Glovo Product Scraper
Pricing
from $2.00 / 1,000 dataset items
Glovo Product Scraper
Scrape the full product catalogue of any Glovo store — restaurant, supermarket, shop or pharmacy — with names, descriptions, prices, promotions, stock and images, priced per delivery location. Keyword search or full menu. No signing or unblocking needed.
Pricing
from $2.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract the full product catalogue of any store on Glovo — restaurants, supermarkets, shops and pharmacies — for any delivery location. Paste store URLs (or slugs), optionally add search keywords, and get clean structured rows with live prices, promotions, stock, images and store ratings, each priced for the store that serves your chosen coordinates.
Because Glovo prices and availability vary by serving store, you can pass multiple locations and compare the same store or product across cities and countries in one run.
Why this scraper
- Full catalogue, not just carousels — walks every category section of a store to return the complete menu/assortment, not only the featured tiles.
- In-store keyword search — add keywords to pull just the matching products from each store (e.g. "coca cola", "chicken").
- Location-accurate pricing — every row is priced for a real serving store at your coordinates, not a generic national price.
- Simple, predictable pricing — one flat price per product row. No confusing per-item event tiers.
- Reliable & self-contained — talks to Glovo's public JSON API directly. No browser, no login, no unblocking subscription, no CAPTCHA.
Who it's for
- Price & discount intelligence teams (FMCG brands, retailers, analysts) tracking prices across stores, cities and countries.
- Quick-commerce & food-delivery analytics builders needing clean assortment and price feeds.
- Market researchers comparing catalogue breadth, pricing and promotions across metros.
What you get (output fields)
| Field | Description |
|---|---|
name, description | Product identity |
price, currency, price_display | Live price in the store's local currency |
on_promotion, promotions | Active promotions on the product |
out_of_stock, sponsored, restricted | Availability & merchandising flags |
image_url | Product image |
product_id, external_id | Stable identifiers (SKU) |
store_name, store_slug, store_category | Store identity |
store_rating, store_rating_count, store_is_open | Store quality & status |
city_code, store_address_id | Store context |
location_label, latitude, longitude | Delivery point the product was priced for |
source, scraped_at | Provenance (menu or search:<query>) |
Use cases
- Price & promotion intelligence — track competitor and own-brand pricing and promo depth across Glovo stores and cities.
- FMCG / brand monitoring — monitor availability, pack copy and pricing for your SKUs at partner stores.
- Assortment analysis — compare catalogue breadth and category mix between merchants and regions.
- Menu aggregation — feed restaurant/store menus with prices into your app or dashboard.
Input
| Field | Type | Description |
|---|---|---|
storeUrls | array | Glovo store URLs or bare slugs (e.g. carrefour-madrid). |
searchQueries | array | Optional in-store keywords. Empty = full menu/catalogue. |
locations | array | Delivery points. Each item: label + latitude/longitude, or a location string (city / "lat,lng"). |
maxItemsPerStore | integer | Per-store product cap. 0 = unlimited. Default 0. |
maxCategories | integer | Cap category sections walked per store (full-menu mode). Default: all. |
includeOutOfStock | boolean | Include out-of-stock products. Default true. |
maxItems | integer | Global cap on rows. Default 1000. |
language | string | Content language (en, es, it, pt, pl…). Default en. |
proxyConfiguration | object | Optional. The API is not IP-gated; proxies are usually unnecessary. |
Example input
{"storeUrls": ["carrefour-madrid", "100-montaditos-madrid"],"searchQueries": [],"locations": [{ "label": "Madrid", "latitude": 40.4168, "longitude": -3.7038 },{ "label": "Barcelona", "location": "barcelona" }],"maxItemsPerStore": 200,"maxItems": 1000,"language": "en"}
Example output row
{"product_id": "018185","name": "Leche Entera Carrefour Brik 1 L.","description": "Leche entera de vaca UHT.","price": 1.09,"currency": "EUR","price_display": "1,09 €","out_of_stock": false,"on_promotion": false,"image_url": "https://images.deliveryhero.io/image/menus-glovo/products/....","store_name": "Carrefour","store_category": "SUPER-MARKET","store_rating": "89%","city_code": "MAD","location_label": "Madrid","latitude": 40.4168,"longitude": -3.7038,"source": "menu","scraped_at": "2026-08-01T09:00:00Z"}
Scheduling & integration
Run on a schedule to build a price/assortment-history dataset, or trigger via webhook or the Apify API. Results export to JSON, CSV, Excel, or push straight to your database or BI tool through Apify integrations (Make, Zapier, Google Sheets, S3, and more).
AI assistants (MCP)
You can call this actor from AI assistants (Claude, Cursor, ChatGPT) through the Apify MCP integration — hand it store URLs and a location and get structured product data back as a tool result.
FAQ
How do I find store slugs? Open a store on glovoapp.com and copy the URL, or
paste the last path segment (e.g. carrefour-madrid). You can pass full URLs
directly.
Which locations are supported? Anywhere Glovo operates (Europe, Central Asia, Africa). Pass explicit coordinates for precision, or a known city name. Stores that don't serve your coordinates are skipped with a log message.
Full menu or specific products? Leave searchQueries empty for the whole
catalogue, or add keywords to return only matching products from each store.
How fresh is the data? Every run fetches live prices and stock at request time.
Do I need proxies or a login? No. The actor talks to Glovo's public JSON API directly — no login, no unblocking subscription, no CAPTCHA. Proxies are optional.
Is scraping this legal? You are responsible for how you use the data. Scrape publicly available information and comply with Glovo's terms and applicable law.
Why do prices differ between locations? Glovo is store-based delivery; each serving store sets its own assortment, price and stock — which is exactly what this actor captures.