Pagination types
Cursor-based
Used by GraphQL APIs, Shopify, Slack, and similar services that return a cursor pointing to the next page:| Field | Description |
|---|---|
cursorField | Path to the cursor value in the response (supports dot notation) |
cursorParam | Parameter name to pass the cursor on the next request |
hasMoreField | Path to a boolean indicating more results exist |
Page number
Used by GitHub REST, Rails, Django, and APIs that accept a page number parameter:| Field | Description |
|---|---|
pageParam | Parameter name for the page number |
startPage | First page number (typically 1) |
Offset
Used by Elasticsearch, SQL-style APIs, and services that accept offset and limit parameters:| Field | Description |
|---|---|
offsetParam | Parameter name for the starting offset |
limitParam | Parameter name for the page size |
limitValue | Number of records per page |
startOffset | Initial offset value (typically 0) |
Stop conditions
Pagination stops automatically when there are no more results:- Cursor:
hasMoreFieldreturnsfalse, or the cursor isnull/undefined - Page number / Offset: The response returns an empty result set
Retry configuration
In addition to step-level retries (when the entire step fails), you can configure retries per page when a single page request fails:| Field | Default | Description |
|---|---|---|
maxRetries | 3 | Retry attempts per page |
retryDelayMs | 1000 | Base delay in milliseconds (exponential backoff applied) |

