List jobs
GET
/api/v1/jobs
curl -X GET 'https://dashboard.justcrawl.io/api/v1/jobs?status=completed&pageSize=10' \ -H 'Authorization: Bearer $JUSTCRAWL_API_KEY'import os, requestsr = requests.get( 'https://dashboard.justcrawl.io/api/v1/jobs', headers={'Authorization': f'Bearer {os.environ["JUSTCRAWL_API_KEY"]}'}, params={'status': 'completed', 'pageSize': 10},)r.raise_for_status()print(r.json()['items'])const params = new URLSearchParams({ status: 'completed', pageSize: '10' });const res = await fetch(`https://dashboard.justcrawl.io/api/v1/jobs?${params}`, { headers: { Authorization: `Bearer ${process.env.JUSTCRAWL_API_KEY}` },});if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);const { items } = await res.json();Paginated list of scrape jobs in the current org. Filters compose: pass any combination of
status, workflowId, scheduleId, domain, tag, plus the timestamp range filters
(createdAfter/createdBefore/updatedAfter/updatedBefore). Heavy fields
(executionTrace, nodeState) are stripped from list responses — fetch the single-job
endpoint to get them. Each item carries cost derived from the org’s vendor-cost table.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” page
integer
Page number (default 1)
pageSize
integer
Items per page (default 25, max 100)
status
string
Filter by job status
workflowId
string format: uuid
Filter by workflow ID
Responses
Section titled “ Responses ”Paginated list of jobs
Media type application/json
object
items
Array<object>
object
id
string format: uuid
status
string
url
string
workflowId
string format: uuid
version
integer
providerId
string
statusCode
integer
latencyMs
integer
errorType
string
errorMessage
string
scheduleId
string format: uuid
createdAt
string format: date-time
completedAt
string format: date-time
total
integer
Examples
Example default
Paginated job list
{ "items": [ { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "status": "completed", "url": "https://www.walmart.com/ip/12345", "workflowId": "a47ac10b-58cc-4372-a567-0e02b2c3d479", "version": 3, "providerId": "brightdata", "statusCode": 200, "latencyMs": 1842, "cost": 0.00135, "createdAt": "2026-06-06T15:30:00.000Z", "completedAt": "2026-06-06T15:30:02.000Z" } ], "total": 1}Missing or invalid authentication token
Media type application/json
object
error
string
Example
{ "error": "Missing or invalid authentication token"}Insufficient permissions for this operation
Media type application/json
object
error
string
Example
{ "error": "No organization. Complete onboarding first."}Unexpected server error. Logs and PostHog $exception capture
Media type application/json
object
error
string
Example
{ "error": "Something went wrong"}