Glovo API endpoint
Returns one store's public detail: name, slug, category, address and coordinates, whether it is open and enabled, rating label and count, delivery and service fees, cuisine filters, promotions and its default address_id. An unknown store_id returns a 404.
/glovo/storeAn unknown store_id returns a 404. The response id is checked against the request; a mismatch (Glovo serves scrambled data to clients it distrusts) fails as an upstream error.
Query parameters: country (required), city (required), store_id (required, from /glovo/stores), language (optional, default en).
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| type | 2 | “FREE_DELIVERY” and 1 other value |
| description | 2 | “Free delivery on the first order” and 1 other value |
| 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 | |
| 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?country=es&city=madrid&store_id=2066&language=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": 2066,
"slug": "100-montaditos-madrid",
"name": "100 Montaditos",
"category": "RESTAURANT",
"category_id": 1,
"city_code": "mad",
"address_id": 305918,
"address": "Calle del Corazón de María, 61, 28002 Madrid, España",
"latitude": 40.44766,
"longitude": -3.66651,
"open": true,
"enabled": true,
"rating": "100%",
"rating_label": "Excellent",
"rating_count": 30,
"vertical": "FOOD",
"business_unit": "SANDWICH",
"delivery_fee": 0.99,
"service_fee": 0.99,
"prime_available": true,
"scheduling_enabled": false,
"filters": [
{
"id": 34789,
"name": "Burgers",
"slug": "burgers",
"title": "Burgers"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/glovo.storeResponseDoc
| 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.StoreResponse | No | ||||
| data.address | string | No | ||||
| data.address_id | integer | No | AddressID is the store location id the menu and products endpoints take. | |||
| data.business_unit | string | No | ||||
| data.category | string | No | ||||
| data.category_id | integer | No | ||||
| data.city_code | string | No | ||||
| data.delivery_fee | number | No | ||||
| data.description | string | No | ||||
| data.enabled | boolean | No | ||||
| data.filters | array | No | ||||
| data.filters[].id | integer | No | ||||
| data.filters[].name | string | No | ||||
| data.filters[].slug | string | No | ||||
| data.filters[].title | string | No | ||||
| data.id | integer | No | ||||
| data.latitude | number | No | ||||
| data.longitude | number | No | ||||
| data.name | string | No | ||||
| data.open | boolean | No | ||||
| data.prime_available | boolean | No | ||||
| data.promotions | array | No | ||||
| data.promotions[].benefit | string | No | ||||
| data.promotions[].description | string | No | ||||
| data.promotions[].type | string | No | ||||
| data.rating | string | No | ||||
| data.rating_count | integer | No | ||||
| data.rating_label | string | No | ||||
| data.scheduling_enabled | boolean | No | ||||
| data.service_fee | number | No | ||||
| data.slug | string | No | ||||
| data.vertical | string | 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?country=es&city=madrid&store_id=2066&language=en" \
-H "x-api-key: $CRAWLORA_API_KEY"