Pagination
The two high-volume lists (GET /emails and GET /suppressions) use cursor pagination:
curl "https://api.sendsignal.dev/emails?limit=50" -H "Authorization: Bearer ss_..."{ "data": [ { "id": "…" }, … ], "next_cursor": "MjAyNi0wOC0…"}limit: page size./emailsdefaults to 20,/suppressionsto 50; values outside 1–100 fall back to the default.cursor: pass the previous response’snext_cursorto get the next page. An emptynext_cursormeans you’ve reached the end.
Cursors encode a stable sort position (newest first), so pages don’t skip or duplicate rows when new items arrive mid-iteration. Treat the cursor as opaque.
Other list endpoints (domains, streams, templates, contacts, webhooks, …) return the full set
as {"data": [...]} without a cursor.