Endpoint Playground
Reads committed outcomes in stable publication order. While running, `has_more=false` only means the job is currently drained; poll again with `next_cursor` to observe later outcomes. Each response is bounded to 1 MiB.
curl 'https://api.crawlora.net/api/v1/web/crawl/job-123/results' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| job_id (path) | string | Yes | job-123 | Owned crawl job ID |
| cursor | string | No | Opaque owner-bound cursor | |
| limit | integer | No | Outcomes per page |
{
"code": 200,
"msg": "OK",
"data": {
"job_id": "opaque-job-id",
"state": "running",
"progress": {
"discovered": 1,
"discovery_excluded": 0,
"admitted": 1,
"queued": 0,
"in_flight": 0,
"succeeded": 1,
"failed": 0,
"skipped": 0
},
"usage": {
"search_requests": 0,
"fetch_attempts": 1,
"fetched_urls": 1,
"browser_renders": 0,
"input_tokens": 0,
"output_tokens": 0,
"credits_reserved": 5,
"credits_charged": 5,
"credits_released": 0,
"settlement_pending": true
},
"items": [
{
"sequence": 1,
"url": "https://example.org/docs/",
"depth": 0,
"outcome": "succeeded",
"document": {
"document_id": "doc-1",
"source_url": "https://example.org/docs/",
"final_url": "https://example.org/docs/",
"content_type": "text/html",
"fetched_at": "2026-10-09T04:00:15Z",
"revision": "sha256:…",
"content_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"metadata": {},
"markdown": "# Documentation",
"truncated": false
}
}
],
"next_cursor": "opaque-cursor",
"has_more": false,
"snapshot_sequence": 1,
"partial": false
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.