Datasets API endpoint
Returns one crawled job posting by its dataset posting id, the `posting_id` of a search result. Alongside the posting itself, `seniority_level` is `entry`, `mid` or `senior`, and occupation fields appear only when title and skills support a reliable match. An id not in the index returns 404.
/datasets/jobs/items/{id}Returns one crawled job posting by its dataset posting id. seniority_level is one of entry, mid, or senior; uncertain roles are conservatively assigned to mid. When title and skill evidence support a reliable ESCO occupation match, the response also includes occupation_id, occupation_label, isco_code, job_family_code, job_family, and occupation_confidence. Ambiguous occupations remain absent. Returns 404 when the id is not in the index.
Path parameters:
id (required) — the dataset posting id (from a search result's posting_id).| Field | In the sample | Value in the sample |
|---|---|---|
| ai_tools_extractor_version | Has a value | |
| ai_tools_mentioned | Empty | |
| apply_url | Has a value | pink-university-gmbh.jobs.personio.de |
| benefits_mentioned | Empty | |
| board_id | Has a value | |
| company | Has a value | |
| compensation_backfill_checked | Has a value | true |
| department | Has a value | |
| description_html | Has a value | 3,018 characters |
| description_text | Has a value | 2,648 characters |
| education_level_required | Empty | |
| employment_type | Has a value | |
| first_seen | Has a value | 2026-08-05 |
| id | Has a value | |
| is_open | Has a value | true |
| isco_code | Empty | |
| job_family | Empty | |
| job_family_code | Empty | |
| last_seen | Has a value | 2026-10-10 |
| last_seen_ms | Has a value | 1,791,617,997,960 |
| location | Has a value | |
| location_city | Has a value | |
| location_country | Has a value | |
| location_geo.lat | Has a value | |
| location_geo.lon | Has a value | |
| occupation_confidence | Empty | |
| occupation_extractor_version | Has a value | |
| occupation_id | Empty | |
| occupation_label | Empty | |
| posted_at | Has a value | 2026-08-03 |
| posting_id | Has a value | |
| provider | Has a value | |
| remote | Has a value | true |
| requirements_extractor_version | Has a value | |
| security_clearance_required | Empty | |
| seniority_extractor_version | Has a value | |
| seniority_level | Has a value | |
| skills_extractor_version | Has a value | |
| skills_mentioned | Empty | |
| title | Has a value |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Dataset posting id | personio:8e850ee0967201fc1bf3:364429bb4364f43b | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/datasets/jobs/items/personio%3A8e850ee0967201fc1bf3%3A364429bb4364f43b" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"posting_id": "greenhouse:ab12cd:9f0e",
"board_id": "greenhouse:ab12cd",
"provider": "greenhouse",
"company": "Stripe",
"title": "Staff Software Engineer",
"seniority_level": "senior",
"occupation_label": "software developer",
"job_family": "Information and communications technology professionals",
"occupation_confidence": 0.88,
"location": "US Remote",
"remote": true,
"description_text": "...",
"is_open": true,
"first_seen": "2026-07-01T00:00:00Z",
"last_seen": "2026-07-17T00:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/datasets.jobsItemResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | object | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/datasets/jobs/items/personio%3A8e850ee0967201fc1bf3%3A364429bb4364f43b" \
-H "x-api-key: $CRAWLORA_API_KEY"