UberEats API endpoint
Returns restaurants delivering to a specific location: name, rating, review count, delivery estimate, cuisine tags, and cover image.
/ubereats/feedQuery parameters:
latitude (required) — Delivery search center latitude.longitude (required) — Delivery search center longitude.offset (optional) — Result offset for the location feed. Default 0.limit (optional) — Number of restaurants to return, clamped to 50. Default 20.Response includes cityName, restaurants[] (storeUuid, name, slug, url, rating, reviewCount, deliveryEtaText, imageUrl, latitude, longitude, cuisineTags[], isSponsored, currencyCode), offset, and hasMore.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| storeUuid | 20 | |
| name | 20 | |
| slug | 20 | |
| url | 20 | ubereats.com |
| rating | 19 | 4.2 to 5, median 4.7 |
| reviewCount | 16 | 110 to 15,000, median 700 |
| deliveryEtaText | 20 | |
| imageUrl | 20 | tb-static.uber.com |
| latitude | 20 | |
| longitude | 20 | |
| currencyCode | 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| latitude | number | Yes | Delivery search center latitude | 37.7749 | |
| longitude | number | Yes | Delivery search center longitude | -122.4194 | |
| offset | integer | No | Result offset for the location feed. Default 0 | ||
| limit | integer | No | Number of restaurants to return, clamped to 50. Default 20 | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/ubereats/feed?latitude=37.7749&longitude=-122.4194&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"cityName": "San Francisco",
"restaurants": [
{
"storeUuid": "259fe6e9-9e3a-429d-ae24-be5eda54ba64",
"name": "Udupi Palace",
"slug": "udupi-palace-mission",
"url": "https://www.ubereats.com/store/udupi-palace-mission/259fe6e9-9e3a-429d-ae24-be5eda54ba64",
"rating": 4.5,
"reviewCount": 2000,
"deliveryEtaText": "25-35 min",
"imageUrl": "https://tb-static.uber.com/prod/example.jpeg",
"latitude": 37.7567,
"longitude": -122.421,
"cuisineTags": [
"Indian",
"Vegetarian"
],
"isSponsored": false,
"currencyCode": "USD"
}
],
"offset": 0,
"hasMore": true
}
}Request schema
No body schema
Response schema
#/definitions/ubereats.feedResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | ubereats.SearchResponse | No | ||||
| data.cityName | string | No | Name of the city feed that was returned, such as `san_francisco`. Set for location feeds only. | |||
| data.cursor | string | No | Cursor to pass in the next keyword search request to get more results. | |||
| data.hasMore | boolean | No | Whether more restaurants are available beyond this response. | |||
| data.offset | integer | No | Offset of the first restaurant returned. | |||
| data.restaurants | array | No | Restaurants matching the search, or found in the location feed. Restaurant record, 13 fields: cuisineTags, currencyCode, deliveryEtaText, imageUrl, isSponsored, latitude, longitude, name, rating, reviewCount, slug, storeUuid and 1 more. Described under UberEats Search API. | |||
| 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/ubereats/feed?latitude=37.7749&longitude=-122.4194&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"