Endpoint Playground
Finds crawled job postings within `radius_km` of a `lat`/`lon`, nearest first. Only geocoded postings participate (the geo-enrich worker back-fills coordinates from each posting's location). Open roles only by default. provider enum: `greenhouse`, `lever`, `ashby`, `workday`, `smartrecruiters`, `workable`, `recruitee`, `rippling`, `personio`, `teamtailor`, `oracle`, `ukg`, `icims`, `eightfold`, `gem`, `pinpoint`, `amazon-jobs`, `apple-jobs`, `google-jobs`, `meta-jobs`, `tesla-jobs`. Billing: this endpoint costs 1 credit per 10 records returned, rounded up, with a minimum of 1 (up to 10 records cost 1, a full page of 100 costs 10). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 jobs; 26 fields had a value in every checked item and 13 varied between items; 1 field was empty in this sample.
Sample value profiles: first_seen: 2026-07-20 to 2026-10-08; compensation_max: 175 to 325,000, median 160,000; apply_url: jobs.ashbyhq.com.
curl 'https://api.crawlora.net/api/v1/datasets/jobs/nearby?lat=40.7484257&lon=-73.98567&provider=greenhouse' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| lat | number | Yes | 40.7484257 | Latitude, -90..90 |
| lon | number | Yes | -73.98567 | Longitude, -180..180 |
| radius_km | number | No | Search radius in km, default 50, max 500 | |
| provider | string | No | greenhouse | Provider filter |
| include_closed | boolean | No | Include closed/filled roles (default false) | |
| page | integer | No | Page number, default 1 | |
| page_size | integer | No | Page size, default 20, max 100 |
{
"code": 200,
"msg": "OK",
"data": {
"total": 1,
"page": 1,
"page_size": 20,
"jobs": [
{
"posting_id": "greenhouse:ab12cd:9f0e",
"provider": "greenhouse",
"company": "Stripe",
"title": "Staff Engineer",
"location": "San Francisco, CA",
"remote": false,
"posted_at": "2026-07-01T00:00:00Z"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.