SYSTEM all green source wolt.com queue 18,402 venues p99 latency 215ms dataflirt.com · scraper/wolt-com
RUN · 114 active pipelines · wolt.com live

Wolt delivery data,
at warehouse scale.

We extract restaurant menus, dynamic delivery fees, prep time estimates, and retail inventory from Wolt. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Venues tracked
314K /day
Menu items
8.7M /24h
Fee updates
1.2M /run
Active pipelines
114
Uptime
99.94%
Data Dictionary

Every field we extract from wolt.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Restaurant Venues objects from wolt.com. All fields typed and schema-versioned.

venue_idnamecategoryratingreview_countaddresslatitudelongitudedelivery_fee_basedelivery_time_mindelivery_time_maxwolt_plus_eligibleis_openscraped_at
restaurant_venues
● 200 OK
"venue_id": "5e1a1b2c3d4e5f6g7h8i9j0k",
"name": "Burger Joint Central",
"category": "Burgers",
"rating": 8.4,
"review_count": 1245,
"delivery_fee_base": 1.99,
"delivery_time_min": 25,
"delivery_time_max": 35,
"wolt_plus_eligible": true,
"is_open": true
# venue_idnamecategoryratingreview_countaddress
1
2
3

Complete list of extractable fields for Menus & Items objects from wolt.com. All fields typed and schema-versioned.

venue_iditem_idnamedescriptioncategorybase_pricecurrencyimage_urlpopular_badgedietary_tagsout_of_stockscraped_at
menus_& items
● 200 OK
"item_id": "item_987654321",
"name": "Double Smash Burger",
"description": "Two 100g beef patties, cheddar, pickles, house sauce.",
"category": "Mains",
"base_price": 12.5,
"currency": "EUR",
"popular_badge": true,
"dietary_tags": "['Contains gluten', 'Contains lactose']",
"out_of_stock": false
# venue_iditem_idnamedescriptioncategorybase_price
1
2
3

Complete list of extractable fields for Modifiers & Add-ons objects from wolt.com. All fields typed and schema-versioned.

item_idmodifier_group_idmodifier_group_nameoption_idoption_nameprice_impactis_requiredmax_selectionsmin_selectionsdefault_selection
modifiers_& add-ons
● 200 OK
"item_id": "item_987654321",
"modifier_group_name": "Choose your side",
"option_name": "Sweet Potato Fries",
"price_impact": 2.5,
"is_required": false,
"max_selections": 1,
"min_selections": 0,
"default_selection": false
# item_idmodifier_group_idmodifier_group_nameoption_idoption_nameprice_impact
1
2
3

Complete list of extractable fields for Delivery & Fees objects from wolt.com. All fields typed and schema-versioned.

venue_iduser_latitudeuser_longitudedistance_metersdelivery_feeservice_feesmall_order_surchargetotal_minimum_spendestimated_time_minutesdynamic_surge_multiplierscraped_at
delivery_& fees
● 200 OK
"venue_id": "5e1a1b2c3d4e5f6g7h8i9j0k",
"distance_meters": 1850,
"delivery_fee": 3.49,
"service_fee": 0.99,
"small_order_surcharge": 0.0,
"total_minimum_spend": 12.0,
"estimated_time_minutes": 30,
"dynamic_surge_multiplier": 1.2
# venue_iduser_latitudeuser_longitudedistance_metersdelivery_feeservice_fee
1
2
3

Complete list of extractable fields for Grocery & Retail objects from wolt.com. All fields typed and schema-versioned.

venue_idean_codeproduct_namebrandweight_volumepriceunit_pricestock_statuspromotion_badgecategory_path
grocery_& retail
● 200 OK
"venue_id": "wolt_market_helsinki",
"ean_code": "6411200109215",
"product_name": "Oat Barista Edition",
"brand": "Oatly",
"weight_volume": "1L",
"price": 2.45,
"unit_price": "2.45/L",
"stock_status": "In stock",
"promotion_badge": "Discounted"
# venue_idean_codeproduct_namebrandweight_volumeprice
1
2
3

