talabat.com APItalabat.com ↗
Access Talabat restaurant listings, search by cuisine, fetch ratings and reviews, explore delivery areas, and retrieve menu highlights via a structured REST API.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/7c4926a4-90ce-41b9-bf23-2f06ebf85759/get_restaurants' \ -H 'X-API-Key: $PARSE_API_KEY'
Get a list of all restaurants available on Talabat. Returns restaurant name, slug, logo, and cuisines for each.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of restaurants returned",
"restaurants": "array of restaurant objects each containing id, name, logo, slug, and cuisines"
},
"sample": {
"data": {
"total": 30,
"restaurants": [
{
"id": 328,
"logo": "https://images.deliveryhero.io/image/talabat/restaurants/Johnny-Rockets-Logo_636004641354274810.jpg",
"name": "Johnny Rockets",
"slug": "johnny-rockets",
"cuisines": "Kerala,Indian,Pakistani,South indian,Curry,Biryani"
}
]
},
"status": "success"
}
}About the talabat.com API
The Talabat API exposes 6 endpoints covering restaurant discovery, detailed venue data, customer reviews, delivery areas, and cuisine types across the UAE. Use get_restaurants to pull the full restaurant catalog — each entry includes name, logo, slug, and cuisines — or use get_restaurant_details to retrieve ratings, payment methods, geolocation, and the most-selling menu items for any specific venue.
Restaurant Discovery and Search
get_restaurants returns the full Talabat UAE restaurant list with each entry containing id, name, logo, slug, and cuisines. When you need to narrow down results, search_restaurants accepts a query string matched against both restaurant names and cuisine fields — pass 'pizza' or 'indian' to get a filtered subset. Both endpoints return a total count alongside the restaurants array, making it straightforward to page or count results programmatically.
Restaurant Details and Reviews
get_restaurant_details takes a slug from the discovery endpoints and returns a richer payload: rating, total_ratings, delivery_info (which includes latitude, longitude, accept_cash, accept_credit_card, and payment_methods), description, and a most_selling_items array of popular dishes with id, name, and image. It also exposes vendor_id, which is the branch identifier required by get_restaurant_reviews. The reviews endpoint accepts a branch_id and an optional page parameter, returning paginated review objects with id, date, firstName, rate, and review text alongside totalPages, currentPage, and totalReviews.
Coverage and Reference Data
get_areas returns all Talabat delivery zones, each with id, name, slug, cityName, lat, and lng — useful for geo-filtering or mapping service boundaries. get_cuisines returns a sorted, deduplicated array of every cuisine type present across the full restaurant catalog, giving you a reliable reference list for building filter UIs or category pages. All endpoints target the UAE region as covered by Talabat.
- Build a restaurant discovery app filtered by cuisine type using
get_cuisinesandsearch_restaurants. - Display delivery zone maps by plotting
lat/lngcoordinates fromget_areas. - Aggregate and compare restaurant ratings and
total_ratingsacross categories for a review dashboard. - Identify top-selling dishes per venue using
most_selling_itemsfromget_restaurant_details. - Check which restaurants accept cash vs. card using the
accept_cashandaccept_credit_cardfields indelivery_info. - Feed customer review text and
ratevalues fromget_restaurant_reviewsinto a sentiment analysis pipeline. - Generate a cuisine frequency report across all UAE restaurants using the
cuisinesfield fromget_restaurants.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Talabat have an official developer API?+
What does `get_restaurant_details` return beyond basic listing data?+
get_restaurant_details returns fields not present in the listing endpoints: rating, total_ratings, description, a delivery_info object with geolocation and payment method flags, a vendor_id needed to fetch reviews, and a most_selling_items array containing item id, name, and image for the venue's popular dishes.How does pagination work for restaurant reviews?+
get_restaurant_reviews accepts an optional page integer. The response includes currentPage, totalPages, and totalReviews, so you can iterate through all pages by incrementing page until it equals totalPages. The branch_id required by this endpoint is the vendor_id returned by get_restaurant_details.Does the API cover full menu data, including prices and item descriptions?+
most_selling_items (id, name, image) from get_restaurant_details but does not expose full menus, item prices, or item descriptions. You can fork this API on Parse and revise it to add a dedicated menu endpoint covering those fields.