Get extraction result for a job
GET
/api/v1/extraction/results/{jobId}
const url = 'https://dashboard.justcrawl.io/api/v1/extraction/results/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://dashboard.justcrawl.io/api/v1/extraction/results/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>'Returns the extraction result row when the bulk-writer has landed it (200),
or signals that the job is still indexing (202) when it sits in extraction_done.
Polling clients should honor the Retry-After header (or the body field
retryAfterSeconds).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” jobId
required
string format: uuid
Responses
Section titled “ Responses ”Extraction result row has landed.
Media type application/json
object
id
string format: uuid
orgId
string format: uuid
jobId
string format: uuid
domain
string
schemaId
string
dataType
string
normalized
object
key
additional properties
any
rawBlobKey
Internal storage key for the raw HTML blob.
string
qualityCompleteness
number
qualityValidation
number
qualityComposite
number
latencyMs
integer
deliveredAt
string format: date-time
createdAt
string format: date-time
Example generated
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "orgId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "jobId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "domain": "example", "schemaId": "example", "dataType": "example", "normalized": {}, "rawBlobKey": "example", "qualityCompleteness": 1, "qualityValidation": 1, "qualityComposite": 1, "latencyMs": 1, "deliveredAt": "2026-04-15T12:00:00Z", "createdAt": "2026-04-15T12:00:00Z"}Extraction completed; awaiting bulk-writer flush. Retry after retryAfterSeconds (also sent as the standard Retry-After HTTP header).
Media type application/json
object
indexingPending
boolean
status
string
retryAfterSeconds
integer
message
string
Example
{ "indexingPending": true, "status": "extraction_done"}Headers
Section titled “Headers ” Retry-After
integer
Suggested delay in seconds before the next poll.
Missing or invalid authentication token
Media type application/json
object
error
string
Example generated
{ "error": "example"}Insufficient permissions
Media type application/json
object
error
string
Example generated
{ "error": "example"}Resource not found
Media type application/json
object
error
string
Example generated
{ "error": "example"}Job is in completed state but no extraction_results row landed. The platform’s stuck_extraction_done_rows system_job alerts ops separately.