Skip to main content
POST
Append Prebuilt Blocks

Overview

Use the append-blocks endpoint when you already have an array of Notion block objects and simply need them inserted into a page. This endpoint skips Markdown conversion and feeds your blocks through the same intelligent planning, batching, and retry logic used by the Markdown append workflow.

Request

string
required
Your Mark2Notion API key
array
required
Array of Notion block objects you want to append. Each block must follow the structure expected by the Notion API, including nested children when needed.
string
Your Notion integration token. Optional when your workspace is connected via OAuth in the dashboard. Pass this if you prefer to authenticate with a manual integration token instead. See Using a Manual Notion Token.
string
required
The URL or page ID of the Notion page to append blocks to. Pass the full notion.so page URL or just the page ID — both are accepted.
string
Optional block ID to append content after. If omitted, blocks are appended to the end of the page.

Response

string
Will be “success” for successful requests
object

Examples

Usage Notes

  • Provide blocks exactly as expected by the Notion API. Complex structures (tables, synced blocks, nested children) are supported as long as the JSON matches Notion’s schema.
  • The endpoint enforces non-empty arrays and idempotency, so repeated requests with the same blocks are safely deduplicated.
  • Use the after parameter together with the lastBlockId returned from previous calls to chain precise insertions.
  • If you need help generating blocks, use the /convert endpoint first and then pass the resulting array here.