Discover/Thuisbezorgd API
live

Thuisbezorgd APIThuisbezorgd.nl

Search Dutch restaurants by location, filter by cuisine, and retrieve delivery ETAs, fees, and ratings from Thuisbezorgd.nl via 4 structured API endpoints.

Endpoint health
verified 7d ago
get_address_detail
search_addresses
search_restaurants
get_restaurant_info
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Thuisbezorgd API?

The Thuisbezorgd.nl API provides 4 endpoints for finding restaurants and resolving addresses across the Netherlands. Starting with search_addresses and get_address_detail, you can resolve any Dutch address to GPS coordinates, then pass those to search_restaurants to retrieve nearby restaurant listings with cuisines, ratings, and delivery fees, or to get_restaurant_info for live ETAs, fee bands, and availability status.

Try it
Maximum number of results (1-20)
Address search query (e.g., 'Amsterdam', 'Damrak 1')
api.parse.bot/scraper/638775b6-0f1b-4205-8f0e-1ce1f1971ac2/<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/638775b6-0f1b-4205-8f0e-1ce1f1971ac2/search_addresses?limit=5&query=Amsterdam' \
  -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 thuisbezorgd-nl-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.

"""Thuisbezorgd.nl: find restaurants by address, inspect delivery details."""
from parse_apis.thuisbezorgd_nl_restaurant_search_api import (
    Thuisbezorgd, ServiceType, NotFound
)

client = Thuisbezorgd()

# Search for an address to get a place_id for coordinate resolution.
for addr in client.addresses.search(query="Damrak 1 Amsterdam", limit=3):
    print(addr.description, addr.place_id)

# Resolve coordinates from the first address result.
first_addr = client.addresses.search(query="Amsterdam Centraal", limit=1).first()
if first_addr:
    detail = first_addr.detail()
    print(detail.formatted_address, detail.latitude, detail.longitude)

# Search restaurants delivering to those coordinates.
for restaurant in client.restaurants.search(
    latitude="52.3676", longitude="4.9041", service_type=ServiceType.DELIVERY, limit=5
):
    print(restaurant.name, restaurant.rating.score, restaurant.cuisines)

# Drill into one restaurant's operational info.
top = client.restaurants.search(latitude="52.3676", longitude="4.9041", limit=1).first()
if top:
    try:
        info = top.info(latitude="52.3676", longitude="4.9041")
        print(info.delivery_eta.lower_bound_minutes, info.delivery_eta.upper_bound_minutes)
        print(info.delivery_fees.currency, info.delivery_fees.minimum_order_value_cents)
    except NotFound as exc:
        print(f"restaurant gone: {exc}")

print("exercised: addresses.search / detail / restaurants.search / info")
All endpoints · 4 totalmissing one? ·

Autocomplete address search for the Netherlands. Returns address suggestions with place IDs usable in get_address_detail to resolve coordinates. Paginates as a single page up to the limit.

Input
ParamTypeDescription
limitintegerMaximum number of results (1-20)
queryrequiredstringAddress search query (e.g., 'Amsterdam', 'Damrak 1')
Response
{
  "type": "object",
  "fields": {
    "query": "string echo of the search query",
    "total": "integer count of returned addresses",
    "addresses": "array of address suggestion objects with description, place_id, and type"
  }
}

About the Thuisbezorgd API

Address Resolution

The search_addresses endpoint accepts a free-text query and returns up to 20 address suggestions, each with a description, place_id, and type. Pass any of those place_id values to get_address_detail to retrieve a fully geocoded record including latitude, longitude, postcode, city, street, street_number, country_code, and a formatted_address string. These coordinates are the required inputs for both restaurant-facing endpoints.

Restaurant Search

search_restaurants takes latitude and longitude and returns a list of restaurants in the delivery area, along with total_found, the delivery_area postal code, and the active currency. Each restaurant object carries its id, name, slug, address, rating, cuisines array, and delivery metadata. An optional cuisine parameter filters results (e.g., 'Indian', 'Pizza', 'Chinese'), and service_type can be set to 'delivery' or 'collection' to narrow service availability.

