Datasets API endpoint
Returns one stored DoorDash store by its DoorDash store id (digits only, e.g. `297068`) from dataset id `doordash-stores`. A store discovered but not yet hydrated may have an empty `address`/`phone` and no `location`. `display_status`, `asap_available`, and `pickup_available` are a point-in-time pickup observation at crawl time, not a durable capability.
/datasets/doordash-stores/items/{store_id}Returns one DoorDash store record from the dataset by its store id, the same value the search endpoint returns as store_id.
Path parameters:
store_id: required. DoorDash's own stable public store id, e.g. 454089.Notable response behavior:
store_id, name, url, tags, display_status, asap_available, pickup_available) and contact and location fields (phone, address, latitude, longitude) are returned. A store that has been discovered but not yet filled in is still returned, with the contact and location fields absent.display_status, display_asap_time, asap_available, and pickup_available are a point-in-time pickup observation captured during the crawl, not a durable capability.top_items is a bounded preview of the merchant's menu, not a full menu.store_id, and a store_id in a not-yet-created dataset, both return a not-found error rather than an empty record.| Field | Filled in, of 24 checked | Values in the sample |
|---|---|---|
| item_id | 24 | |
| name | 24 | |
| image_url | 24 | img.cdn4dd.com |
| price | 24 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id (path) | string | Yes | DoorDash store id (digits only), e.g. 297068 | 297068 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/datasets/doordash-stores/items/297068" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "454089",
"store_id": "454089",
"name": "DoorDash - Hayes Valley",
"url": "https://www.doordash.com/store/454089",
"phone": "+14155550123",
"has_phone": true,
"has_website": false,
"address": "300 Hayes St, San Francisco, CA 94102",
"city": "San Francisco",
"state": "CA",
"postal_code": "94102",
"country": "US",
"latitude": 37.77635,
"longitude": -122.4243,
"price_range": 2,
"average_rating": 4.6,
"number_of_ratings": 231,
"dash_pass_eligible": true,
"display_status": "Open",
"display_asap_time": "15-25 min",
"asap_available": true,
"pickup_available": true,
"tags": [
"Pizza",
"Desserts"
],
"top_items": [
{
"item_id": "1234",
"name": "Margherita Pizza",
"price": "$18.00"
}
],
"first_seen_at": "2026-09-14T04:10:02Z",
"last_seen_at": "2026-10-01T04:12:09Z",
"crawled_at": "2026-10-01T04:12:11Z",
"schema_version": 1
}
}Request schema
No body schema
Response schema
#/definitions/datasets.doorDashStoreResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | es.DoorDashStoreRecord | No | ||||
| data.address | string | No | ||||
| data.asap_available | boolean | No | ||||
| data.average_rating | number | No | ||||
| data.city | string | No | ||||
| data.city_region | string | No | ||||
| data.country | string | No | ||||
| data.cover_image_url | string | No | ||||
| data.crawled_at | string | No | ||||
| data.dash_pass_eligible | boolean | No | ||||
| data.discovery_city | string | No | Discovery geography identifies the GeoNames seed cell that produced this observation. It is not a claim that the store's postal city matches the seed city's name; hydrated City/State come from the store-info card. | |||
| data.discovery_country | string | No | ||||
| data.discovery_state | string | No | ||||
| data.display_asap_time | string | No | ||||
| data.display_status | string | No | ||||
| data.first_seen_at | string | No | ||||
| data.has_phone | boolean | No | ||||
| data.has_website | boolean | No | ||||
| data.id | string | No | ||||
| data.last_seen_at | string | No | ||||
| data.latitude | number | No | ||||
| data.location | object | No | Location is a geo_point ([lon, lat] order in the GeoPoint helper). | |||
| data.location.lat | number | No | Latitude in decimal degrees. | |||
| data.location.lon | number | No | Longitude in decimal degrees. | |||
| data.longitude | number | No | ||||
| data.name | string | No | ||||
| data.number_of_ratings | integer | No | ||||
| data.phone | string | No | ||||
| data.pickup_available | boolean | No | ||||
| data.postal_code | string | No | ||||
| data.price_range | integer | No | ||||
| data.run_id | string | No | ||||
| data.schema_version | integer | No | ||||
| data.search_text | string | No | ||||
| data.state | string | No | ||||
| data.store_id | string | No | ||||
| data.street | string | No | ||||
| data.tags | array | No | Tags is the marketplace's own comma-split tag list, kept as a keyword so it can back a terms facet; SearchText is the free-text projection over name + address + tags. | |||
| data.top_items | array | No | TopItems is a bounded preview of the merchant's menu, stored unindexed. | |||
| data.top_items[].image_url | string | No | ||||
| data.top_items[].item_id | string | No | ||||
| data.top_items[].name | string | No | ||||
| data.top_items[].price | string | No | ||||
| data.url | string | No | ||||
| data.website | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/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/doordash-stores/items/297068" \
-H "x-api-key: $CRAWLORA_API_KEY"