Endpoint Playground
Returns the first page of up to 50 stores from a city's category, in Glovo's own ranking, optionally narrowed to one cuisine or type filter. total_entries reports how many stores match in the city; only the first page is reachable without logging in (Glovo's server-rendered list ignores paging parameters), so use filter_id to reach other subsets. A category_id the city does not list, or a filter_id the category does not offer, returns a 404; a real category with no matching stores returns an empty list. The ranking and each store's distance are relative to the city's default point and can change between calls. Each store carries its id and address_id, which the store, menu and products endpoints take, plus its rating label, delivery estimate, delivery fee, promotions and open status.
5 Nov 2026: 40 stores; 16 fields had a value in every checked item and 4 varied between items.
Sample value profiles: base_delivery_fee: 0,19 € (27), 0,49 € (8), 2,99 € (1) and 4 more; delivery_fee_amount: 0.19 to 3.5, median 0.19; name: “VICIO” and 39 other values.
curl 'https://api.crawlora.net/api/v1/glovo/stores?country=es&city=madrid&category_id=1' \
-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. |
| category_id | integer | Yes | 1 | Store category id, from /glovo/categories. |
| filter_id | integer | No | Optional cuisine or type filter id, from /glovo/stores/filters for the same country, city and category_id. | |
| limit | integer | No | Max stores returned from the page. Defaults to 50, maximum 50. | |
| 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": {
"country": "es",
"city": "madrid",
"city_code": "mad",
"category_id": 1,
"filter_id": 34701,
"total_entries": 132,
"returned": 1,
"stores": [
{
"id": 2066,
"address_id": 182787,
"slug": "100-montaditos-madrid",
"name": "100 Montaditos",
"tag": "Pizza",
"rating": "100%",
"rating_votes": "(10)",
"eta": "30-40 min",
"distance": "<100m",
"delivery_fee": "Free",
"base_delivery_fee": "0,99",
"free_delivery": true,
"delivery_fee_amount": 0.99,
"currency": "EUR",
"status": "OPEN",
"is_new": false,
"is_top_rated": false,
"sponsored": false,
"rank_position": 2
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.