TypeScript SDK
Blocks
Append block children
Creates and appends new children blocks to the parent block_id specified. Blocks can be parented by other blocks, pages, or databases.
PATCH
TypeScript SDK
Returns a paginated list of newly created first level children block objects. Existing blocks cannot be moved using this endpoint. Once a block is appended as a child, it can’t be moved elsewhere via the API. For blocks that allow children, we allow up to two levels of nesting in a single request. There is a limit of 100 block children that can be appended by a single API request. Arrays of block children longer than 100 will result in an error.Documentation Index
Fetch the complete documentation index at: https://developers.notion.com/llms.txt
Use this file to discover all available pages before exploring further.
Controlling insert position
By default, blocks are appended to the end of the parent block’s children. Use theposition 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 |
Connection capabilitiesThis endpoint requires a connection to have insert content capabilities. Attempting to call this API without insert content capabilities will return an HTTP response with a 403 status code. For more information on connection capabilities, see the capabilities guide.
Errors
Returns a 404 HTTP response if the block specified byid doesn’t exist, or if the connection 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.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
The API version to use for this request. The latest version is 2026-03-11.
Available options:
2026-03-11 Path Parameters
Body
application/json
children
(Embed · object | Bookmark · object | Image · object | Video · object | Pdf · object | File · object | Audio · object | Code · object | Equation · object | Divider · object | Breadcrumb · object | Tab · object | Table Of Contents · object | Link To Page · object | Table Row · object | Table · object | Column List · object | Column · object | Heading 1 · object | Heading 2 · object | Heading 3 · object | Heading 4 · object | Paragraph · object | Bulleted List Item · object | Numbered List Item · object | Quote · object | To Do · object | Toggle · object | Template · object | Callout · object | Synced Block · object)[]
required
Maximum array length:
100- Embed
- Bookmark
- Image
- Video
- Pdf
- File
- Audio
- Code
- Equation
- Divider
- Breadcrumb
- Tab
- Table Of Contents
- Link To Page
- Table Row
- Table
- Column List
- Column
- Heading 1
- Heading 2
- Heading 3
- Heading 4
- Paragraph
- Bulleted List Item
- Numbered List Item
- Quote
- To Do
- Toggle
- Template
- Callout
- Synced Block
- Option 1
- Option 2
- Option 3
Response
Allowed value:
"block"Allowed value:
"list"results
(object | Paragraph · object | Heading 1 · object | Heading 2 · object | Heading 3 · object | Heading 4 · object | Bulleted List Item · object | Numbered List Item · object | Quote · object | To Do · object | Toggle · object | Template · object | Synced Block · object | Child Page · object | Child Database · object | Equation · object | Code · object | Callout · object | Divider · object | Breadcrumb · object | Table Of Contents · object | Tab · object | Column List · object | Column · object | Link To Page · object | Table · object | Table Row · object | Meeting Notes · object | Embed · object | Bookmark · object | Image · object | Video · object | Pdf · object | File · object | Audio · object | Link Preview · object | Unsupported · object)[]
required
- Option 1
- Paragraph
- Heading 1
- Heading 2
- Heading 3
- Heading 4
- Bulleted List Item
- Numbered List Item
- Quote
- To Do
- Toggle
- Template
- Synced Block
- Child Page
- Child Database
- Equation
- Code
- Callout
- Divider
- Breadcrumb
- Table Of Contents
- Tab
- Column List
- Column
- Link To Page
- Table
- Table Row
- Meeting Notes
- Embed
- Bookmark
- Image
- Video
- Pdf
- File
- Audio
- Link Preview
- Unsupported