Skip to main content
Every list endpoint answers in the same envelope, and you page through it by handing the cursor back.
Pass next_cursor back as ?cursor=. When has_more is false, next_cursor is null and there is nothing left to fetch. limit accepts 1–100 and defaults to 25. Sort order is fixed: newest first.
The cursor is opaque. It is not a page number, an id or a timestamp, and its format may change without notice. Pass back exactly what we gave you — a cursor you built or edited yourself is not guaranteed to work.

Walking a list

There is no total count. If you need one, page through and tally.

Filtering by group

GET /v1/redirects and GET /v1/landings accept group_id. An unknown group id returns an empty list, not a 404, so a sync job pointed at a group that someone has since deleted keeps running instead of erroring on every pass. This filter is the only way to read a group’s contents — groups come back flat, with counters. See Links and groups.