Results Paging
Overview
Section titled “Overview”The Termly Public API uses cursor-based pagination to handle large result sets efficiently. This system provides stable, consistent pagination even when data changes between requests.
How It Works
Section titled “How It Works”- Default page size is 20 results per request
- Page size can be customized using the
limitparameter. If provided, the response object will include apagingobject withnextandpreviousproperties
{ "results": [...], "errors": [], "paging": { "next": "pagination_token", "previous": "pagination_token" }}- The
nextandprevioustokens contain all necessary state information - In subsequent requests, include the
nexttoken (if not null) to get the next page and theprevioustoken (if not null) to get the previous page
Request Parameters
Section titled “Request Parameters”We use the GET /v1/websites in these examples, but the same pagination logic/rules apply to all GET endpoints.
First Request
Section titled “First Request”GET /v1/websites?query=<encoded_json_body>&limit=<number>Parameters:
query(required): JSON-encoded request body containing your search criterialimit(optional): Maximum number of results per page (default: 20)
Subsequent Requests
Section titled “Subsequent Requests”GET /v1/websites?paging=<pagination_token>Parameters:
paging(required): Pagination token from the previous response. This can be either thenextorprevioustoken
Response Structure
Section titled “Response Structure”The API response includes a paging object with pagination information:
{ "results": [...], "errors": [], "paging": { "next": "pagination_token", "previous": "pagination_token" }}Fields:
next: Pagination token for the next page (null if no more results)previous: Pagination token for the previous page (null if on first page)
Important Notes
Section titled “Important Notes”- Pagination tokens are opaque: They are not intended to be decoded, modified, or constructed manually
- Consistent ordering: Results are ordered consistently across pages (typically by ID)
- No offset-based pagination: The API does not support
pageoroffsetparameters - Stateless tokens: Pagination tokens do not expire and contain all necessary state information
- Error handling: Always check for errors in the response and handle pagination failures gracefully
Troubleshooting
Section titled “Troubleshooting”Common Issues:
- “Invalid paging token”: The token may be malformed or corrupted. Start over with a fresh request.
- Empty results: Check that your
account_idis correct. - Pagination not working: Ensure you’re using the
pagingparameter (notquery) for subsequent requests.