Wolt Scraper — Restaurants, Menus & Market Prices with EAN
Pricing
from $2.00 / 1,000 result scrapeds
Wolt Scraper — Restaurants, Menus & Market Prices with EAN
Scrape Wolt across 30 countries: venue directories with ratings and delivery estimates, full restaurant menus, and Wolt Market grocery catalogues with EAN barcodes and unit prices. Works by city name or coordinates. No login, no cookies.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Wolt (wolt.com) in any of its 30 countries: complete venue directories with ratings and delivery estimates, full restaurant menus with prices, and Wolt Market / partner grocery catalogues with EAN barcodes and comparative unit prices. Works from a city name (959 supported cities) or raw coordinates. No login, no cookies.
Why use this actor?
Wolt is the dominant food-delivery and quick-commerce platform across the Nordics, Baltics, CEE and Israel (owned by DoorDash). Its listings are a live feed of three valuable datasets:
- Market intelligence for restaurants and delivery: who delivers where, at what rating, delivery fee and speed — per city, refreshed on every run.
- Menu and price monitoring: full menus with item prices for any venue, useful for competitor tracking, price benchmarking and menu engineering.
- Grocery price data with EAN codes: Wolt Market and partner supermarkets (K-Market, K-Supermarket and others) expose barcoded, unit-priced grocery items — matchable against any other retailer's catalogue by EAN.
One actor covers all 30 Wolt countries. Point it at Helsinki, Berlin, Prague, Riga, Tel Aviv or any of the 959 supported cities.
Modes
| Mode | What it returns | Scale |
|---|---|---|
venues (default) | Every venue delivering in the city: name, rating, delivery estimate, cuisine tags, price range, address, coordinates | Hundreds of venues in 1-2 requests |
menus | Full menu of each venue (from venueSlugs or discovered in the city): dishes with prices, descriptions and menu sections | ~150 items per venue |
market | Grocery items from Wolt Market / partner stores: EAN barcode, price, unit price, category path | Thousands of items per store |
Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | String | No | venues (default), menus or market |
city | String | No | City name or Wolt slug, e.g. Helsinki, Berlin, Riga (default: Helsinki) |
country | String | No | ISO2 code (FI, DE, GR, ...) to disambiguate duplicate city names |
lat / lon | String | No | Explicit coordinates — override the city lookup |
venueSlugs | Array | No | Venue slugs (from a venues run or a Wolt URL) to fetch menus/markets directly |
maxResults | Integer | No | Max records to push (default 100; set high for full catalogues) |
proxyConfiguration | Object | No | Apify proxy settings (default: automatic proxy) |
Running with completely empty input returns the first 100 Helsinki venues.
Output
All records share recordType, name, url, city, country, currency and scrapedAt. Mode-specific fields:
| Field | Type | Modes | Example |
|---|---|---|---|
recordType | String | all | "venue", "menuItem", "marketItem" |
name | String | all | "Avokado syöntikypsä irto, 150 g" |
rating | Number | venues | 8.4 (Wolt's 0-10 scale) |
ratingCount | Integer | venues | 372 |
cuisineTags | Array | venues | ["burger", "street food"] |
priceRange | Integer | venues | 2 (1 = cheap, 4 = expensive) |
deliveryEstimate | String | venues | "15-25" (minutes) |
deliveryFee | Number | menus/market | 1.89 |
address / latitude / longitude | — | venues | "Mannerheimintie 8" |
online | Boolean | venues | true (open and delivering now) |
price | Number | menus/market | 12.9 |
originalPrice | Number | menus/market | 14.9 (when discounted) |
unitPrice | String | market | "8.33 EUR/kg" |
ean | String | market | "06405940761143" |
category | String | menus/market | "Hedelmät > Banaanit, trooppiset hedelmät" |
itemDescription | String | menus/market | "irtotuote" |
venueId / venueSlug / venueName | String | all | "wolt-market-kamppi" |
imageUrl | String | all | Venue cover or product photo |
Example output
Venue record (mode: "venues"):
{"recordType": "venue","name": "Hesburger Helsinki Mannerheimintie 8","venueId": "67c4a9c677a5e428040a59f1","venueSlug": "hesburger-helsinki-mannerheimintie-8","cuisineTags": ["burger", "dessert", "hamburger"],"rating": 7.8,"ratingCount": 372,"priceRange": 1,"deliveryEstimate": "15-25","address": "Mannerheimintie 8","latitude": 60.1673104,"longitude": 24.9418069,"online": true,"currency": "EUR","url": "https://wolt.com/en/fin/helsinki/venue/hesburger-helsinki-mannerheimintie-8","city": "Helsinki","country": "FIN","scrapedAt": "2026-07-11T19:25:21.742Z"}
Grocery item (mode: "market"):
{"recordType": "marketItem","name": "Avokado syöntikypsä irto, 150 g","price": 1.25,"unitPrice": "8.33 EUR/kg","currency": "EUR","ean": "06405940761143","itemDescription": "irtotuote","category": "Hedelmät > Banaanit, trooppiset hedelmät","venueName": "Wolt Market Kamppi","venueSlug": "wolt-market-kamppi","deliveryFee": 1.89,"city": "Helsinki","country": "FIN","scrapedAt": "2026-07-11T19:40:02.101Z"}
How to scrape Wolt data
- Pick a mode. Start with
venuesto see what delivers in your city. - Name the city. Any of the 959 Wolt cities works —
Helsinki,Stockholm,Berlin,Prague,Bratislava,Riga,Tel Aviv,Tbilisi. Addcountryif the name is ambiguous, or passlat/lonfor an exact point. - Run it. The default input returns Helsinki venues in under a minute.
- Go deeper. Take
venueSlugvalues from the venue records and feed them intovenueSlugswithmode: "menus"(restaurants) ormode: "market"(grocery stores) for full item-level data. - Scale up. For a full Wolt Market catalogue set
maxResultsto 20000+. The actor walks every leaf category with resume-safe state, so long runs survive platform migrations without duplicates.
Scrape a whole country
Wolt discovery is coordinate-based. Loop the actor over the cities of one country (e.g. all 109 Finnish cities) with a scheduler or a meta-run, one run per city, and merge the datasets by venueId or ean.
Cost estimate
The actor uses plain HTTP requests through Apify's automatic proxy — no browser, no residential proxy premium:
venues: an entire city costs 2 requests. Practically free.menus: one request per venue (~150 menu items each).market: one request per leaf category page (10-60 items each). A full Wolt Market store (~5,000 items) is roughly 300-400 requests, done in 6-8 minutes at the built-in 1 req/s pacing.
Limitations
- Delivery-point coverage: discovery returns venues delivering to the city-centre point. That captures the bulk of a city; for exhaustive coverage of very large cities run extra points via
lat/lon. deliveryFeeis only exposed on venues fetched directly by slug (menus/market modes), not in city discovery.- Some grocery leaf categories are legitimately empty (seasonal or campaign shelves) — the actor skips them.
- Prices are the in-app Wolt prices, which can differ from the store shelf price.
- EAN barcodes are present on Wolt Market and most partner-store grocery items, not on restaurant dishes.
Related Scrapers
Building a European grocery or food-delivery price dataset? Pair this with the other scrapers in the same family:
- Barbora.lt Scraper — Lithuanian groceries
- Barbora.lv Scraper — Latvian groceries
- Barbora.ee Scraper — Estonian groceries
- Rimi.lv Scraper — Latvian groceries
- Rimi.lt Scraper — Lithuanian groceries
- Rimi.ee Scraper — Estonian groceries
- Bilka Scraper — Danish groceries
- Tesco Groceries Scraper — UK groceries
- Waitrose Scraper — UK groceries
FAQ
Do I need a Wolt account? No. The actor reads Wolt's public consumer API — no login, no cookies, no app.
Which countries does it cover? All 30 Wolt markets, including Finland, Sweden, Denmark, Norway, Germany, Greece, Czechia, Slovakia, Hungary, Poland, the Baltics, Croatia, Serbia, Israel, Georgia, Kazakhstan and more.
How fresh is the data?
Every run fetches live data. Venue availability (online) reflects the moment of the run.
Can I get every product of a Wolt Market store?
Yes — mode: "market" with the store's slug in venueSlugs and a high maxResults walks the entire category tree, including pagination.
Is this legal? The actor only collects publicly available data that anyone can see in the Wolt app or website. You are responsible for how you use the data — respect local regulations.