Query Parameters
All list endpoints accept the following pagination query parameters:Response Shape
A list response has two top-level parts: the page of records under a key named after the resource — never a genericdata key — and a pagination object holding the cursor metadata. For example, the Accounts list endpoint returns records under accounts, and other endpoints use creditors, firms, files, fileRequests, users, qcChecklists, qcRequests, redactions, or signatureRequests.
- The resource array (
accountshere) — The records for the current page, keyed by the resource name. pagination.totalCount— The total number of matching records across all pages. Use this to display progress or pre-allocate storage.pagination.nextCursor— The cursor to pass on your next request. When you are on the last page,nextCursoris an empty string (""). Stop paginating when you receive an empty cursor.pagination.previousCursor— The cursor for the previous page. It is an empty string ("") on the first page.
Every list endpoint across the Accounts, Files, Signatures, Quality Control, and Users APIs uses this same shape — records under a resource-named key and cursor metadata under
pagination. The Files API also includes a pagination.countExceedsLimit boolean, which is true when the true total is larger than the reported totalCount.Paginating Through All Results
Follow these steps to retrieve every record from a list endpoint.1
Send your first request without a cursor
Make a Response:
GET request to the list endpoint with your desired limit and any filter parameters. Do not include a cursor parameter on this initial call.2
Check the nextCursor value
If
pagination.nextCursor is a non-empty string, more records are available. If it is "", you have received the last page and should stop.3
Pass the cursor on your next request
Add Response:
cursor=<nextCursor> to your query parameters, keeping all other parameters identical. Changing limit, orderBy, or filter values while paginating will produce unpredictable results.4
Repeat until nextCursor is empty
Continue requesting pages, each time passing the
pagination.nextCursor from the previous response, until you receive a response where nextCursor equals "". That response contains the final page of records.