Restaurant Detail

get_restaurant_info accepts a restaurant_id from search results plus delivery coordinates. It returns a rating object with average_stars and review count, a delivery_eta range in minutes (lower_bound_minutes, upper_bound_minutes), and a delivery_fees object that includes minimum_order_value_cents, currency, and a fee_bands array for tiered fee structures. The response also includes is_busy, is_temporarily_offline, service_types with per-type offline flags, and max_basket_items.

Coverage and Scope

All endpoints target the Dutch market exclusively — Thuisbezorgd.nl operates in the Netherlands only. Address lookups resolve Netherlands addresses; restaurant results are scoped to Dutch delivery zones. No menu item data or order-placement endpoints are included in the current API.

Reliability & maintenanceVerified

The Thuisbezorgd API is a managed, monitored endpoint for Thuisbezorgd.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when Thuisbezorgd.nl 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 Thuisbezorgd.nl 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
4/4 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
  • Build a restaurant finder app that maps nearby delivery options using coordinates from get_address_detail
  • Compare delivery ETAs and fee bands across multiple restaurants in a given Amsterdam postcode
  • Filter restaurants by cuisine type (e.g., 'Chinese', 'Pizza') to populate category-specific dining feeds
  • Monitor restaurant availability and busy status in real time using is_busy and is_temporarily_offline fields
  • Aggregate ratings and review counts from search_restaurants to rank top-rated takeaway options in a neighbourhood
  • Validate Dutch delivery addresses and extract structured postcode and city data via get_address_detail
  • Determine minimum order thresholds and tiered delivery fees for cost-comparison tools using delivery_fees fee_bands
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 Thuisbezorgd.nl have an official developer API?+
Thuisbezorgd.nl (part of Takeaway.com / Just Eat Takeaway) does not publish a general-purpose public developer API. Access to structured restaurant and address data is available through this Parse API.
What does get_restaurant_info return beyond what search_restaurants already provides?+
search_restaurants gives a summary per restaurant: name, cuisines, address, and a basic rating. get_restaurant_info goes deeper for a single restaurant, returning a delivery ETA range in minutes, per-tier delivery fee bands with minimum order values in cents, the is_busy flag, is_temporarily_offline status, per-service-type offline indicators, and the maximum basket item count.
Does the API return menu items or dish-level data?+
Not currently. The API covers address geocoding, restaurant listings, and restaurant-level delivery details such as ETAs and fees. Menu items and dish data are not included. You can fork this API on Parse and revise it to add a menu endpoint if that data is needed.
Is restaurant coverage limited to any specific region of the Netherlands?+
Results are scoped to the Netherlands only, as Thuisbezorgd.nl operates exclusively in that market. The search_restaurants endpoint returns a delivery_area postal code string in every response so you can confirm which zone the results correspond to. Addresses outside the Netherlands will not resolve meaningful restaurant results.
Can I retrieve historical order data or user reviews through this API?+
Not currently. The API exposes aggregate rating data — average_stars and a review count — but individual user reviews, review text, and historical order records are not returned by any endpoint. You can fork this API on Parse and revise it to add a reviews endpoint if per-review content is required.
Page content last updated . Spec covers 4 endpoints from Thuisbezorgd.nl.
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.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.
chownow.com API
Search for nearby restaurants, view their operating hours and delivery zones, and browse complete menus with all items, modifiers, and prices. Access detailed restaurant information and locations to find exactly what you're looking for on the ChowNow marketplace.
resy.com, opentable.com API
Search and compare restaurants across Resy and OpenTable by cuisine, location, and price range, then sort results by price or ratings to find the best dining option. Retrieve comprehensive restaurant details including addresses, contact information, descriptions, and customer ratings all in one place.
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.
talabat.com API
Access restaurant details, menus, reviews, and cuisines from the Talabat food delivery platform, plus search across available restaurants and delivery areas. Browse complete restaurant information including dishes, ratings, and cuisine types all in one place.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
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.