Discover/Talabat API
live

Talabat APItalabat.com

Access Talabat UAE restaurant listings, details, customer reviews, delivery areas, and cuisine types via 6 structured JSON endpoints.

Endpoint health
verified 7h ago
get_cuisines
get_restaurant_reviews
get_areas
get_restaurant_details
get_restaurants
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the Talabat API?

The Talabat UAE API covers 6 endpoints for querying restaurants, menus, reviews, delivery areas, and cuisines on Talabat's UAE platform. Use get_restaurants to retrieve the full restaurant catalog in a single request — each record includes a slug, logo URL, and cuisine string — or use get_restaurant_details to pull rating, delivery info, payment methods, and top-selling menu items for any individual restaurant.

Try it

No input parameters required.

api.parse.bot/scraper/7c4926a4-90ce-41b9-bf23-2f06ebf85759/<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/7c4926a4-90ce-41b9-bf23-2f06ebf85759/get_restaurants' \
  -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 talabat-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.

"""Talabat UAE — restaurant discovery, details, and reviews."""
from parse_apis.talabat_api import Talabat, Query, Slug, RestaurantNotFound

client = Talabat()

# List all restaurants (capped at 5 for brevity)
for restaurant in client.restaurantsummaries.list(limit=5):
    print(restaurant.name, restaurant.cuisines)

# Search for pizza restaurants and drill into the first result
result = client.restaurantsummaries.search(query=Query.PIZZA, limit=1).first()
if result:
    detail = result.details()
    print(detail.name, detail.rating, detail.vendor_id)

    # Walk reviews for that restaurant
    for review in detail.reviews.list(limit=3):
        print(review.first_name, review.rate, review.date)

# Fetch a restaurant directly by slug and handle not-found
try:
    r = client.restaurants.get(slug=Slug.OREGANO)
    print(r.name, r.rating, r.cuisines)
except RestaurantNotFound as exc:
    print(f"Not found: {exc.slug}")

# List delivery areas
for area in client.areas.list(limit=5):
    print(area.name, area.slug)

print("exercised: restaurantsummaries.list / .search / .details / restaurants.get / reviews.list / areas.list")
All endpoints · 6 totalmissing one? ·

Retrieves the full list of restaurants available on Talabat UAE. Each restaurant includes its id, name, logo URL, URL slug, and a comma-separated cuisines string. The list is not paginated; a single request returns all restaurants.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer count of restaurants returned",
    "restaurants": "array of restaurant summary objects"
  },
  "sample": {
    "data": {
      "total": 30,
      "restaurants": [
        {
          "id": 367,
          "logo": "https://images.deliveryhero.io/image/talabat/restaurants/20_years_Oregano_Logo638842111077959398.jpg",
          "name": "Oregano",
          "slug": "oregano",
          "cuisines": "Italian, Pizza, Pasta, European"
        }
      ]
    },
    "status": "success"
  }
}

About the Talabat API

Restaurant Discovery

The get_restaurants endpoint returns all UAE restaurants in one unpaginated response, with each object containing the restaurant's id, name, logo URL, URL slug, and a comma-separated cuisines string. The search_restaurants endpoint accepts a query parameter and performs case-insensitive partial matching across both name and cuisine fields, returning a filtered subset with the same shape plus a total count.

Restaurant Details and Menu Items

Passing a restaurant slug to get_restaurant_details returns deeper data: a numeric rating out of 5, total_ratings, a delivery_info object with latitude, longitude, accept_cash, accept_credit_card, and a payment_methods array, plus a most_selling_items array of popular dishes each carrying an id, name, and image. The response also includes a vendor_id field, which is the identifier needed for the reviews endpoint.

Reviews and Pagination

get_restaurant_reviews accepts a branch_id (the vendor_id from get_restaurant_details) and an optional page integer. Each page delivers up to 4 review objects containing id, date, firstName, rate, and review text. The response includes totalPages, currentPage, and totalReviews so you can iterate through the full review set programmatically.

Delivery Areas and Cuisine Catalog

get_areas returns every delivery area Talabat UAE supports, with each area carrying an id, name, and slug. get_cuisines returns a sorted array of unique cuisine-type strings derived from across all restaurant listings — useful for building filter menus or categorizing restaurants without parsing individual records.

Reliability & maintenanceVerified

The Talabat API is a managed, monitored endpoint for talabat.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when talabat.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 talabat.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
7h ago
Latest check
6/6 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 discovery app filtered by cuisine type using get_cuisines and search_restaurants
  • Aggregate customer sentiment by collecting paginated reviews via get_restaurant_reviews across multiple restaurants
  • Map delivery coverage by pairing get_areas slugs with restaurant delivery_info coordinates
  • Display accepted payment methods per restaurant using the accept_cash, accept_credit_card, and payment_methods fields from get_restaurant_details
  • Populate a food-ordering interface with top dishes using the most_selling_items array from restaurant detail responses
  • Track restaurant ratings over time by polling rating and total_ratings fields from get_restaurant_details
  • Index the full Talabat UAE catalog for search by fetching all records from get_restaurants in a single request
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 Talabat have an official public developer API?+
Talabat does not publish a public developer API or API documentation for third-party use.
What does `get_restaurant_details` return that `get_restaurants` does not?+
get_restaurants returns summary fields only: id, name, logo, slug, and cuisines. get_restaurant_details adds rating, total_ratings, delivery_info (including latitude, longitude, and payment method flags), most_selling_items with dish images, a description, and the vendor_id needed to query reviews.
Does the reviews endpoint return the full review text, or just a rating?+
Each review object from get_restaurant_reviews includes the reviewer's firstName, a numeric rate, a date, and the full review text string, alongside an id. Pages return up to 4 reviews each; use the totalPages field to determine how many requests are needed for complete coverage.
Is full menu data — categories, item prices, and descriptions — available?+
Not currently. The API exposes most_selling_items (id, name, image) from get_restaurant_details but does not include full menu categories, item prices, or item descriptions. You can fork this API on Parse and revise it to add a menu endpoint covering those fields.
Does the API cover Talabat outside the UAE, such as Kuwait, Qatar, or Egypt?+
Not currently. All six endpoints are scoped to Talabat UAE. Talabat operates across multiple countries in the Middle East and North Africa, but those markets are not covered by this API. You can fork it on Parse and revise it to target a different Talabat regional domain.
Page content last updated . Spec covers 6 endpoints from talabat.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.
Thuisbezorgd.nl API
Search for restaurants on Thuisbezorgd.nl by location and cuisine type. Retrieve delivery times, ratings, fees, and menu details for restaurants across the Netherlands, with support for address lookup and cuisine filtering.
toasttab.com API
Search for restaurants on ToastTab.com by location and keyword. Retrieve restaurant profiles, contact details, hours, and full menus — including item names, prices, descriptions, and customization options.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
food.grab.com API
Search for GrabFood restaurants by location and retrieve complete menu listings with prices and details for any store. Access real-time restaurant information and full dining options using a guest token obtained from the browser.
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.
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.
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.