2026-03-11 introduces three breaking changes that affect block operations, trash/archive semantics, and the transcription block type. Most integrations will need only minor find-and-replace updates.
What’s changing
| Change | Before (2025-09-03) | After (2026-03-11) |
|---|---|---|
| Block positioning | after string parameter | position object (after_block, start, end) |
| Trash status | archived field | in_trash field |
| Block type rename | transcription block type | meeting_notes block type |
Upgrade checklist
Replace references to the
transcription block type with meeting_notes.Step-by-step guide
Step 1: Replace after with position
The Append block children endpoint no longer accepts a flat after parameter. Instead, use the position object to specify where new blocks should be inserted.
The position object supports three placement types:
after_block— insert after a specific block (replaces the oldafterparameter)start— insert at the beginning of the parentend— insert at the end of the parent (the default whenpositionis omitted)
Step 2: Replace archived with in_trash
The archived field has been renamed to in_trash across all API responses and request parameters. This applies to pages, databases, blocks, and data sources.
The archived field was deprecated in April 2024. If your integration already reads in_trash from responses, you only need to update your request parameters.
Response bodies
Request parameters
For example, when trashing a page:archived from responses to use in_trash instead.
Step 3: Replace transcription with meeting_notes
The transcription block type has been renamed to meeting_notes. Update any code that creates, reads, or filters by this block type.
type === "transcription" checks to use "meeting_notes".
Step 4: Upgrade the JS/TS SDK (if applicable)
@notionhq/client v5.12.0v5.12.0 of the SDK adds backwards-compatible support for API version 2026-03-11. All old fields and types are preserved with @deprecated annotations — no breaking changes.archived, after, transcription) are marked @deprecated to help you find code that needs updating.
Database automation webhooks
If you use database automation webhooks (the “Send webhook” action in Notion automations), Notion will display an upgrade banner in the automation editor when a webhook action uses an older API version. You can upgrade individual webhook actions to2026-03-11 using the “Upgrade to latest version” button, or leave them on 2025-09-03 for backward compatibility.
New webhook actions will default to 2026-03-11 going forward.
Integration webhooks are not affectedThe changes in
2026-03-11 do not affect integration webhook payloads. The archived → in_trash rename applies to REST API request/response bodies, not to webhook event payloads (which already use in_trash). You do not need to update your integration webhook subscription version for this release.