Capabilities

Complete Wolt data extraction

Our Wolt scraper navigates spatial APIs, dynamic pricing, and deep modifier trees to extract precise delivery intelligence across all supported countries.

Coordinate-Based Scraping

Inject precise latitude and longitude payloads to reveal location-restricted venues, accurate delivery fees, and actual prep times.

Deep Menu Extraction

Capture categories, items, descriptions, dietary tags, and high-resolution image URLs across restaurant and retail venues.

Complex Modifier Trees

Extract nested add-on groups, price impacts, required selections, and default options to reconstruct accurate cart logic.

Dynamic Fee Tracking

Monitor base delivery fees, service fees, small order surcharges, and surge pricing multipliers mapped against specific delivery distances.

Wolt Market Inventory

Scrape FMCG product catalogues, EAN codes, unit pricing, and stock availability from Wolt Market and retail partners.

Ratings & Reviews

Aggregate venue scores, review counts, and customer feedback text to measure brand performance and customer satisfaction.

Multi-Country Support

Extract data across Finland, Germany, Japan, Israel, and 20+ other Wolt markets using localised headers and currency normalisation.

Operating Hours & Status

Track real-time venue status, temporary closures, and scheduled operating hours to measure actual availability.

Scheduled Diffs

Run continuous pipelines at hourly or daily cadences. We emit only changed records to reduce your storage footprint.

// engagement pipeline

From coordinate list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target cities, coordinate grids, or specific venue URLs. We map the extraction schema.

Pipeline Build
d 2–4

We configure coordinate injection, XHR interception, proxy rotation, and anti-bot circumvention for wolt.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and modifier tree depth verification before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on schedule.

Under the hood

How our Wolt pipeline handles the hard parts

Wolt relies heavily on spatial APIs and dynamic state. Here is how we maintain stable extraction where basic HTTP clients fail.

pipeline-monitor · wolt.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Spatial APIs
Precise GPS coordinate injection

Wolt does not show delivery fees or venue availability without a user location. Our pipeline accepts coordinate grids (lat/lon) and injects them into API payloads to extract accurate distance-based pricing and delivery estimates.

XHR Interception
Direct backend API extraction

Parsing React DOM elements is slow and fragile. We intercept Wolt's backend XHR and GraphQL responses directly, capturing clean, heavily nested JSON data for menus and modifiers before it hits the browser rendering engine.

Anti-bot layer
Residential proxies + TLS fingerprinting

Wolt employs strict rate limiting and bot detection. We route requests through ISP-grade residential proxies matching the target country, coupled with realistic TLS fingerprints and HTTP/2 headers to maintain high success rates.

Nested schemas
Flattening complex modifier trees

Restaurant menus feature deep modifier logic (e.g. 'Choose 2 sides', 'Extra cheese +1.50'). We extract and normalise these nested arrays into queryable relational structures suitable for SQL databases.

Monitoring
Anomaly detection on fee structures

Delivery algorithms change frequently. We monitor schema drift and alert on sudden spikes in null values for delivery fees or service charges, ensuring your pricing models remain accurate.

Applications

Who uses Wolt data and how

Teams across industries use wolt.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Restaurant chains track competitor menu pricing, promotional offers, and combo deals across specific delivery zones.

02
Delivery Fee Benchmarking

Aggregator platforms and logistics teams monitor Wolt's dynamic delivery fees, surge multipliers, and service charges by distance.

03
FMCG Retail Tracking

CPG brands monitor product availability, stock status, and retail pricing within Wolt Market dark stores.

04
Ghost Kitchen Intelligence

Operators identify underserved cuisine categories and track virtual brand saturation within specific geographic radii.

05
Restaurant Lead Generation

B2B suppliers extract venue lists, ratings, and operating hours to identify high-performing independent restaurants for sales outreach.

06
Hyper-Local Market Analysis

