Endpoint Playground
Searches the DoorDash merchant-location directory (dataset id `doordash-stores`). Identity and marketplace fields (name, marketplace tags, price range, ratings, DashPass eligibility) are available for each store; contact, address, and coordinates can be missing for a store that has not been fully processed yet. `display_status`, `display_asap_time`, `asap_available`, and `pickup_available` are a point-in-time observation of the PICKUP surface at crawl time, not a durable capability. Geographic coverage is best-effort. Supports full-text `q`, `country`/`state`/`city`/`tag` filters, `dash_pass_only`, `min_price`/`max_price`/`min_rating`, `lat`/`lon`/`radius_m` radius filtering, and `sort` (relevance, rating, distance, distance_asc). `sort=relevance` ranks by text-match score when `q` is supplied; without `q` it sorts by store name. Use `pagination=cursor` and the returned `next_cursor` to enumerate beyond the 10,000-result offset window against a point-in-time snapshot. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 33 fields had a value in every checked item and 3 varied between items.
Sample value profiles: first_seen_at: 2026-10-02 to 2026-10-04; price_range: 1 to 2, median 2; url: doordash.com.
curl "https://api.crawlora.net/api/v1/datasets/doordash-stores/search?sort=relevance&pagination=offset" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text search over store name, address, city, and marketplace tags, max 256 characters | |
| country | string | No | ISO-3166-1 alpha-2 country filter, e.g. US, CA | |
| state | string | No | State/region code filter, e.g. CA | |
| city | string | No | Exact city filter | |
| tag | string | No | Single marketplace tag filter, e.g. Pizza | |
| dash_pass_only | boolean | No | Keep only DashPass-eligible stores | |
| min_price | integer | No | Minimum price range tier, inclusive | |
| max_price | integer | No | Maximum price range tier, inclusive | |
| min_rating | number | No | Minimum aggregate rating, 0 through 5; excludes unrated stores | |
| lat | number | No | Latitude for radius filtering or distance sort, requires lon | |
| lon | number | No | Longitude for radius filtering or distance sort, requires lat | |
| radius_m | integer | No | Radius in meters, 1 through 50000; requires lat and lon | |
| sort | string | No | relevance | Sort enum: relevance, rating, distance, distance_asc |
| pagination | string | No | offset | Pagination mode: offset or cursor. Cursor mode supports full enumeration beyond the offset result window. |
| cursor | string | No | Opaque continuation token returned in next_cursor; use with pagination=cursor and the same filters and sort | |
| page | integer | No | Offset page number, defaults to 1; ignored by cursor pagination except page=1 to start | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; the 10,000-result cap applies only to offset pagination |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "doordash-stores",
"items": [
{
"id": "454089",
"store_id": "454089",
"name": "DoorDash - Hayes Valley",
"url": "https://www.doordash.com/store/454089",
"phone": "+14155550123",
"has_phone": true,
"address": "300 Hayes St, San Francisco, CA 94102",
"city": "San Francisco",
"state": "CA",
"country": "US",
"latitude": 37.77635,
"longitude": -122.4243,
"average_rating": 4.6,
"number_of_ratings": 231,
"dash_pass_eligible": true,
"display_status": "Open",
"asap_available": true,
"pickup_available": true,
"tags": [
"Pizza",
"Desserts"
],
"last_seen_at": "2026-10-01T04:12:09Z"
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "relevance",
"pagination": "offset",
"has_more": false
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.