Glovoapp Store Menu Scraper avatar

Glovoapp Store Menu Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Glovoapp Store Menu Scraper

Glovoapp Store Menu Scraper

Scrape restaurant and store menus from Glovo (glovoapp.com and regional domains) in seconds. Extract product names, prices, promotions, images, and 10+ metadata fields — perfect for food delivery aggregators, pricing research, and competitive analysis.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Glovo Store Menu Scraper: Extract Food Delivery Data Across Regions


What Is Glovo?

Glovo is a multi-category delivery platform operating across Europe, Latin America, Africa, and Asia. It connects users with restaurants, grocers, pharmacies, and specialty stores. Each store maintains a dynamic menu with hundreds of items, prices, promotions, and availability flags that change frequently. Manually collecting and monitoring this data across regions is impractical — the Glovo Store Menu Scraper automates extraction of complete menu datasets from store pages, delivering structured product records in seconds.


Overview

The Glovo Store Menu Scraper extracts complete product catalogs from Glovo store pages across all supported domains (glovoapp.com and regional variants). It captures product names, pricing, images, promotions, categories, and rich metadata for each menu item.

Ideal users include:

  • Food delivery aggregators building multi-platform menu databases
  • Market researchers analyzing restaurant offerings and pricing strategies across regions
  • Competitive intelligence teams monitoring competitor menus and pricing changes
  • Business analysts studying product diversification and promotional tactics
  • Developers integrating Glovo data into custom platforms or dashboards

The scraper handles multiple store URLs in a single run, respects rate-limiting via proxy support, and gracefully skips failed URLs if configured, making it reliable for large-scale collection.


Input Format

The scraper accepts a JSON configuration with three core parameters:

