Creates and appends new children blocks to the parent block_id specified. Blocks can be parented by other blocks, pages, or databases.
position parameter to insert blocks at a specific location:
| Position type | Description |
|---|---|
{ "type": "end" } | Insert at the end of the parent’s children (default behavior) |
{ "type": "start" } | Insert at the beginning of the parent’s children |
{ "type": "after_block", "after_block": { "id": "<block_id>" } } | Insert after the specified block |
id doesn’t exist, or if the integration doesn’t have access to the block.
Returns a 400 or 429 HTTP response if the request exceeds the request limits.
Note: Each Public API endpoint can return several possible error codes. To see a full description of each type of error code, see the Error codes section of the Status codes documentation.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
The API version to use for this request. The latest version is 2025-09-03.
2025-09-03 100block list