DoorDash API endpoint
Returns the cuisines and filter values supported by the Android mobile guest search experience for a location. No DoorDash account or caller-supplied token is required.
/doordash/search/filtersQuery parameters:
latitude and longitude (required): consumer location.This endpoint returns the cuisine categories and search filters offered by the anonymous Android mobile experience at the supplied location. Each filter includes its upstream identifier, display name, type, allowed values, and defaults when available.
| Field | Filled in, of 23 checked | Values in the sample |
|---|---|---|
| id | 23 | |
| name | 23 | “chinese” and 22 other values |
| friendlyName | 23 | “Chinese” and 22 other values |
| localizedFriendlyName | 23 | “Chinese” and 22 other values |
| coverImageUrl | 23 | img.cdn4dd.com |
| animatedCoverImageUrl | 23 | img.cdn4dd.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| latitude | number | Yes | Consumer latitude | 37.7825 | |
| longitude | number | Yes | Consumer longitude | -122.461 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/doordash/search/filters?latitude=37.7825&longitude=-122.461" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"cuisines": [
{
"id": "1",
"name": "pizza",
"friendlyName": "Pizza"
}
],
"filters": [
{
"id": "sort",
"displayName": "Sort",
"type": "multi_select",
"allowedValues": [
{
"type": "recommended",
"displayName": "Recommended"
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/doordash.searchFiltersResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | doordash.SearchFiltersResponse | No | ||||
| data.cuisines | array | No | ||||
| data.cuisines[].animatedCoverImageUrl | string | No | ||||
| data.cuisines[].coverImageUrl | string | No | ||||
| data.cuisines[].friendlyName | string | No | ||||
| data.cuisines[].id | string | No | ||||
| data.cuisines[].localizedFriendlyName | string | No | ||||
| data.cuisines[].name | string | No | ||||
| data.filters | array | No | ||||
| data.filters[].allowedValues | array | No | ||||
| data.filters[].allowedValues[].displayName | string | No | ||||
| data.filters[].allowedValues[].type | string | No | ||||
| data.filters[].defaultValues | array | No | ||||
| data.filters[].defaultValues[].displayName | string | No | ||||
| data.filters[].defaultValues[].type | string | No | ||||
| data.filters[].displayName | string | No | ||||
| data.filters[].id | string | No | ||||
| data.filters[].rangeDirection | string | No | ||||
| data.filters[].type | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/doordash/search/filters?latitude=37.7825&longitude=-122.461" \
-H "x-api-key: $CRAWLORA_API_KEY"