# Read every row in a large data source

By Steven Van · 2026-07-08

A single data source query returns at most 10,000 results, so plain pagination can silently miss rows.

Notion has added two helpers, iterateAllDataSourceRows() and collectAllDataSourceRows(), to page past the 10,000-result limit on a single data source query. Plain pagination can silently miss rows at that limit; the new helpers page past it using the windowing approach from the Query large data sources guide, de-duplicating rows as they go.

Use the iterator to stream rows, or the collect function to gather them into an array when the full result fits in memory. See the [changelog](<https://developers.notion.com/page/changelog#july-8-2026>) for details.

[![](<https://notion-demo.mintlify.app/images/og-image.png>)](<https://developers.notion.com/page/changelog#july-8-2026>)

![Notion](<https://www.google.com/s2/favicons?domain=notion.so&sz=128>)

Notion

All-in-one workspace for notes, docs, projects, and wikis — with AI built in for writing, summarizing, and organizing.

[View Notion →](<https://creatorstoolbox.com/tools/notion>)

Sources

[Original source](<https://developers.notion.com/page/changelog#july-8-2026>)

[Read Read every row in a large data source on Creators Toolbox](<https://creatorstoolbox.com/blog/notion-read-every-row-in-a-large-data-source>)

---
Canonical source: https://creatorstoolbox.com/blog/notion-read-every-row-in-a-large-data-source
