List scrape jobs for a URL
curl -X GET 'https://api.justcrawl.io/api/v1/urls/00000000-0000-0000-0000-000000000001/jobs?status=failed' \ -H 'Authorization: Bearer $JUSTCRAWL_API_KEY'Returns the scrape history for one URL, newest first. Use it to check whether a
tracked URL is succeeding over time without filtering the org-wide
GET /api/v1/jobs feed yourself.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”URL item ID.
Query Parameters
Section titled “Query Parameters”1-based page number. Values above 10000 are clamped.
Results per page. Values above 100 are clamped.
Filter to one job status. all is the default (no filter).
Responses
Section titled “Responses”Paginated job history for this URL.
object
object
Whether this is a customer crawl or an auxiliary Playground preview capture.
Parent crawl ID for a preview capture. Null for ordinary crawl jobs.
Credits deducted for this job when it was submitted. 0 when the org is not charged per job (enterprise and platform-managed plans, backfills, extraction fan-out children and webhook-ingest jobs). null when the amount is not known — the job was recorded by a release that predates per-job charge stamping; such a job always reports creditOutcome: pending.
What happened to the charge. not_charged — this job never cost a credit. pending — charged, and the outcome is not decided yet. kept — charged, and the charge stands. refunded — charged, and the credit was returned because no provider delivered a page. A crawl that fails at every provider is free.
One sentence saying why the charge was kept or returned, e.g. credit returned: no provider delivered a page. null while the outcome is not_charged or pending. Display it as-is — the wording is the API’s, not the client’s.
Total jobs matching the filter, across all pages.
Example
{ "items": [ { "status": "pending", "purpose": "crawl", "creditOutcome": "not_charged" } ]}Missing or invalid authentication token
object
Example
{ "error": "Missing or invalid authentication token"}Insufficient permissions for this operation
object
Example
{ "error": "No organization. Complete onboarding first."}URL not found.
Unexpected server error. Logs and PostHog $exception capture
object
Example
{ "error": "Something went wrong"}