Pagination

List endpoints take limit and cursor query parameters. The response includes an envelope:

{
  "items": [ ... ],
  "next_cursor": "eyJ0IjoxNz..."
}

To fetch the next page, pass cursor=<next_cursor> back in. limit defaults vary by endpoint; the max is 500.

SDK support

const first = await exa.projects.list({ organizationId, limit: 100 })
const second = await exa.projects.list({ organizationId, cursor: first.next_cursor! })