UberEats API endpoint
Returns the reviews snapshot embedded in an UberEats store page: aggregate rating, review count, and a sample of recent reviews (reviewer name, text, and relative/absolute date). This is a single on-page snapshot, not a full paginated feed. A store with no written reviews returns an empty reviews list.
/ubereats/store/{store_id}/reviewsPath parameters:
store_id (required) — UberEats store UUID, as returned by the search endpoint's storeUuid field.Response includes storeUuid, rating, reviewCount, and reviews[] (each review has eaterName, text, timeSinceReview, formattedDate, createdAt). A store with no written reviews returns an empty reviews list.
A store_id that does not exist returns a 404 error.
| Field | Filled in, of 37 checked | Values in the sample |
|---|---|---|
| eaterName | 37 | |
| text | 37 | |
| timeSinceReview | 37 | |
| formattedDate | 37 | |
| createdAt | 37 | 2021-10-26 to 2026-10-08 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id (path) | string | Yes | UberEats store UUID, as returned by the search endpoint's storeUuid field | 259fe6e9-9e3a-429d-ae24-be5eda54ba64 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/ubereats/store/259fe6e9-9e3a-429d-ae24-be5eda54ba64/reviews" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"storeUuid": "259fe6e9-9e3a-429d-ae24-be5eda54ba64",
"rating": 4.5,
"reviewCount": 2000,
"reviews": [
{
"eaterName": "Jamie L.",
"text": "Great food, quick delivery.",
"timeSinceReview": "2 months ago",
"formattedDate": "01/01/26",
"createdAt": "2026-01-01T00:00:00Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/ubereats.storeReviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | ubereats.StoreReviewsResponse | No | ||||
| data.rating | number | No | Average customer rating of the store. | |||
| data.reviewCount | integer | No | Total number of reviews the store has. | |||
| data.reviews | array | No | Sample of recent reviews shown on the store page. | |||
| data.reviews[].createdAt | string | No | Time the review was created, in ISO 8601 format. | |||
| data.reviews[].eaterName | string | No | Reviewer's display name as Uber Eats shows it, such as `Jamie L.`. | |||
| data.reviews[].formattedDate | string | No | Review date as Uber Eats displays it, such as `01/01/26`. | |||
| data.reviews[].text | string | No | Full text of the review. | |||
| data.reviews[].timeSinceReview | string | No | How long ago the review was posted, as text such as `2 months ago`. | |||
| data.storeUuid | string | No | Uber Eats store UUID that was requested. | |||
| 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/ubereats/store/259fe6e9-9e3a-429d-ae24-be5eda54ba64/reviews" \
-H "x-api-key: $CRAWLORA_API_KEY"