Endpoint Playground
Searches menu items across nearby merchants from the Android mobile guest experience. Nearby candidate stores are selected first, then their menus are read and every item whose name or description matches the query is returned with its parent store. At most five proximity-ranked stores are inspected per request, and a store whose menu cannot be read is skipped, so results are best-effort across that candidate set. An empty result array means no candidate store menu matched, not that no nearby merchant sells the item. No DoorDash account or caller-supplied token is required.
14 Oct 2026: 80 results; 5 fields had a value in every checked item.
Sample value profiles: storeName: North Beach Pizza (45), Fresco Pizza & Shawarma (21), Himalayan Pizzas and Momo (11) and 1 more; storeId: 62,099 to 29,492,187, median 62,100; name: “North Beach Pizza” and 42 other values.
curl 'https://api.crawlora.net/api/v1/doordash/search/items?query=pizza&latitude=37.7825&longitude=-122.461' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | pizza | Dish or item search text |
| tag | string | No | Cuisine or store tag used to narrow candidate stores | |
| dashPassOnly | boolean | No | Keep only DashPass-eligible stores | |
| asapOnly | boolean | No | Keep only stores currently available ASAP | |
| pickupOnly | boolean | No | Keep only pickup-enabled stores | |
| maxDistanceMiles | number | No | Maximum displayed distance in miles | |
| latitude | number | Yes | 37.7825 | Consumer latitude |
| longitude | number | Yes | -122.461 | Consumer longitude |
{
"code": 200,
"msg": "OK",
"data": {
"query": "duck",
"results": [
{
"name": "Roasted Duck",
"description": "With duck sauce",
"price": "$22.99",
"storeId": "26282644",
"storeName": "Eats",
"distance": "1.2 mi"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.