success, data, and a timestamp in epoch milliseconds.
Errors commonly contain an error object with a stable code and a message.
Some endpoints use a different shape; the operation’s API reference is the contract.
Read every page
Cursor-based lists returndata, has_more, and next at the top level. Send next
back as the next request’s query parameter, preserving the other filters:
has_more is false. The usual default limit is 10, with a maximum of 100.
Search, SAT catalogs, and some metadata-filtered lists use page-based pagination instead.
For example, catalog searches return found, page, and per_page; do not look for a
next cursor in that response. Check the endpoint before writing a pagination loop.