OpenAPI reference · Jobs
List async jobs in the workspace
/jobsCursor-paginated listing of every async job submitted by the
workspace. Filter by type, status, and date range.
Authorization
AuthorizationstringrequiredBearer token in the Authorization header.
Pass
Authorization: Bearer scripe_sk_live_<...>(orscripe_sk_test_<...>for test keys) on every request. Keys are scoped to a single workspace and can be revoked from the Scripe dashboard.The same header also accepts an OAuth 2.1 access token (
scripe_oat_*); both credentials share one scope vocabulary and every operation below documents the scope it requires. An API key can hold every scope named on this surface exceptwebhooks:manage, which is grantable to OAuth tokens only today — the webhook-endpoint operations answer403 scope_missingto every API key. Operations that name no scope accept any valid token of the workspace.
Query parameters
cursorstringOpaque pagination cursor returned by the previous page.
limitintegerPage size. Default 50, max 200. Values above the max are clamped silently; only a non-integer or a value below 1 is rejected with
bad_pagination.Default: 50
dateFromstring <date-time>ISO 8601 or
YYYY-MM-DDlower bound (inclusive).dateTostring <date-time>ISO 8601 or
YYYY-MM-DDupper bound (inclusive).typestringComma-separated job-type filter.
statusstringComma-separated status filter.
Header parameters
Scripe-Api-VersionstringPin the API version. Format
YYYY-MM-DD. Omit to receive the currently rolling default. Unknown versions return400 version_unsupported.
Responses
- 200
Page of jobs.
- 400
Malformed request (bad cursor, bad limit, etc.).
- 401
Missing, malformed, expired, or revoked API key.
- 403
Plan not eligible, scope missing, or workspace mismatch.
- 429
Sliding-window rate limit exceeded.
Example request
curl --request GET \
--url 'https://api.scripe.io/v1/jobs' \
--header 'Authorization: Bearer <token>'Example response (200)
{
"data": [
{
"id": "job_a1b2c3d4e5f6g7h8",
"type": "POST_GENERATION",
"status": "QUEUED",
"projectId": "string",
"startedAt": "2026-08-10T09:00:00Z",
"completedAt": "2026-08-10T09:00:00Z",
"progress": {
"progress": 0,
"message": "string",
"updatedAt": "2026-08-10T09:00:00Z"
},
"result": {},
"errorCode": "string",
"errorMessage": "string",
"attemptCount": 0,
"estimatedCompletionMs": 0,
"createdAt": "2026-08-10T09:00:00Z",
"updatedAt": "2026-08-10T09:00:00Z"
}
],
"pagination": {
"next_cursor": "string",
"has_more": true,
"total": 128
}
}