DoorDash API endpoint
Returns store ratings and customer reviews from the Android mobile guest experience for a location. No DoorDash account or caller-supplied token is required.
/doordash/store/{store_id}/reviewsReturns aggregate ratings and customer reviews for a DoorDash store using the Android mobile guest flow. store_id is the numeric ID from a DoorDash store URL. No DoorDash account, cookie, or caller-supplied DoorDash token is required; the service creates a short-lived guest session for the request.
store_id (required): numeric DoorDash store ID, for example 26282644.latitude (required): delivery latitude, for example 37.7825.longitude (required): delivery longitude, for example -122.461.Returns store average rating, total rating count, and customer review items. Missing or out-of-range coordinates return 400; missing review data returns 503 rather than an empty successful response.
| Field | Filled in, of 82 checked |
|---|---|
| text | 82 |
| reviewerName | 5 |
| reviewerReviewsCount | 5 |
| avatarInitial | 5 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id (path) | string | Yes | Numeric DoorDash store ID | 26282644 | |
| latitude | number | Yes | Delivery latitude | 37.7825 | |
| longitude | number | Yes | Delivery longitude | -122.461 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/doordash/store/26282644/reviews?latitude=37.7825&longitude=-122.461" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"storeId": "26282644",
"storeName": "Eats",
"url": "https://www.doordash.com/store/x-26282644/",
"averageRating": 4.8,
"ratingCount": "1,200+",
"reviews": [
{
"reviewerName": "Alice W.",
"rating": 5,
"text": "Amazing food!",
"reviewerReviewsCount": "15 reviews"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/doordash.storeReviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | doordash.StoreReviewsResponse | No | ||||
| data.averageRating | number | No | ||||
| data.ratingCount | string | No | ||||
| data.reviews | array | No | ||||
| data.reviews[].avatarInitial | string | No | ||||
| data.reviews[].avatarUrl | string | No | ||||
| data.reviews[].rating | number | No | ||||
| data.reviews[].reviewerName | string | No | ||||
| data.reviews[].reviewerReviewsCount | string | No | ||||
| data.reviews[].text | string | No | ||||
| data.storeId | string | No | ||||
| data.storeName | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/store/26282644/reviews?latitude=37.7825&longitude=-122.461" \
-H "x-api-key: $CRAWLORA_API_KEY"