Discover/Talabat API
live

Talabat APItalabat.com

Access Talabat UAE restaurant listings, reviews, delivery areas, cuisines, grocery stores, and product data via 11 structured JSON endpoints.

This API takes change requests — .
Endpoint health
verified 5d ago
search_restaurants
get_grocery_product_details
get_areas
get_restaurants
get_grocery_store_details
11/11 passing latest checkself-healing
Endpoints
11
Updated
20d ago

What is the Talabat API?

The Talabat UAE API covers 11 endpoints that return restaurant listings, customer reviews, delivery areas, grocery stores, and individual grocery products. Starting with get_restaurants you can pull the full UAE restaurant catalog — including names, slugs, ratings, and cuisine types — then drill into menus, delivery coordinates, and paginated reviews, or pivot to grocery coverage with store listings, category trees, and per-SKU product details.

This call costs1 credit / call— charged only on success
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 — restaurants and grocery discovery, details, reviews, and products."""
from parse_apis.Talabat_API import Talabat, Query, Slug, RestaurantNotFound

client = Talabat()

# Search for pizza restaurants
for restaurant in client.restaurant_summaries.search(query=Query.PIZZA, limit=3):
    print(restaurant.name, restaurant.cuisines)

# Drill into the first result for full details and reviews
hit = client.restaurant_summaries.search(query=Query.PIZZA, limit=1).first()
if hit:
    full = hit.details()
    print(full.name, full.rating, full.vendor_id)
    for review in full.reviews.list(limit=3):
        print(review.first_name, review.rate, review.date)

# Fetch a restaurant by slug, 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}")

# Grocery flow: list stores in an area, get store details, browse products
for store in client.grocery_stores.list(area_id="1473", area_slug="breakwater", limit=3):
    print(store.name, store.rating, store.is_open)

store = client.grocery_stores.list(area_id="1473", area_slug="breakwater", limit=1).first()
if store:
    detail = store.details(area_id="1473")
    print(detail.name, detail.rating, detail.delivery_fee)
    for product in detail.products.list(area_id="1473", category_slug="dairy-cheese", limit=3):
        print(product.title, product.price, product.sku)

# Search grocery products across stores in an area
for result in client.grocery_stores.search_products(query="milk", area_id="1473", area_slug="breakwater", limit=3):
    print(result.title, result.price, result.store_name)

print("exercised: restaurant_summaries.search / .details / restaurants.get / reviews.list / grocery_stores.list / store.details / products.list / grocery_stores.search_products")
All endpoints · 11 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 and Details

get_restaurants returns the complete Talabat UAE restaurant list in a single unpaginated response, with each entry carrying an id, name, logo URL, URL slug, and a comma-separated cuisines string. search_restaurants accepts a query parameter and filters that same catalog by case-insensitive partial matching against name and cuisine fields. Once you have a slug, get_restaurant_details adds rating, total_ratings, delivery_info (latitude, longitude, accepted payment methods), most_selling_items, and a vendor_id field that feeds directly into the reviews endpoint.

Reviews and Reference Data

get_restaurant_reviews takes a branch_id (the vendor_id from restaurant details) and an optional page number, returning up to 4 reviews per page with firstName, rate, date, and review text alongside totalPages and totalReviews counts. get_areas lists every supported UAE delivery area with its id, name, and slug. get_cuisines returns a sorted array of all unique cuisine type strings across the full restaurant catalog.

Grocery Store and Product Data

get_grocery_stores scopes to one delivery area using area_id and area_slug, returning stores with rating, delivery_time, delivery_fee, min order, and a branch_id needed for deeper calls. get_grocery_store_details expands a store into a categories tree — each category carrying id, name, slug, image_url, count, and a sub_categories array. get_grocery_products accepts a category_slug (and optional sub_category_slug) to retrieve paginated product listings with price, original_price, discount_percentage, and image. get_grocery_product_details resolves a single product by sku, returning full images, attributes (name/value pairs), and category_id. search_grocery_products searches product titles across up to 5 stores in an area, controlled by the max_stores parameter; higher values broaden coverage at the cost of response time.

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
5d ago
Latest check
11/11 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 UAE restaurant finder that filters by cuisine type using get_cuisines and search_restaurants
  • Aggregate customer sentiment by collecting paginated reviews via get_restaurant_reviews for a set of competitor restaurants
  • Map delivery coverage by combining get_areas area coordinates with restaurant delivery_info latitude/longitude fields
  • Track grocery product pricing and discounts across multiple Talabat UAE stores using get_grocery_products and get_grocery_product_details
  • Populate a food-ordering comparison app with most_selling_items, ratings, and payment method data from get_restaurant_details
  • Implement a grocery product search feature scoped to a user's delivery area using search_grocery_products with area_id and area_slug
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. 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 documentation for third-party access to its restaurant, grocery, or delivery data.
How do I get reviews for a specific restaurant?+
Call get_restaurant_details with the restaurant's slug to retrieve the vendor_id field, then pass that value as branch_id to get_restaurant_reviews. Each page returns up to 4 review objects containing firstName, rate, date, and review text. Use the totalPages field to iterate through all available pages.
Does the restaurant list cover all UAE areas or just specific cities?+
get_restaurants returns all restaurants active on Talabat UAE without area filtering — the full list is returned in one unpaginated response. Area-scoped filtering is only available for grocery stores via get_grocery_stores, which requires an area_id and area_slug from get_areas. You can fork this API on Parse and revise it to add area-filtered restaurant endpoints.
Does the API return full restaurant menus with all items and prices?+
Not currently. get_restaurant_details returns most_selling_items (id, name, image) but does not expose a complete menu with prices or item descriptions. Grocery product pricing is fully covered via get_grocery_products and get_grocery_product_details. You can fork this API on Parse and revise it to add a full menu endpoint.
What does search_grocery_products return and how does max_stores affect results?+
search_grocery_products searches product titles across grocery stores in a given delivery area. The max_stores parameter (1–5) controls how many stores are checked; each result includes title, price, original_price, discount_percentage, image, sku, and store_name. Searching more stores increases coverage but increases response time. The stores_searched field in the response confirms how many stores were actually queried.
Page content last updated . Spec covers 11 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.
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.
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.
hungerstation.com API
Browse restaurants across Saudi Arabian cities on HungerStation and discover detailed information about each restaurant including their complete menus. Find exactly what you're looking for by searching through available cities and viewing all restaurant offerings in your area.
carrefouruae.com API
Access data from carrefouruae.com.
tabelog.com API
Search for restaurants and view detailed information like menus, ratings, and reviews on Tabelog, then instantly check real-time table availability to book your ideal dining experience. Get comprehensive restaurant profiles including cuisine type, price range, and customer feedback to make informed dining decisions.
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.