Wolt Restaurant & Menu Scraper avatar

Wolt Restaurant & Menu Scraper

Pricing

from $0.80 / 1,000 detailed results

Go to Apify Store
Wolt Restaurant & Menu Scraper

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

Iiro Rahkonen

Maintained by Community

Actor stats

1

Bookmarked

26

Total users

9

Monthly active users

10 hours ago

Last modified

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

ParameterTypeDescriptionDefault
citystringWolt city name or slug, such as Helsinki.Stockholm
latitudenumberLatitude. Must be supplied together with longitude.
longitudenumberLongitude. Must be supplied together with latitude.
categoryFilterstringExact, case-insensitive Wolt tag, such as burger, pizza, or sushi.
maxItemsintegerMaximum restaurants after filtering. 0 collects every matching restaurant, subject to the limit below.5
includeDetailsbooleanIn location mode, fetch each restaurant page for its full menu, contact details, schedules, and delivery data. Ignored in direct URL mode.true
restaurantUrlstringCollect 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:

  • tags and previewItems: []
  • priceRange, estimateRange, and estimateMinutes: null
  • online: false because 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.

GroupFields
Identityid, name, slug, url
Locationaddress, postCode, city, country
Ratingrating, ratingScore, reviewCount, priceRange
Currencycurrency
Categoriestags
DeliveryestimateRange, estimateMinutes, online, delivers, deliveryBasePriceInCents, deliveryMethods
ContentshortDescription, description, productLine
ImagesimageUrl, imageBlurhash, brandLogoImageUrl
MenupreviewItems, menuItems
Contactwebsite, phone
BusinesstraderName, traderAddress
SchedulesopeningTimesSchedule, deliveryTimesSchedule
MetadatascrapedAt

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.