VocalDocscontracts 1.65.0

List jobs

GET /v1/jobs

PropertyValue
Operationlist_jobs
GroupJobs
Scopejobs:read
Route classread
IdempotencyNo Idempotency-Key
AuditNot audited: A job record holds ids, counts and codes, never content.
Released in1.52.0
Phase 0 hostServed (the hosted api pins 1.65.0)

Lists the jobs of the credential's environment, newest first, for 30 days (a target), filtered by type and status (1.52.0). The api also requires the permission JOB_TYPE_PERMISSIONS names for the job type (webhooks:write for webhook.replay); a job the caller lacks it for is not_found to it and absent from its list.

Request

Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the jobs:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.

curl "$VOCAL_API/v1/jobs" \
  -H "Authorization: Bearer $VOCAL_API_KEY"

Parameters

NameInTypeRequiredDescription
limitqueryintegernoThe page size, 1 to 100.
cursorquerystringnoThe opaque next_cursor of the previous page; it binds the filters it was issued under.
typequeryJobTypenoOnly the jobs of this type (1.52.0).
statusqueryJobStatusnoOnly the jobs in this status (1.52.0).

Responses

StatusContent typeShapeError codes
200application/jsonJobList
400application/jsonErrorEnvelopeinvalid_request, invalid_cursor
401application/jsonErrorEnvelopeunauthenticated
403application/jsonErrorEnvelopeforbidden
429application/jsonErrorEnveloperate_limited
500application/jsonErrorEnvelopeinternal_error

Fields of the 200 answer

The shape is JobList.

FieldTypeRequiredDescription
dataarray of JobyesThe jobs of this page, newest first.
has_morebooleanyesTrue when a further page exists.
next_cursorstring or nullyesThe cursor of the next page, or null on the last page.
object"list"yes