Skip to main content
Every list endpoint (GET /automations, GET /runs, GET /leads, GET /webhooks) returns the same shape:

Query parameters

Walking every page

Always check has_more before following next_cursor. Against a stateless mock that always answers the same static example, looping without checking has_more can spin forever.
The cursor is opaque — don’t parse it, store it, or assume anything about its format. It can change shape without notice.