+talabat API
Pull talabat restaurant lists and full menus with prices, ratings, delivery fees and promotions as JSON.
The API.SH talabat API turns public talabat pages into structured JSON. List the restaurants and shops that deliver to an area, with cuisines, rating, review count, delivery fee, minimum order, delivery time, promotions and flags for new, sponsored, grocery and catering, filtered by cuisine or the site's own filters. Then fetch one branch with its full menu: every section and item with price, old price, discount flag and image, plus payment methods, coordinates and promotions. Choose talabat's country site with the country parameter.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/talabat/v1/ menu
{ "success": true } What you can build with the talabat API
Menu price monitoring
Track item prices, old prices and discounts on competitors' talabat menus to spot price changes and promotions.
Delivery market mapping
List every restaurant delivering to an area, with cuisines, ratings and fees, to size a neighborhood or plan a new branch.
Delivery fee and speed comparison
Compare delivery fees, minimum orders and delivery times across restaurants and areas for the same cuisine.
Promotion tracking
Collect promotion and discount texts and sponsored flags to see which brands are spending on visibility in each area.
Restaurant lead lists
Find new or top-rated restaurants by cuisine for sales outreach, with links, coordinates and logos.
talabat data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
talabat API endpoints and prices
Every talabat endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| talabat restaurants delivering to an area /talabat/ | $1 · $2 PAYG 1 credit |
| talabat restaurant menu /talabat/ | $1 · $2 PAYG 1 credit |
Call the talabat API
talabat restaurant menu: GET https://api.api.sh/talabat/
curl "https://api.api.sh/talabat/v1/menu?url=https%3A%2F%2Fwww.talabat.com%2Fuae%2Frestaurant%2F676187%2Fdunkin-dubai-marina" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/talabat/v1/menu",
params={"url": "https://www.talabat.com/uae/restaurant/676187/dunkin-dubai-marina"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/talabat/v1/menu");
url.searchParams.set("url", "https://www.talabat.com/uae/restaurant/676187/dunkin-dubai-marina");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/talabat/v1/menu", "url", "https://www.talabat.com/uae/restaurant/676187/dunkin-dubai-marina")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "talabat" and "talabat restaurant menu".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for talabat data
- Public data only: no talabat login, cookies or account needed
- One key and one response shape for talabat and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official talabat API
talabat's official APIs (developer.talabat.com, integration.talabat.com) are partner APIs for restaurants and POS vendors to manage orders, menus, catalogs and outlet status. They need a partner account and only cover your own store. API.SH returns public restaurant and menu data across talabat with no partner setup.
Instead of hiring a data scraping agency or running an Apify actor for talabat menus, API.SH gives one key, one JSON shape across many delivery platforms and a fixed price per call.
talabat API questions
What talabat data can I get?+
Restaurants delivering to an area with ratings, fees, delivery times and promotions (/talabat/v1/restaurants) and one branch with its full menu, item prices and discounts (/talabat/v1/menu).
How much does the talabat API cost?+
Every talabat endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /talabat/v1/menu at 1 credit each.
Is there a public talabat API?+
talabat has partner APIs for restaurants and POS systems to manage their own orders and menus, but no public API for reading restaurant and menu data. API.SH fills that gap.
Do I need a talabat account or login?+
No. API.SH reads public talabat pages only. No endpoint uses a login, cookies or anyone's account, and it never places orders.
Can I scrape talabat menus and prices?+
Yes, for public data. /talabat/v1/menu returns every menu section and item with price, old price and discount flag. Pass area_id to get the fees and availability for a delivery area.
How does pagination work for restaurants?+
Restaurants come in pages in the site's order or sorted. Pass next_page back as page to get the next one.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /talabat/v1/restaurants with a talabat area URL, then pass a restaurant url to /talabat/v1/menu. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.