Glovo API endpoint
Returns one store's menu as its tree of collections (for example Top sellers, Starters, Drinks). Each collection's slug is the value /glovo/store/products takes as collection. When address_id is omitted the store's own default location is looked up first, which costs one extra upstream call.
/glovo/store/menuEach collection's slug is the collection that /glovo/store/products takes. When address_id is omitted the store's own default location is looked up first, which costs one extra upstream call; pass the address_id from /glovo/stores to skip it.
Query parameters: country (required), city (required), store_id (required), address_id (optional), language (optional, default en).
| Field | Filled in, of 15 checked | Values in the sample |
|---|---|---|
| name | 15 | “Promotions” and 14 other values |
| slug | 15 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| country | string | Yes | Two-letter country code, from /glovo/cities. | es | |
| city | string | Yes | City slug (madrid) or city code (mad), from /glovo/cities. | madrid | |
| store_id | integer | Yes | Store id, from /glovo/stores' id field. | 2066 | |
| address_id | integer | No | Optional store location id, from /glovo/stores' address_id field. | 182787 | |
| language | string | No | en | Optional two-letter response language; defaults to en. A city's supported languages are in /glovo/city's supported_languages. | en |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/glovo/store/menu?country=es&city=madrid&store_id=2066&language=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_id": 2066,
"address_id": 182787,
"collections": [
{
"name": "Top sellers",
"slug": "top-sellers-ts"
},
{
"name": "Menus",
"slug": "menus-s.6412669061"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/glovo.menuResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | glovo.MenuResponse | No | ||||
| data.address_id | integer | No | ||||
| data.collections | array | No | ||||
| data.collections[].children | array | No | ||||
| data.collections[].name | string | No | ||||
| data.collections[].slug | string | No | Slug is the value /glovo/store/products takes as collection. | |||
| data.store_id | integer | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/glovo/store/menu?country=es&city=madrid&store_id=2066&language=en" \
-H "x-api-key: $CRAWLORA_API_KEY"