{
"urls": [
"https://glovoapp.com/it/it/milano/stores/spontini"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}

Input Parameters Explained

ParameterTypeDescriptionExample
urlsArrayStore detail page URLs from any Glovo domain (glovoapp.com, regional domains, etc.)["https://glovoapp.com/it/it/milano/stores/spontini", "https://glovoapp.com/es/es/madrid/stores/burger-king"]
max_items_per_urlIntegerMaximum number of menu items to collect per store (1–1000). Higher values capture full menus; lower values reduce dataset size and runtime.200 (typical for large menus)
ignore_url_failuresBooleanIf true, the scraper continues if some URLs fail to load (network errors, store closed, page removed). If false, a single failed URL stops the entire run.true (recommended for bulk runs)

Important notes:

  • Use complete store page URLs (e.g., /stores/restaurant-name), not search results or category pages
  • You can paste URLs from any Glovo regional domain (Italy, Spain, France, Mexico, etc.)
  • For large multi-store runs, set ignore_url_failures: true to avoid interruption
  • max_items_per_url: 200 typically captures most store catalogs; adjust based on store size

Output Format

Sample output

{
"attribute_groups": [
{
"id": 5525095224,
"external_id": "c1f74834-cfe9-420e-9815-1fb91e35597d",
"name": "Aggiunte Abbondanti",
"min": 0,
"max": 99,
"attributes": [
{
"id": 11793717743,
"external_id": "fcc4cf5d-a715-4d53-8128-93fd431d71db",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Bacon Abbondante"
},
{
"id": 11793717666,
"external_id": "336f6219-0953-4383-8007-b3ff18996cc7",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Pomodorini Secchi Abbondante"
},
{
"id": 11793717644,
"external_id": "0333de00-1afd-4753-b506-5c902ef852ed",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Cotto Abbondante"
},
{
"id": 11793717680,
"external_id": "5bd0ae55-63ad-4f65-b486-e9dd3417071f",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Acciughe Abbondante"
},
{
"id": 11793717706,
"external_id": "a24d0d4b-bb58-4c1b-a4c4-7cbf987be2c5",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Funghi Abbondante"
},
{
"id": 11793717695,
"external_id": "92432419-ea2d-46c1-8aa4-5301b48adca5",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Zola Abbondante"
},
{
"id": 11793717727,
"external_id": "d2273a08-d313-4a78-8f6d-4f38739241d9",
"price_impact": 2.6,
"price_info": {
"amount": 2.6,
"currency_code": "EUR",
"display_text": "2,60 €"
},
"selected": false,
"name": "agg. Mozzarella Abb."
},
{
"id": 11793717649,
"external_id": "0ec1ec92-f106-4e3a-b97b-a1e29ce793b0",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Olive Abbondante"
},
{
"id": 11793717686,
"external_id": "731a20fc-77ce-4f56-b961-921389e2ec18",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Verdure Abbondante"
},
{
"id": 11793717690,
"external_id": "8551faf8-db16-4230-a8c3-2a3fdd9815bc",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Capperi Abbondante"
},
{
"id": 11793717736,
"external_id": "efb79896-acc0-4cf1-96d5-8f299d18f56f",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Rucola Abbondante"
},
{
"id": 11793717745,
"external_id": "fdb82c36-8806-4432-9194-3dfd86cfc900",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Crudo Abbondante"
},
{
"id": 11793717655,
"external_id": "1bd5ebd4-b057-4649-bf29-614e21c33fd5",
"price_impact": 1,
"price_info": {
"amount": 1,
"currency_code": "EUR",
"display_text": "1,00 €"
},
"selected": false,
"name": "agg. Pomodorini Abbondante"
},
{
"id": 11793717682,
"external_id": "6c176ad9-a10e-48b4-a85f-d4336c3921fa",
"price_impact": 1.5,
"price_info": {
"amount": 1.5,
"currency_code": "EUR",
"display_text": "1,50 €"
},
"selected": false,
"name": "agg. Grana Abbondante"
}
],
"position": 0,
"multiple_selection": true,
"collapsed_by_default": false
}
],
"description": "Pomodoro, Doppio Strato di Mozzarella ---",
"external_id": "015e71f4-7186-48ed-bd40-ac8bb46bd006",
"id": "42298922360",
"image_id": "dh:menus-glovo/products/a1f1b6dda091527f67ea40326e5d10bc551a613b3ff29d9f08b56c8311fb4946",
"image_url": "https://api.iconicxp.com/public/spontini/spfeb/media/79782030-dbdf-418a-a0bb-77198bf67653.jpg",
"name": "DOPPIA MOZZARELLA ABBONDANTE",
"price": 12,
"price_info": {
"amount": 12,
"currency_code": "EUR",
"display_text": "12,00 €"
},
"promotions": [],
"store_product_id": "ee28262d-4de7-4429-9296-29d772f36aca",
"tags": [],
"category": "I più venduti",
"from_url": "https://glovoapp.com/it/it/milano/stores/spontini"
}

Each scraped menu item returns a record with 11 core fields:

Product Identification & Core Data

FieldDescriptionExample
IDUnique Glovo identifier for the product"prod_12345678"
External IDStore/provider's internal product code"sku_9876543"
Store Product IDProduct ID scoped to the specific store"menu_item_456"
NameProduct name as displayed to customers"Margherita Pizza"
CategoryMenu category or department"Pizzas", "Appetizers", "Beverages"
DescriptionShort product description or ingredients"Fresh mozzarella, tomato, basil, olive oil"

Pricing & Promotions

FieldDescriptionExample
PriceCurrent item price in store's local currency"12.50" (€, $, etc.)
Price InfoAdditional pricing metadata (currency, unit pricing, etc.)"€12.50", "per 100g"
PromotionsActive discounts, offers, or bundle deals"Buy 2 get 1 free", "20% off", ["offer_1", "offer_2"]

Media & Attributes

FieldDescriptionExample
Image URLDirect link to product image"https://cdn.glovoapp.com/img/product_12345.jpg"
Image IDInternal identifier for the image asset"img_9876"
Attribute GroupsCustomization options or variants (size, topping, etc.)["size", "add_ons"], [{name: "Size", options: ["Small", "Large"]}]
TagsKeywords or labels (allergens, dietary, popular, etc.)["vegetarian", "gluten-free", "trending"]

Output notes:

  • Prices are always in the local currency of the store's region
  • Image URLs are stable CDN links; download images immediately if storing long-term
  • Promotions may be arrays or strings depending on offer structure
  • Attribute Groups define customization options (e.g., pizza size, sauce type)

How to Use

  1. Gather store URLs — Browse Glovo for stores you want to scrape. Open each store page and copy the full URL from the address bar.

  2. Prepare the input — Create a JSON file with the store URLs in the urls array. Example:

{
"urls": [
"https://glovoapp.com/it/it/milano/stores/spontini",
"https://glovoapp.com/it/it/milano/stores/mcdonald-s"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
  1. Run the scraper — Execute the actor with your configuration. The scraper will visit each URL and extract menu data.

  2. Monitor & export — Download results as JSON, CSV, or Excel. Typical runtime: 2–5 seconds per store.

Best practices:

  • Test with 1–2 URLs first to verify output quality
  • Use max_items_per_url: 150–200 for balanced speed and completeness
  • Always set ignore_url_failures: true when scraping 10+ stores
  • Check that URLs are active before running large batches

Use Cases & Business Applications

  • Price monitoring: Track competitor pricing and promotional strategies across regions
  • Menu analysis: Study item availability, naming conventions, and category structures
  • Aggregator platforms: Sync Glovo menus into multi-delivery-app dashboards
  • Market research: Analyze food trends, product mix, and regional preferences
  • Loyalty programs: Identify high-margin items and promotional patterns for customer targeting

The Glovo Store Menu Scraper delivers menu data at scale, enabling data-driven decisions in food delivery, hospitality, and supply chain management.


Conclusion

The Glovo Store Menu Scraper is an efficient tool for extracting structured menu and pricing data from Glovo stores across all regions. With support for bulk URLs, flexible item limits, and rich output across 11+ fields, it streamlines competitive analysis and data collection for the food delivery industry.