Load all data of a Notion API call, running pagination until no further data exist. Inspired by Octokit paginate function.
ℹ️ This is now part of the Notion SDK.
# npm
$ npm install notion-paginate
# Yarn
$ yarn add notion-paginate
Usage is very similar to Octokit paginate function. You pass the function to paginate with the parameters and notion-paginate
will do the pagination magic:
const { Client: NotionClient } = require('@notionhq/client')
const notionPaginate = require('notion-paginate')
const notion = new NotionClient({ auth: notionApiToken })
const pages = await notionPaginate(notion.databases.query, { database_id: databaseId })
You can also pass other parameters like filters or the page size to the options object.
Are you missing something or want to contribute? Feel free to file an issue or a pull request! ⚙️
Hey, I am Sebastian Landwehr, a freelance web developer, and I love developing web apps and open source packages. If you want to support me so that I can keep packages up to date and build more helpful tools, you can donate here:
If you want to send me a one time donation. The coffee is pretty good 😊.
Also for one time donations if you like PayPal.
Here you can support me regularly, which is great so I can steadily work on projects.
Thanks a lot for your support! ❤️