Wolt Restaurant & Menu Scraper
Pricing
from $0.80 / 1,000 detailed results
Wolt Restaurant & Menu Scraper
Scrape restaurant data from Wolt food delivery platform. Extract restaurant details including name, address, rating, menu previews, website, phone, opening hours, and delivery info.
Pricing
from $0.80 / 1,000 detailed results
Rating
0.0
(0)
Developer
Iiro Rahkonen
Maintained by CommunityActor stats
1
Bookmarked
26
Total users
9
Monthly active users
10 hours ago
Last modified
Categories
Share
Apify Actor for collecting restaurant listings, restaurant details, and menus from Wolt.
What you can collect
- Restaurants near a Wolt city or latitude/longitude
- Full menus with prices, categories, images, and dietary preferences
- Contact details, opening hours, delivery information, and ratings
- Restaurants matching an exact Wolt category tag
- One restaurant from a direct Wolt restaurant URL
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
city | string | Wolt city name or slug, such as Helsinki. | Stockholm |
latitude | number | Latitude. Must be supplied together with longitude. | — |
longitude | number | Longitude. Must be supplied together with latitude. | — |
categoryFilter | string | Exact, case-insensitive Wolt tag, such as burger, pizza, or sushi. | — |
maxItems | integer | Maximum restaurants after filtering. 0 collects every matching restaurant, subject to the limit below. | 5 |
includeDetails | boolean | In location mode, fetch each restaurant page for its full menu, contact details, schedules, and delivery data. Ignored in direct URL mode. | true |
restaurantUrl | string | Collect one restaurant directly and always fetch its detail page. Location inputs, maxItems, and includeDetails are ignored. | — |
Provide either city, latitude + longitude, or restaurantUrl.
When both a city and a complete coordinate pair are supplied, the coordinates take precedence. Runs without an APIFY_TOKEN are capped at 50 restaurants, including local runs with maxItems: 0.
Run modes
Location mode starts from the Wolt restaurant listing for a city or coordinates. When includeDetails is true, the Actor also opens each selected restaurant page before writing its dataset item.
Direct URL mode skips the location listing and always fetches the selected restaurant's detail page. Fields that only exist in the listing use these defaults:
tagsandpreviewItems:[]priceRange,estimateRange, andestimateMinutes:nullonline:falsebecause current listing availability is unknown
Output
The default dataset contains one item per restaurant. Every item uses the same fields; unavailable scalar values are null, and unavailable list values are empty arrays unless noted.
| Group | Fields |
|---|---|
| Identity | id, name, slug, url |
| Location | address, postCode, city, country |
| Rating | rating, ratingScore, reviewCount, priceRange |
| Currency | currency |
| Categories | tags |
| Delivery | estimateRange, estimateMinutes, online, delivers, deliveryBasePriceInCents, deliveryMethods |
| Content | shortDescription, description, productLine |
| Images | imageUrl, imageBlurhash, brandLogoImageUrl |
| Menu | previewItems, menuItems |
| Contact | website, phone |
| Business | traderName, traderAddress |
| Schedules | openingTimesSchedule, deliveryTimesSchedule |
| Metadata | scrapedAt |
When includeDetails is false, detail-only scalar, menu, and schedule fields are null; deliveryMethods remains an empty array. previewItems still contains the limited menu preview returned by the location listing.
Example Input
{"city": "Helsinki","maxItems": 10,"includeDetails": true,"categoryFilter": "pizza"}
Abbreviated Output
{"id": "62bc5c0d4a41e8af8002f3fd","name": "Noodle Story Freda","slug": "noodle-story-freda","url": "https://wolt.com/en/fin/helsinki/restaurant/noodle-story-freda","address": "Fredrikinkatu 36","postCode": "00100","city": "Helsinki","country": "FIN","ratingScore": 9.6,"reviewCount": 1139,"priceRange": "Moderate","tags": ["asian", "noodles", "soup"],"website": "http://noodlestory.fi","phone": "+358449898941","menuItems": [{"id": "1407a31dea50f3a97b74b9ca","name": "Fried Noodles","description": "Fresh handmade wheat noodles, wok-fried","priceInCents": 1480,"category": "Chow Mein & Chow Fen","imageUrl": "https://wolt-menu-images-cdn.wolt.com/...","dietaryPreferences": []}]}
Reliability
On Apify, the Actor uses the RESIDENTIAL proxy group for Wolt requests. Residential proxy traffic may incur usage charges according to your Apify plan. If residential proxy configuration is unavailable, such as during a local run, the Actor logs a warning and continues without a proxy.
The Actor automatically throttles requests and retries transient failures, including Wolt rate-limit responses. An HTTP 429 retires the current crawler session; when residential proxying is available, the retry uses a rotated proxy session. Listing and restaurant detail retries use exponential backoff from 1 to 16 seconds. A run fails instead of returning an empty successful dataset when its initial restaurant listing cannot be fetched after all retries.