Skip to main content
Every list endpoint is paginated. Responses have the same three-part shape:

Parameters

Asking for more than 100 is not an error — the value is silently clamped to 100. Read meta.per_page if you need to know what you actually got.

Walking every page

Follow links.next until it is null. That is more robust than incrementing page yourself and comparing against meta.last_page, because it stays correct even if the total shifts while you iterate.
Use per_page=100 for bulk reads. Each page costs one request against your rate limit, so larger pages mean fewer requests.
Paginating a list that is changing underneath you can skip or repeat records across pages. For a consistent bulk export, narrow the query with a filter that will not move — or accept that a small amount of drift is possible.