Glovo Scraper avatar

Glovo Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Glovo Scraper

Glovo Scraper

[πŸ’° $2.0 / 1K] Extract Glovo store listings and product/menu data across restaurants, groceries, pharmacy & beauty, and shops. Scrape any city by name or paste store links to get ratings, delivery fees, ETAs, promotions, and prices.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Pull store listings and full menus from Glovo across every city the platform operates in β€” restaurants, grocery stores, pharmacies, and retail shops, complete with ratings, delivery fees, ETAs, promotions, and per-item prices. Built for food-delivery market analysts, q-commerce competitive-intelligence teams, and restaurant-supply lead generators who need fresh Glovo catalog and pricing data without collecting it merchant by merchant.

Why This Scraper?

  • 4 store verticals in one actor β€” restaurants, groceries, pharmacy & beauty, and retail shops, all reachable from a single city + vertical picker. No raw category paths to memorize.
  • Full menu and catalog extraction β€” every product on a store comes back with name, description, numeric price, display price, currency, image URL, and the menu section it sits in, each linked to its parent store.
  • Store economics most scrapers skip β€” base and effective delivery fee, a free-delivery flag, delivery ETA, distance, rating percentage, vote count, and live open/closed availability on every store row.
  • Top-rated and new-store badges β€” isTopRated and isNew flags plus active promotions (type, benefit, description), so you can spot rising merchants and live deals at a glance.
  • 9 interface languages β€” English, Spanish, Portuguese, Italian, French, German, Polish, Ukrainian, and Romanian for localized store and product names that match the local market.
  • Cuisine and sub-type filtering β€” narrow a vertical to a niche like burgers, pizza, or sushi to build a focused competitor set instead of the whole city.
  • Direct store-link mode β€” paste specific Glovo store links and the actor scrapes exactly those merchants, products included, for precise competitor tracking.
  • Grocery deep-catalog drilldown β€” walks subcategory aisles to pull thousands of items from large supermarkets, sampling the top aisles up to roughly 3,000 products per store to keep runs predictable.

Use Cases

Market Research

  • Map every restaurant, grocer, and pharmacy operating in a Glovo city
  • Compare delivery-fee structures and ETAs across an entire vertical
  • Track which merchants carry top-rated or new-store badges in a market

Competitive Intelligence

  • Watch a named competitor's full menu and prices with direct store links
  • Benchmark a chain's offering across multiple cities and languages
  • Detect new entrants in a vertical from the isNew badge

Price Monitoring

  • Track item-level prices over time for a basket of grocery products
  • Compare the same dish or product across competing stores in one city
  • Flag delivery-fee or free-delivery-threshold changes between runs

Menu & Catalog Aggregation

  • Build a unified product feed across dozens of stores in a vertical
  • Power a price-comparison or aggregator site with structured catalog rows
  • Localize the same catalog into 9 languages for multi-market listings

Lead Generation for Restaurant Suppliers

  • Build outreach lists of restaurants by cuisine sub-type and city
  • Prioritize prospects by rating, vote count, and promotion activity
  • Enrich a target list with store links, ETAs, and delivery economics

Getting Started

Discover a Vertical in One City

The simplest run β€” all restaurants in Barcelona, store listings only:

{
"city": "Barcelona",
"storeCategory": "food",
"maxStores": 50
}

Filter to a Cuisine, Localized

Narrow Madrid restaurants to burger spots and return Spanish names:

{
"city": "Madrid",
"storeCategory": "food",
"categoryFilters": ["burgers"],
"language": "es",
"maxStores": 30
}

Specific Stores With Full Menus

Paste exact store links and pull every product for each:

{
"storeUrls": [
"https://glovoapp.com/en/es/barcelona/stores/vicio-barcelona"
],
"includeProducts": true
}

Full Vertical Sweep With Products

Scrape every grocery store in a city and collect each catalog:

