Discover/Wolt API
live

Wolt APIwolt.com

Access Wolt venue listings, full menus, item details, ratings, delivery estimates, and city-wide search via 12 structured API endpoints.

Endpoint health
verified 7d ago
get_top_venues
get_venue_menu
get_discovery_page
list_restaurants
get_venue_details
12/12 passing latest checkself-healing
Endpoints
12
Updated
22d ago

What is the Wolt API?

The Wolt API provides access to 12 endpoints covering the full Wolt delivery platform — from city discovery to per-item customization options. Use get_venue_menu to retrieve complete menu categories, item prices, and topping configurations for any venue, or search_items to find specific dishes across all restaurants in a given city by coordinates.

Try it
Latitude of the location (e.g. 60.17 for Helsinki).
Longitude of the location (e.g. 24.94 for Helsinki).
api.parse.bot/scraper/2b62f42d-c0fd-4009-88c2-2a50d02b3596/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2b62f42d-c0fd-4009-88c2-2a50d02b3596/get_discovery_page?lat=60.17&lon=24.94' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace wolt-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
Wolt API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.wolt_api import Wolt, City, Venue, MenuItem, Category, NotFound

wolt = Wolt(api_key="YOUR_API_KEY")

# List available cities to discover valid coordinates
for city in wolt.cities.list(limit=5):
    print(city.name, city.slug, city.country_code_alpha2)

# Search for pizza venues in Helsinki
for venue in wolt.venues.search(query="pizza", lat="60.17", lon="24.94", limit=3):
    print(venue.name, venue.slug)

# Browse a venue's menu using constructible access
mcd = wolt.venue("mcdonalds-forum-katutaso")
for item in mcd.menu.list(limit=5):
    print(item.name, item.price, item.description)

# Get specific menu item details with error handling
try:
    details = wolt.menuitems.get(venue_slug="mcdonalds-forum-katutaso", item_id="108dfc16ebe3c9e410522c9e")
    print(details.name, details.price)
except NotFound as exc:
    print(f"Item not found: {exc}")

# List food categories for Helsinki
for cat in wolt.categories.list(lat="60.17", lon="24.94", limit=10):
    print(cat.id, cat.name)

print("exercised: cities.list / venues.search / venue.menu.list / menuitems.get / categories.list")
All endpoints · 12 totalmissing one? ·

Get discovery/home page content for a location. Returns promotional banners, venue sections, and navigation categories available at the given coordinates.

Input
ParamTypeDescription
latrequiredstringLatitude of the location (e.g. 60.17 for Helsinki).
lonrequiredstringLongitude of the location (e.g. 24.94 for Helsinki).
Response
{
  "type": "object",
  "fields": {
    "sections": "array of content sections including banners and venue lists"
  },
  "sample": {
    "data": {
      "city": "helsinki",
      "name": "front",
      "sections": [
        {
          "name": "product-line-navigation-v2",
          "items": [
            {
              "title": "Restaurants",
              "template": "product-line-large-v2"
            }
          ],
          "template": "product-line-navigation-large"
        }
      ],
      "page_title": "Discovery"
    },
    "status": "success"
  }
}

About the Wolt API

Venue Discovery and Listings

Pass a lat/lon pair to list_restaurants or list_stores to retrieve venue listings for that location, including venue objects grouped into sections with filter metadata covering categories and price ranges. get_discovery_page returns the same coordinate-based content as Wolt's home screen: promotional banners, curated venue sections, and navigation categories active for that area. get_top_venues narrows this to the five highest-relevance venues at a coordinate, returning each venue's name, slug, rating.score, and rating.volume.

Venue Detail and Menus

get_venue_details takes a venue_slug and returns two objects: static (address, opening times, delivery methods, merchant info) and dynamic (real-time open/close status, delivery time estimates, active promotions). get_venue_menu returns the full menu as three arrays — categories, items (with id, name, price, description, and images), and options (toppings, sizes, extras). For a single item, get_venue_item_details accepts an item_id alongside the venue_slug and returns full option references and variant_groups.

