Wolt Scraper — Restaurants, Menus & Market Prices with EAN avatar

Wolt Scraper — Restaurants, Menus & Market Prices with EAN

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Wolt Scraper — Restaurants, Menus & Market Prices with EAN

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

Studio Amba

Maintained by Community

Actor 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

ModeWhat it returnsScale
venues (default)Every venue delivering in the city: name, rating, delivery estimate, cuisine tags, price range, address, coordinatesHundreds of venues in 1-2 requests
menusFull menu of each venue (from venueSlugs or discovered in the city): dishes with prices, descriptions and menu sections~150 items per venue
marketGrocery items from Wolt Market / partner stores: EAN barcode, price, unit price, category pathThousands of items per store

Input

FieldTypeRequiredDescription
modeStringNovenues (default), menus or market
cityStringNoCity name or Wolt slug, e.g. Helsinki, Berlin, Riga (default: Helsinki)
countryStringNoISO2 code (FI, DE, GR, ...) to disambiguate duplicate city names
lat / lonStringNoExplicit coordinates — override the city lookup
venueSlugsArrayNoVenue slugs (from a venues run or a Wolt URL) to fetch menus/markets directly
maxResultsIntegerNoMax records to push (default 100; set high for full catalogues)
proxyConfigurationObjectNoApify 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:

FieldTypeModesExample
recordTypeStringall"venue", "menuItem", "marketItem"
nameStringall"Avokado syöntikypsä irto, 150 g"
ratingNumbervenues8.4 (Wolt's 0-10 scale)
ratingCountIntegervenues372
cuisineTagsArrayvenues["burger", "street food"]
priceRangeIntegervenues2 (1 = cheap, 4 = expensive)
deliveryEstimateStringvenues"15-25" (minutes)
deliveryFeeNumbermenus/market1.89
address / latitude / longitudevenues"Mannerheimintie 8"
onlineBooleanvenuestrue (open and delivering now)
priceNumbermenus/market12.9
originalPriceNumbermenus/market14.9 (when discounted)
unitPriceStringmarket"8.33 EUR/kg"
eanStringmarket"06405940761143"
categoryStringmenus/market"Hedelmät > Banaanit, trooppiset hedelmät"
itemDescriptionStringmenus/market"irtotuote"
venueId / venueSlug / venueNameStringall"wolt-market-kamppi"
imageUrlStringallVenue 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

  1. Pick a mode. Start with venues to see what delivers in your city.
  2. Name the city. Any of the 959 Wolt cities works — Helsinki, Stockholm, Berlin, Prague, Bratislava, Riga, Tel Aviv, Tbilisi. Add country if the name is ambiguous, or pass lat/lon for an exact point.
  3. Run it. The default input returns Helsinki venues in under a minute.
  4. Go deeper. Take venueSlug values from the venue records and feed them into venueSlugs with mode: "menus" (restaurants) or mode: "market" (grocery stores) for full item-level data.
  5. Scale up. For a full Wolt Market catalogue set maxResults to 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.
  • deliveryFee is 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.

Building a European grocery or food-delivery price dataset? Pair this with the other scrapers in the same family:

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.