Skip to content

List extraction results

GET
/api/v1/extraction/results
curl --request GET \
--url 'https://dashboard.justcrawl.io/api/v1/extraction/results?limit=50' \
--header 'Authorization: Bearer <token>'

Returns the most recent landed extraction results for the caller’s org, newest first. Org-scoped — a caller never sees another tenant’s rows.

Response includes indexingPending: the count of this org’s jobs that have completed extraction but are still waiting for the bi-postgres bulk-writer to flush (Phase 1 Lane D interim state). The dashboard surfaces an “N extractions indexing” banner above the list when this is > 0 so the user understands why a fresh scrape isn’t on the list yet.

domain
string

Filter by domain (e.g. walmart.com). Optional.

limit
integer
default: 50 <= 200

Page size cap. Values above 200 are clamped to 200.

List of extraction results plus the in-flight indexing counter.

Media type application/json
object
items
Array<object>
object
id
string format: uuid
orgId
string format: uuid
jobId
string format: uuid
domain
string
schemaId
string
nullable
dataType
string
normalized
object
key
additional properties
any
rawBlobKey

Internal storage key for the raw HTML blob.

string
nullable
qualityCompleteness
number
qualityValidation
number
qualityComposite
number
latencyMs
integer
nullable
deliveredAt
string format: date-time
nullable
createdAt
string format: date-time
indexingPending

Count of this org’s jobs sitting in extraction_done awaiting the bulk-writer flush. When > 0, the UI surfaces an indexing banner above the list.

integer
Example generated
{
"items": [
{
"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"
}
],
"indexingPending": 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"
}