Search and Category Filtering

search_venues and search_items both accept a query string plus optional lat/lon (defaulting to Helsinki when omitted). search_items operates across all restaurants in the target city and returns matched food items rather than venues. For category-based browsing, call list_categories first with a coordinate pair to retrieve the valid category slugs for that city — these slugs are city-specific and must be passed to list_venues_by_category with the same lat/lon. Using a slug from one city in another may return no results.

City Coverage

list_cities requires no inputs and returns an array of all supported cities, each with name, slug, country, and geographic coordinates. This is the recommended starting point for discovering valid lat/lon values before querying any location-scoped endpoint.

Reliability & maintenanceVerified

The Wolt API is a managed, monitored endpoint for wolt.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wolt.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official wolt.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
12/12 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate restaurant menus and prices across multiple Wolt cities for a food comparison tool
  • Monitor real-time venue open/close status and delivery estimates using get_venue_details dynamic fields
  • Build a cross-city dietary filter by combining list_categories slugs with list_venues_by_category results
  • Track rating scores and volumes from get_top_venues over time to surface trending restaurants
  • Index menu item names and prices from get_venue_menu for a local food search engine
  • Discover available grocery stores at a coordinate using list_stores for a convenience delivery aggregator
  • Identify all Wolt-supported markets via list_cities to scope delivery expansion research
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Wolt have an official public developer API?+
Wolt does not offer a publicly documented developer API for third-party access to venue, menu, or delivery data. There is no official API portal or documented endpoints available to outside developers.
What does `get_venue_details` return compared to `list_restaurants`?+
list_restaurants returns venue objects in bulk for a coordinate area, suitable for browsing. get_venue_details takes a single venue_slug and returns much richer data: a static object with full address, opening hours schedule, and delivery method configuration, plus a dynamic object with the current open/close state, live delivery time estimates, and any active promotions on that venue.
Are category slugs reusable across different cities?+
No. Category slugs returned by list_categories are city-specific. A slug like pizza may exist in Helsinki but not in a different city, or it may map to a different set of venues. Always call list_categories with the same lat/lon pair you intend to use with list_venues_by_category to ensure the slugs are valid for that location.
Does the API expose order placement, cart management, or user account data?+
Not currently. The API covers venue discovery, menu retrieval, item details, and search — read-only catalog and availability data. It does not expose order submission, cart state, user authentication, loyalty points, or past order history. You can fork this API on Parse and revise it to add endpoints targeting those capabilities if they become accessible.
How fresh is the delivery estimate and open/close status data from `get_venue_details`?+
The dynamic object in get_venue_details reflects the venue's current operational state each time the endpoint is called. Because Wolt venue availability can change based on time of day and demand, the data is only as current as your most recent request — there is no push or webhook mechanism, so polling is required if you need continuous freshness.
Page content last updated . Spec covers 12 endpoints from wolt.com.
Related APIs in Food DiningSee all →
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.
postmates.com API
Browse and search Postmates restaurants to discover menus, items, and detailed restaurant information all in one place. Get category suggestions, view complete menus, and access specific item details to find exactly what you're looking for.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
slicelife.com API
Search for pizza restaurants across multiple cities, view detailed restaurant information, and browse complete menus to find exactly what you're looking for. Discover pizza spots in all available cities and get everything you need to make your ordering decision.
resy.com API
Search for restaurants across cities and check real-time availability to find open reservation slots on Resy. Discover trending and top-rated venues with detailed information about dining options, menus, and available time slots across selected dates.
doordash.com API
Search for restaurants on DoorDash and view their menus, hours, and current promotions to find exactly what you're looking for. Get detailed information about any restaurant including pricing, availability, and active discounts across the US.
swiggy.com API
swiggy.com API
woolworths.co.za API
Browse Woolworths South Africa's food categories and search for specific products while accessing detailed nutritional information and weight-based pricing. Find store locations across the country by province and suburb to check availability and plan your shopping trips.