Real estate and investment firms map venue density and delivery time estimates to evaluate neighbourhood commercial activity.

Why DataFlirt

"Wolt's hyper-local architecture means pricing and availability change per coordinate. Extracting it requires geographic precision, not just static page parsing."

Most teams fail at food delivery scraping because they ignore spatial dynamics. Wolt requires precise latitude and longitude injection, session hydration, and dynamic fee tracking. DataFlirt manages the coordinate grids and API orchestration so your analysts get structured location-aware data.

Technical Spec

Wolt scraper technical capabilities

Everything supported by our wolt.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Coordinate-based extraction
Inject lat/lon payloads for precise local availability and fees
Supported
XHR/API interception
Capture raw backend JSON responses bypassing DOM rendering
Supported
Delivery fee surge tracking
Extract dynamic surge multipliers and distance-based pricing
Supported
Modifier & add-on mapping
Full extraction of nested option groups and price impacts
Supported
Wolt Market EAN matching
Capture barcode/EAN data for retail grocery items
Supported
Multi-country support
Localised extraction across all active Wolt markets
Supported
Change detection (diffs)
Hash-based diffing to emit only updated prices or items
Supported
Webhook delivery
HTTP POST per venue update for real-time alerting
Supported
Wolt+ subscriber pricing
Gated discounts requiring an active paid subscription account
Partial
User order history
Historical receipts and personal user data behind authentication
Partial
Infrastructure

Infrastructure powering the Wolt pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Location-Aware Crawling

We manage geographic coordinate grids and inject precise spatial payloads into Wolt's API to extract accurate, location-dependent pricing and availability.

API Interception

Playwright network interception captures raw GraphQL and XHR responses directly from Wolt's backend, ensuring data completeness without fragile DOM parsing.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Apache Airflow handles scheduling, coordinate batching, and SLA alerting. All state is stored in managed PostgreSQL.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Nested structures ideal for complex modifier trees
CSV
Flat file with normalised arrays for relational analysis
XLS
Spreadsheet format for immediate business team access
Parquet
Columnar format optimised for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
Queryable REST endpoints for on-demand data retrieval
PostgreSQL
Direct upsert into your existing relational schema
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage and COPY INTO workflow for enterprise warehouses
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About wolt.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Wolt legal?

Scraping publicly available information from Wolt is generally permissible under applicable law. DataFlirt targets only public, non-authenticated restaurant, menu, and pricing data. We do not extract personal user data or circumvent authentication walls. Clients should review Wolt's ToS and consult legal counsel for their specific use cases.

How do you handle location-based delivery fees?

Wolt requires a user location to calculate delivery fees and times. We accept a list of target coordinates (latitude/longitude) from you and inject these into the API payloads during extraction, ensuring the fees and times reflect exact delivery routes.

Can you extract data from Wolt Market?

Yes. We extract full retail inventory from Wolt Market dark stores and partner grocery retailers, including EAN codes, unit pricing, stock status, and promotional badges.

How do you format complex menu modifiers?

Restaurant menus contain nested modifier groups (e.g., size, toppings, side choices). We extract these deep arrays and can deliver them as nested JSON or flatten them into relational CSV tables depending on your warehouse requirements.

How fresh is the data?

We can configure pipelines to run at hourly, daily, or weekly intervals. For dynamic data like delivery surge pricing or out-of-stock statuses, we recommend higher frequency runs scoped to specific high-priority coordinate grids.

Do you support all countries where Wolt operates?

Yes. Our infrastructure supports extraction across all Wolt markets, including Finland, Germany, Japan, Israel, and Eastern Europe. We handle local currency normalisation and language headers automatically.

Can I request a sample dataset?

Yes. We provide a sample run of up to 50 venues or a specific coordinate grid as part of our pre-engagement scoping process. This allows you to validate schema fit and modifier completeness before signing a contract.

$ dataflirt scope --new-project --source=wolt.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off city extraction or continuous dynamic fee monitoring across multiple countries, we build and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →