API

Pagination

How Everyn list endpoints return pages, cursors, and filtered result sets.

Everyn list endpoints use cursor pagination. A response contains data and an optional nextCursor; clients continue paging until nextCursor is null or absent.

Pagination rules

List response shape:

{
  "data": [],
  "nextCursor": null
}

Basic loop:

curl -sS "$EVERYN_BASE_URL/v1/runs?limit=50" \
  -H "Authorization: Bearer $EVERYN_API_KEY"

curl -sS "$EVERYN_BASE_URL/v1/runs?limit=50&cursor=cursor_..." \
  -H "Authorization: Bearer $EVERYN_API_KEY"

Common paginated surfaces:

SurfaceFilters
GET /v1/dataset-uploadslimit, cursor
GET /v1/datasetslimit, cursor
GET /v1/datasets/{datasetId}/rowslimit, cursor
GET /v1/job-specslimit, cursor
GET /v1/job-specs/{jobSpecId}/versionslimit, cursor
GET /v1/runslimit, cursor, state, datasetId, jobSpecId, createdAfter, createdBefore
GET /v1/runs/{runId}/rowslimit, cursor, state
GET /v1/runs/{runId}/eventslimit, cursor, type
GET /v1/runs/{runId}/outputslimit, cursor, datasetRowId
GET /v1/runs/{runId}/failureslimit, cursor, retryable
GET /v1/runs/{runId}/resolved-resultslimit, cursor, resultState
GET /v1/runs/{runId}/exportslimit, cursor, status, type, format
GET /v1/exportslimit, cursor, runId, status, type, format
GET /v1/webhook-endpointslimit, cursor
GET /v1/webhook-deliverieslimit, cursor, webhookEndpointId, status, eventType
GET /v1/alert-ruleslimit, cursor, enabled, eventType
GET /v1/alert-deliverieslimit, cursor, alertRuleId, status
GET /v1/organizations/{organizationId}/audit-eventslimit, cursor, type, actorType, apiKeyId

Invalid cursors return a structured error envelope. Use API errors and the endpoint-specific generated reference when a list request fails.