{
"city": "Lisbon",
"storeCategory": "groceries",
"includeProducts": true,
"maxStores": 20,
"language": "pt"
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
citystring"Barcelona"The Glovo city to scrape, by name (e.g. Barcelona, Lisbon, Madrid, Warsaw). Used to find the right country and stores. Leave the store links empty to discover stores in this city.
storeCategorystring"all"Which kind of stores to collect: All verticals, Food & Restaurants, Groceries, Pharmacy & Beauty, or Shops. "All verticals" covers everything Glovo offers in the city.
categoryFiltersstring[][]Optionally narrow a vertical to specific cuisines or sub-types, one per line (e.g. burgers, pizza, sushi). Leave empty to scrape the whole vertical.
storeUrlsstring[][]Paste specific Glovo store links to scrape exactly those stores, one per line. Products are always collected for these. Leave empty to discover stores from the city and vertical above.

Options

ParameterTypeDefaultDescription
includeProductsbooleanfalseAlso collect the full product or menu list for each store. Restaurants and normal stores return their whole menu in full. Very large grocery and quick-commerce stores are sampled β€” the actor walks their top aisles to a safe depth and stops at roughly 3,000 products per store β€” so a big hypermarket's catalog may be partial.
maxStoresinteger50How many stores to keep from this run. Each vertical returns up to about 50 stores (Glovo's public listing limit), so a single vertical can't exceed ~50 no matter what you set here. To collect more, choose All verticals (each vertical adds its own ~50) or add several Sub-type Filters (each filter pulls its own set). Setting 0 removes our cap but not the ~50-per-vertical source limit. Start with 20–50 to test; if you turn on products, each store can add many extra rows.
languagestring"en"Language for store and product names and descriptions: English, Spanish, Portuguese, Italian, French, German, Polish, Ukrainian, or Romanian.

Output

Every row carries a recordType field β€” store or product β€” so you can filter the dataset cleanly. Product rows are present only when Include products is enabled or when store links are supplied.

Store (recordType: "store")

{
"recordType": "store",
"title": "VICIO",
"slug": "vicio-barcelona",
"url": "https://glovoapp.com/en/es/barcelona/stores/vicio-barcelona",
"rating": 93,
"votes": "500+",
"deliveryFeeBase": 1.99,
"deliveryFeeEffective": 0,
"isFreeDelivery": true,
"currency": "EUR",
"eta": "30-40 min",
"distance": "1.2 km",
"availability": "OPEN",
"promotions": [
{ "type": "FREE_DELIVERY", "benefit": "Free delivery", "description": "Free delivery on orders over 15€" }
],
"tag": "Burgers",
"isTopRated": true,
"isNew": false,
"category": "food_1",
"city": "Barcelona"
}

Core Fields

FieldTypeDescription
recordTypestringAlways "store"
titlestringStore display name
slugstringURL-friendly store identifier
urlstringFull Glovo store page link
tagstringStore category tag (e.g. Burgers, Sushi)
categorystringThe vertical the store was found under
citystringCity the store belongs to

Delivery & Economics

FieldTypeDescription
ratingnumberRating percentage (e.g. 93)
votesstringNumber of ratings (e.g. "500+" or "396")
deliveryFeeBasenumberBase delivery fee before discounts
deliveryFeeEffectivenumberEffective fee after discounts (0 when free)
isFreeDeliverybooleanTrue when delivery is free
currencystringCurrency code for fees (EUR, PLN, etc.)
etastringEstimated delivery time (e.g. "30-40 min")
distancestringDistance from the city location

Status & Badges

FieldTypeDescription
availabilitystring"OPEN" or "CLOSED"
promotionsobject[]Active promotions, each { type, benefit, description }
isTopRatedbooleanTop-rated badge
isNewbooleanNew-store badge

Product (recordType: "product")

{
"recordType": "product",
"storeSlug": "vicio-barcelona",
"storeName": "VICIO",
"name": "Doble Bacon",
"description": "Two smashed patties, bacon, cheddar and house sauce",
"price": 11.5,
"currency": "EUR",
"priceDisplay": "11,50 €",
"productId": "1234567",
"categoryName": "Burgers",
"imageUrl": "https://images.glovoapp.com/...",
"city": "Barcelona"
}
FieldTypeDescription
recordTypestringAlways "product"
storeSlugstringParent store identifier (join key to its store row)
storeNamestringParent store display name
namestringProduct or menu item name
descriptionstringProduct description
pricenumberNumeric price
currencystringCurrency code (EUR, etc.)
priceDisplaystringFormatted price (e.g. "11,50 €")
productIdstringGlovo product identifier
categoryNamestringMenu section the product sits in
imageUrlstringDirect product image link
citystringCity context

Tips for Best Results

  • Maximize store coverage with breadth, not a bigger maxStores. A single vertical returns up to about 50 stores β€” that's Glovo's public listing limit, so raising maxStores past 50 on one vertical won't add more. To collect more of a city, choose All verticals (each vertical adds its own ~50) or add several cuisine / sub-type filters (each filter pulls its own set of stores).
  • Expect a sample, not a full catalog, on the biggest grocery stores. Restaurants and normal shops return their complete menu. Very large grocery and quick-commerce stores are sampled across their top aisles up to about 3,000 products per store, so a hypermarket's catalog may be partial β€” that keeps runs fast and predictable.
  • Leave products off when you only need store listings. Both store rows and product rows count toward your results β€” includeProducts can multiply a run many times over, especially for grocery stores. Keep it off for a fast, cheap store census, and turn it on only when you need item-level data.
  • Control cost with maxStores. When products are on, set a modest cap (10–30) so a single large grocery catalog doesn't balloon the result count. A grocery store can add several thousand product rows on its own.
  • Use store-link mode for precise competitor tracking. Paste exact store links to scrape just the merchants you care about β€” products are always collected for those, so you get full menus without sweeping a whole vertical.
  • Match the language to the local market. Set language to the country's language (e.g. es for Spain, pt for Portugal) so product names, descriptions, and menu sections read the way local customers see them.
  • Narrow with cuisine filters. Adding categoryFilters like burgers or sushi trims a busy vertical down to a focused, comparable set of competitors.
  • Start small to validate. Run 20–50 stores first to confirm the city, vertical, and language are right before scaling up to a full sweep.
  • Filter by recordType downstream. Split the dataset into a clean store table and a product table using the recordType field, then join products back to stores on storeSlug.

Pricing

$2.00 per 1,000 results β€” flat pay-per-result. No compute charges β€” you only pay per result returned.

ResultsEstimated Cost
100$0.20
1,000$2.00
10,000$20.00
100,000$200.00

A "result" is any row in the output dataset β€” a store or a product. Turning on full menu and catalog extraction adds product rows (many per store), so use maxStores and the products toggle to keep your result count where you want it.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom workflows on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate market research, competitive intelligence, price monitoring, and lead generation. You are responsible for complying with applicable laws and Glovo's terms of service, including making reasonable-rate requests and respecting how the data may be used. Do not use extracted data for spam, harassment, or any illegal purpose.