Shoal API uses simpleDocumentation Index
Fetch the complete documentation index at: https://docs.shoal.xyz/llms.txt
Use this file to discover all available pages before exploring further.
limit and offset query parameters on list endpoints, but bulk and export-style routes have tighter caps than scoped evaluation routes.
Parameters
limit: number of items to returnoffset: number of items to skip
limit, 0 for offset).
Example
offset by limit.
Caps
Common caps:| Endpoint class | Default limit | Max limit | Max offset |
|---|---|---|---|
| Scoped list routes | 50 | 50 | 500 |
/v1/radar/all and /v1/signal/all | 25 | 25 | 250 |
/v1/organizations/all | 25 | 25 | 100 |
since parameter to filter by time instead of paginating deeply. Bulk /all routes are intentionally constrained to protect the higher-value historical and export surfaces.
Cursor-Based Pagination
For large result sets that exceed offset limits, radar and signal endpoints support cursor-based pagination via thecursor and next_cursor fields.
How It Works
- Make a normal request with
since(and optionallylimit). - If the response includes a non-null
next_cursor, more results are available. - Pass
next_cursoras thecursorquery parameter on your next request, along with the samesincevalue. - Repeat until
next_cursorisnull.
cursor is provided, offset is ignored.
Example
Details
- The cursor is a base64url-encoded JSON token. Treat it as opaque — do not decode or modify it.
- The
sinceparameter is required when usingcursor. The cursor is bound to the original query context; changingsincebetween pages will return an error. - On
/v1/radar/alland/v1/signal/all,sincemust also remain within the allowed recent lookback window. offsetis ignored whencursoris present.- When
next_cursorisnull, you have reached the end of the result set.