Skip to main content
GET
Reads a block’s direct children. With a document ID, returns the top-level blocks of its content. For a block with has_children: true, call again with its ID. A subpage with no card in the content doesn’t appear in the list.
string
required
Bearer <token>. See Tokens.
string
Optional. Only 2026-03-11 is accepted. Without it, the current version is used. A different value returns 400.
string
required
A document ID or block ID.
number
default:"100"
1 to 100.
string
next_cursor from the previous response. It’s the ID of the first block in the next set.
object[]
Block objects. See Retrieve a block.
string | null
The cursor for the next set.
boolean
true if there’s more.
string
Always block.

Read all content

Call this endpoint with the document ID, then call it again for each block with has_children: true. This sends one request for each block with children. If rate limits are a concern, use Retrieve as Markdown.

Errors

See Common rules for shared errors.