Skip to main content
A paginated endpoint returns part of a list at a time. Read has_more to tell whether another page is available. A page can contain fewer items than you requested even when more remain.

Requests

For GET requests, pass these parameters in the query string. For search and data source queries, pass them in the POST body. Keep the same filters and sort order between requests.

Responses

A standard list has object: "list". Its type identifies the kind of result. For paginated page properties, the response also includes information about the property. List data source templates returns items in templates. When you create a view query, use its query_id with Get view query results to read subsequent pages.

Paginated endpoints

The endpoint reference gives the shape of each result. Common examples include block children, users, comments, file uploads, custom emojis, and views.

Example

Set NOTION_API_KEY to your token and NOTION_BLOCK_ID to a page or block your token can read. The curl request requests up to two children. The JavaScript SDK example follows each cursor and prints one child ID at a time.
For a large data source, a single query can reach its result limit even when has_more is false. See Query large data sources to detect the limit and read the remaining rows.