Endpoint Playground
Returns one store's products grouped into sections, each with a name, description, price, currency, display price, image URL, stock flag and its option groups (sizes, sides, toppings with price impact). Pass collection to return only one menu collection. limit caps the total products across sections (default 200, maximum 500); truncated reports whether more existed. When address_id is omitted the store's own default location is looked up first, which costs one extra upstream call.
5 Nov 2026: 5 sections; 3 fields had a value in every checked item.
Sample value profiles: title: “Promotions” and 4 other values; products: median 10 entries.
curl 'https://api.crawlora.net/api/v1/glovo/store/products?country=es&city=madrid&store_id=2066' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| country | string | Yes | es | Two-letter country code, from /glovo/cities. |
| city | string | Yes | madrid | City slug (madrid) or city code (mad), from /glovo/cities. |
| store_id | integer | Yes | 2066 | Store id, from /glovo/stores' id field. |
| address_id | integer | No | Optional store location id, from /glovo/stores' address_id field. | |
| collection | string | No | Optional menu collection slug, from /glovo/store/menu, to return only that collection. | |
| limit | integer | No | Max products returned across all sections. Defaults to 200, maximum 500. | |
| language | string | No | Optional two-letter response language; defaults to en. A city's supported languages are in /glovo/city's supported_languages. |
{
"code": 200,
"msg": "OK",
"data": {
"store_id": 2066,
"address_id": 182787,
"collection": "top-sellers-ts",
"returned": 1,
"truncated": false,
"sections": [
{
"title": "Top sellers",
"slug": "top-sellers-ts",
"products": [
{
"id": 42373267559,
"external_id": "ESMNTCN12B03",
"name": "Menú 100M",
"description": "Elige 5 Montaditos y 1 Bebida",
"price": 9.9,
"currency": "EUR",
"display_price": "9,90 €",
"out_of_stock": false,
"option_groups": [
{
"name": "Elige tus Montaditos",
"min": 5,
"max": 5,
"multiple_selection": true,
"attributes": [
{
"name": "1. Jamón Gran Reserva con aceite de oliva"
}
]
}
]
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.