Glovo Product Scraper avatar

Glovo Product Scraper

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
Glovo Product Scraper

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

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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)

FieldDescription
name, descriptionProduct identity
price, currency, price_displayLive price in the store's local currency
on_promotion, promotionsActive promotions on the product
out_of_stock, sponsored, restrictedAvailability & merchandising flags
image_urlProduct image
product_id, external_idStable identifiers (SKU)
store_name, store_slug, store_categoryStore identity
store_rating, store_rating_count, store_is_openStore quality & status
city_code, store_address_idStore context
location_label, latitude, longitudeDelivery point the product was priced for
source, scraped_atProvenance (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

FieldTypeDescription
storeUrlsarrayGlovo store URLs or bare slugs (e.g. carrefour-madrid).
searchQueriesarrayOptional in-store keywords. Empty = full menu/catalogue.
locationsarrayDelivery points. Each item: label + latitude/longitude, or a location string (city / "lat,lng").
maxItemsPerStoreintegerPer-store product cap. 0 = unlimited. Default 0.
maxCategoriesintegerCap category sections walked per store (full-menu mode). Default: all.
includeOutOfStockbooleanInclude out-of-stock products. Default true.
maxItemsintegerGlobal cap on rows. Default 1000.
languagestringContent language (en, es, it, pt, pl…). Default en.
proxyConfigurationobjectOptional. 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.