GET/glovo/categoriesapiKey1 credit/request
Returns a city's top-level store categories (for example Food, Groceries, Shops, Pharmacy & Beauty). Each carries the id that /glovo/stores/filters and /glovo/stores take as category_id. Only categories of type STORES have a store list; other types, such as package delivery, are listed but have none. The set differs by city.
Required: country, city. Optional: language.
Sampled 5 Nov 2026: 6 items. Filled in every item: id, title, name, type, enabled, open. Not in every item: single_store_slug (1). In the sample: type: STORES (5), SHIPMENT (1); title: “Food” and 5 other values; enabled: true in 6 of 6; name: “RESTAURANT” and 5 other values; open: true in 6 of 6.
Open in Playground
GET/glovo/citiesapiKey1 credit/request
Returns Glovo's live directory of every country and city it delivers in, read from the directory its own landing page embeds. Each city carries the slug and the city code; every other Glovo endpoint takes country plus city (either the slug or the code) from here. The countries field always lists every supported country code, so the optional country filter's value space is discoverable; a country Glovo does not serve returns a 400 rather than an empty list. As of 2026-11-02 the directory covers 24 countries and 1,330 cities.
Optional: country.
Sampled 5 Nov 2026: 364 items. Filled in every item: country, slug, code.
Open in Playground
GET/glovo/cityapiKey1 credit/request
Returns one city's market settings: its name, whether it is enabled, the languages it supports (the values the language parameter of every Glovo endpoint accepts for that city), its currency and its timezone. A city or country Glovo does not serve returns a 400 pointing to /glovo/cities.
Required: country, city. Optional: language.
Sampled 5 Nov 2026: 10 fields returned with a value. In the sample: country: “es”; enabled: true; supported_languages: 9 entries; name: “Madrid”; currency: “EUR”; timezone: “Europe/Madrid”.
Open in Playground
GET/glovo/storeapiKey1 credit/request
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.
Required: country, city, store_id. Optional: language.
Sampled 5 Nov 2026: 2 items. Filled in every item: type, description. In the sample: type: “FREE_DELIVERY” and 1 other value; description: “Free delivery on the first order” and 1 other value.
Open in Playground
GET/glovo/store/menuapiKey1 credit/request
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.
Required: country, city, store_id. Optional: address_id, language.
Sampled 5 Nov 2026: 15 items. Filled in every item: name, slug. In the sample: name: “Promotions” and 14 other values.
Open in Playground
GET/glovo/store/productsapiKey2 credits/request
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.
Required: country, city, store_id. Optional: address_id, collection, limit, language.
Sampled 5 Nov 2026: 5 items. Filled in every item: title, slug, products. In the sample: title: “Promotions” and 4 other values; products: median 10 entries.
Open in Playground
GET/glovo/storesapiKey2 credits/request
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.
Required: country, city, category_id. Optional: filter_id, limit, language.
Sampled 5 Nov 2026: 40 items. Filled in every item: id, address_id, slug, name, tag, rating, eta, distance and 8 more. Not in every item: rating_votes (26), delivery_fee_amount (39), promotions (13), rank_position (39). In the sample: 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; free_delivery: true in 40 of 40; promotions: median 1 entry; tag: “American” and 18 other values; rating: “90%” and 11 other values; rating_votes: “(500+)” and 20 other values.
Open in Playground
GET/glovo/stores/filtersapiKey2 credits/request
Returns the cuisine or type filters (for example Burgers, Pizza, Healthy) that one category's store list accepts in one city. Each carries the id that /glovo/stores takes as filter_id. The filter set is category- and city-scoped, so call this for the same country, city and category_id you will pass to /glovo/stores. A category_id Glovo does not recognise in that city returns a 404.
Required: country, city, category_id. Optional: language.
Sampled 5 Nov 2026: 41 items. Filled in every item: id, title, group. In the sample: title: “Burgers” and 40 other values.
Open in Playground