Skip to content
Docs
Async jobs

Get an async job

The job's status plus each item's own status and result.

GET/v1/async/jobs/{job_id}
FreeTry it

Results stay available until retention removes the job (seven days by default). Free.

Request

GEThttps://api.scrapercompany.com/v1/async/jobs/{job_id}

Authenticate with your API key in the x-api-key header (see Authentication).

Run this request on your own API key from this page, with the values you type. Signed out? Sign in or get an API key.

Parameters

  • job_idstringpathrequired
  • include_resultsbooleandefault false

    Include each completed item's response body. Leave false for a small status-only response.

Example request

curl "https://api.scrapercompany.com/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef?include_results=true" \
  -H "x-api-key: $SCRAPERCOMPANY_API_KEY"

Response

200 — Current async job. This example is a poll with include_results=true; the default omits bodies. delivery_error, when set, is one of: endpoint is not a public address, endpoint must be https, credentials rejected, bucket not found, could not be reached, delivery failed.

200 response
{
  "id": "asyncjob_0123456789abcdef0123456789abcdef",
  "job_id": "asyncjob_0123456789abcdef0123456789abcdef",
  "status": "succeeded",
  "priority": 5,
  "status_url": "/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef",
  "poll_url": "/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef",
  "callback_url": "https://example.com/webhooks/scrapercompany",
  "callback_status": "delivered",
  "callback_attempts": 1,
  "meta": {
    "batch": "q3-comp-set"
  },
  "max_credits": 100,
  "credits_used": 8,
  "include_results": true,
  "items_total": 1,
  "items_succeeded": 1,
  "items_failed": 0,
  "created_at": "2026-08-10T14:05:00Z",
  "started_at": "2026-08-10T14:05:01Z",
  "finished_at": "2026-08-10T14:05:02Z",
  "updated_at": "2026-08-10T14:05:02Z",
  "items": [
    {
      "id": "asyncitem_0123456789abcdef0123456789abcdef",
      "item_id": "asyncitem_0123456789abcdef0123456789abcdef",
      "index": 0,
      "operation": "POST /v1/calendar",
      "method": "POST",
      "path": "/v1/calendar",
      "label": "Boston Marriott Copley Place",
      "status": "succeeded",
      "attempts": 1,
      "http_status": 200,
      "credits": 8,
      "request_id": "req_0123456789abcdef0123456789abcdef",
      "started_at": "2026-08-10T14:05:01Z",
      "finished_at": "2026-08-10T14:05:02Z",
      "result": {
        "token": "ChUIoben2Mv6-CYaCi9tLzA3czVwbjQQAQ",
        "market": "US",
        "currency": "USD",
        "days": 90,
        "rates": [
          {
            "stay_date": "2026-12-20",
            "rate_total": 329,
            "currency": "USD"
          }
        ]
      }
    }
  ]
}

Errors

Errors return a JSON body with a detail field. Failed requests are not charged. See Errors for the full list and retry advice.

StatusMeaningRetry?
401Unauthorized

Missing or invalid API key.

{"detail":"missing or invalid API key"}
No, fix the request
404Not Found

The property, stay, job or record was not found.

{"detail":"job not found"}
No, fix the request
422Unprocessable Content

Request validation failed.

{"detail":[{"loc":["body","token"],"msg":"Field required","type":"missing"}]}
No, fix the request
429Too Many Requests

Too many requests: the key's requests-per-minute limit was exceeded, or (in enforce credits mode) the plan's concurrent-request limit. No rate-limit or Retry-After headers are sent; back off and retry.

{"detail":"rate limit 60/min exceeded"}
Yes, with backoff
503Service Unavailable

Temporarily unavailable: a dependency of this endpoint is down, or the upstream source changed its contract. Retry later.

{"detail":"database unavailable: OperationalError"}
Yes, with backoff

Try it

Press Try it above to run this request on your own key, with the values you type (sign in first). For a no-code walkthrough, use the workspace’s guided Try it.

  1. Export your key: export SCRAPERCOMPANY_API_KEY=sk_... (no key yet? start a free trial).
  2. Copy the cURL example above and run it in a terminal.

Questions about this page?

Send the page link and your question, and the team will answer.

Email support