Talabat Scraper — Restaurants, Menus, Prices
Pricing
from $0.70 / 1,000 result (restaurant)s
Talabat Scraper — Restaurants, Menus, Prices
Scrape Talabat restaurants across 9 MENA countries. Search a keyword, dump every restaurant in a delivery area, or hit a branch by id. Get ratings, GPS, payments, Talabat Pro, full menus with prices, and choice trees (sizes, add-ons). No proxy needed. Export JSON, CSV or Excel.
Pricing
from $0.70 / 1,000 result (restaurant)s
Rating
5.0
(1)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
18
Monthly active users
2 days ago
Last modified
Categories
Share
Talabat Scraper — Restaurants, Full Menus & Prices (9 MENA Countries)
Turn Talabat.com into structured restaurant data: search any keyword or restaurant name across the UAE, Saudi Arabia, Kuwait, Bahrain, Oman, Qatar, Jordan, Egypt and Iraq, and get back clean JSON rows with ratings, GPS coordinates, payment methods, delivery details, complete menus with prices — and even the full customization tree (sizes, add-ons, extras) for every menu item.
No proxies, no browser, no login. One row per restaurant, menu nested inline.
Why Use This Scraper?
- Country-wide search — one query like
"pizza"or"mcdonalds"sweeps an entire country, up to 1,000 restaurants per query. - Full area catalogue — walk a delivery area and get every restaurant that delivers there (1,500–7,000 per area). Search cannot do this.
- Full menus with prices — every item's name, description, price, discounted old price, image and menu section.
- Choice trees nobody else gives you cleanly — sizes, add-ons, extras with per-option prices and selection rules (min/max, mandatory, single vs multi-select).
- GPS + payments included — latitude/longitude, accepted payment methods, cash/card flags, delivery fee and minimum order.
- Talabat Pro / GO flags —
is_talabat_proandis_talabat_goon every row that came from search (and on catalogue/slug rows when you turn on Resolve Talabat Pro). - Direct restaurant targeting — paste slugs, branch ids, or full Talabat URLs to skip search entirely.
- Fast and proxy-free — Talabat serves plain HTTP; runs cost nothing extra in proxy bandwidth.
Overview
This actor scrapes public restaurant listings from Talabat, the leading food-delivery platform in the Middle East (a Delivery Hero company). It's built for market researchers, food-tech analysts, restaurant chains benchmarking competitors, and developers feeding menu data into apps or LLM pipelines.
Each dataset row is one restaurant. Restaurant-level fields (name, cuisine, rating, GPS, payments, delivery) are always present; menu_items is added when you enable menu scraping, and each menu item gains a choice_sections array when you enable choice scraping.
Supported Inputs
| Input type | Example | Notes |
|---|---|---|
| Search query | pizza, mcdonalds, sushi | Searched country-wide in the selected country |
| Area catalogue | fullCatalog: true, area 1280 or abu-hail | Every restaurant that delivers to that area (not just search hits) |
| Branch id | 609078 | The number in /restaurant/609078/... |
| Restaurant slug | blue-fig | The last segment of a Talabat restaurant URL; uses the selected country |
| Full restaurant URL | https://www.talabat.com/jordan/blue-fig | Country is auto-detected from the URL |
| Menu-page URL | https://www.talabat.com/uae/restaurant/626019/zaatar-w-zeit | Branch id + slug + country auto-extracted |
Copy-paste starter input:
{"queries": ["pizza"],"country": "uae","maxResults": 20,"scrapeMenu": true}
Not supported: grocery / pharmacy / flowers verticals (restaurants only), talabat mart stores, and order/checkout data (requires login).
Use Cases
| Who | What they do with it |
|---|---|
| Market researchers | Map cuisine coverage, pricing and ratings across MENA cities |
| Restaurant chains | Benchmark competitor menus, prices and delivery fees per country |
| Food-tech startups | Seed menu databases with real items, prices and customizations |
| Data & AI teams | Feed structured menu + choice data into recommendation or LLM apps |
| Agencies | Build market-entry reports for F&B brands expanding into the Gulf |
How It Works

- Search queries hit Talabat's vendor search API; catalogue mode walks each area listing page (
?page=N, 15 restaurants per page) until the area is exhausted or your cap is hit. Branch ids and slugs skip discovery and go straight to the restaurant page. - Every discovered restaurant's branch page is fetched once — it carries the full vendor record: GPS, payments, delivery fee, rating.
- With Scrape full menu on, the same fetch yields the complete menu (items, prices, sections) at no extra HTTP cost.
- With Scrape menu choices on, each customizable item's choice tree (sizes, add-ons, extras) is fetched with rate-limit-aware pacing.
- One row per restaurant is pushed to the dataset — export as JSON, CSV or Excel.
Input Configuration
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | [] | Search terms; each returns up to maxResults restaurants |
restaurantSlugs | array | [] | Slugs or full Talabat URLs to scrape directly |
branchIds | array | [] | Branch ids (609078) or menu URLs containing /restaurant/{id}/ |
country | string | "uae" | One of uae, sa, kw, bh, om, qa, jo, eg, iq |
maxResults | integer | 20 | Max restaurants per query; also the catalogue cap when maxItems is unset |
fullCatalog | boolean | false | Sweep delivery areas and return every restaurant that delivers there |
catalogAreas | array | [] | Area ids, slugs, or listing URLs. Empty + fullCatalog = auto-pick from all-areas |
maxAreas | integer | 1 | How many all-areas entries to auto-pick when catalogAreas is empty |
maxPagesPerArea | integer | 0 | Cap listing pages per area (15 restaurants/page). 0 = sweep to the end |
enrichPro | boolean | false | Look up is_talabat_pro via search for catalogue / slug / branch-id rows |
maxEnrichRequests | integer | 50 | Request budget for enrichPro |
scrapeMenu | boolean | false | Include menu_items in each row |
scrapeMenuChoices | boolean | false | Also fetch per-item choice trees; implies scrapeMenu |
maxItems | integer | — | Hard cap on total restaurants across queries, slugs, ids and catalogue |
maxConcurrency | integer | 10 | Parallel restaurant fetches |
proxy | object | none | Optional; not needed for Talabat |
Search 100 pizza places in Saudi Arabia with menus:
{"queries": ["pizza"],"country": "sa","maxResults": 100,"scrapeMenu": true}
Dump every restaurant that delivers to DWTC (first 100, no menus):
{"fullCatalog": true,"catalogAreas": ["1280"],"country": "uae","maxItems": 100}
Scrape two specific restaurants with full choice trees:
{"restaurantSlugs": ["https://www.talabat.com/jordan/blue-fig","https://www.talabat.com/uae/restaurant/626019/zaatar-w-zeit"],"scrapeMenu": true,"scrapeMenuChoices": true}
Output Overview
One row per restaurant. Restaurant-level fields are always filled from the live branch page; menu_items appears when menu scraping is on; each item with has_choices: true carries choice_sections when choice scraping is on. Prices are in the country's local currency (see the currency field).
Output Samples
Restaurant row (menu trimmed — a real run returned 143 items for this restaurant):
{"name": "Zaatar W Zeit","slug": "zaatar-w-zeit","cuisine": "Arabic, Wraps, Breakfast, Lebanese","rating": 4.2,"total_ratings": 1000,"logo": "https://images.deliveryhero.io/image/talabat/restaurants/Zaatar_W_Zeit_Logo_EN_636322586934078481.jpg?width=180","latitude": 25.2086335,"longitude": 55.2724548,"accepts_cash": true,"accepts_card": true,"payment_methods": ["visa", "mastercard", "cash"],"delivery_fee": 0,"minimum_order_amount": 0,"branch_id": 626019,"branch_name": "Zaatar w Zeit, Sheikh Zayed Road, Jumeirah 1","chain_id": 7614,"country": "uae","currency": "AED","url": "https://www.talabat.com/uae/zaatar-w-zeit","is_talabat_pro": true,"is_talabat_go": true,"is_sponsored": false,"area_name": null,"city_name": null,"menu_items": [{"id": 2242804246,"name": "Mighty Kafta","description": "Kebab mix with cheese, tomatoes and mayo on top. Served as a flatbread or wrapped","price": 36,"old_price": null,"image": "https://images.deliveryhero.io/image/talabat/MenuItems/19D7169A6A5F0D087E3CFED9FE54F5D6","category": "Picks for you","has_choices": true,"choice_sections": [{"section_name": "Choice of Dough","selection_string": "Choose up to 1 items","min_quantity": 0,"max_quantity": 1,"is_single_selection": false,"is_mandatory": false,"options": [{ "id": 2401564449, "name": "High Protein Dough", "price": 6, "old_price": null, "is_discounted": false, "has_sub_choices": false },{ "id": 2401564450, "name": "Multi Cereal Dough", "price": 4, "old_price": null, "is_discounted": false, "has_sub_choices": false }]}]}],"scraped_at": "2026-07-22T21:40:06.184Z"}
Key Output Fields
Identity — name, slug, branch_id, branch_name, branch_slug, chain_id, url, country, currency
Programmes — is_talabat_pro, is_talabat_go, is_sponsored (null when the source page does not publish the flag)
Catalogue context — area_name, city_name (set on full-catalogue rows)
Quality signals — rating, total_ratings, cuisine, most_selling_items
Location & logistics — latitude, longitude, delivery_fee, minimum_order_amount, avg_delivery_time
Payments — accepts_cash, accepts_card, payment_methods
Menu (optional) — menu_items[] with name, description, price, old_price (pre-discount), image, category, has_choices
Choices (optional) — choice_sections[] per item: section_name, min_quantity/max_quantity, is_mandatory, is_single_selection, and options[] with per-option name and price
FAQ
Which countries are supported?
UAE, Saudi Arabia, Kuwait, Bahrain, Oman, Qatar, Jordan and Egypt work fully. Iraq is accepted as an input but Talabat has moved its Iraqi storefront to a separate app, so results there are typically empty.
How many restaurants can one query return?
Up to 1,000 per query (set maxResults). A broad term like "pizza" in the UAE has over 1,100 matches; niche terms return fewer. Search is country-wide but relevance-ranked from the country's main metro area. For a complete city list, use Full catalogue instead — one Dubai area listing has 7,000+ restaurants that deliver there.
Coming from another Talabat scraper?
| What people asked for on other actors | Here |
|---|---|
Choice trees (choice_sections) when scrapeMenuChoices is on | Built in from day one — billed only when you enable it |
| Accept a slug instead of a search query | restaurantSlugs takes slugs or full URLs |
| Jordan (and the other 7 live storefronts) | country: "jo" — also uae, sa, kw, bh, om, qa, eg |
| Every restaurant in an area, not just search hits | fullCatalog + catalogAreas |
| Target a known branch by id | branchIds: ["609078"] |
| Is this restaurant on Talabat Pro? | is_talabat_pro on search rows; enrichPro for catalogue/slug/id rows |
Are menu prices always available?
Yes for restaurants that are live on Talabat. Restaurants that are temporarily closed or delisted still produce a restaurant-level row (from search data), just without menu_items — the actor logs a warning when that happens.
Do I get the discounted and the original price?
Yes — price is the current price and old_price is the pre-discount price when an item is on offer (otherwise null).
What exactly is in a choice tree?
Everything the customer sees in the customization popup: each section ("Size", "Add-ons", "Your choice of..."), its selection rules (min/max quantity, mandatory or not, single vs multi-select), and every option with its own price.
Does it scrape reviews or order data?
No. Talabat does not expose individual review text publicly, and anything behind the login (orders, addresses, checkout) is out of scope. You get rating and total_ratings per restaurant.
Do I need a proxy?
No. Talabat serves direct requests without blocking. Choice-tree fetches are rate-limited per IP, so the actor paces them automatically — very large choice-heavy runs are slower but complete.
Can I scrape groceries or pharmacies on Talabat?
Not with this actor — it targets the restaurant vertical only.
Support
Found a bug or have a feature request? Open an issue on the actor's Issues tab or email me at muhameddidovic@gmail.com.
Additional Services
Need a custom export shape, another Talabat vertical, scheduled monitoring, or menu-diff alerts? I do tailored work — drop me a line at muhameddidovic@gmail.com.
Explore More Scrapers
If you found this useful, you might also like:
- Uber Eats Full Menu & Reviews Scraper — the same menu-depth approach for Uber Eats.
- Yelp Leads & Business Scraper — restaurant leads with emails and unlimited reviews.
- TripAdvisor Reviews Scraper — hotel & restaurant reviews at $0.45/1k.
Full list at apify.com/memo23.
🤖 For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/talabat-scraper).
Purpose: scrapes Talabat.com (MENA food delivery) restaurants by search query, area catalogue, slug or branch id — one row per restaurant with ratings, GPS, payments, programme flags, and optional full menu + per-item choice trees.
Minimal input:
{ "queries": ["pizza"], "country": "uae", "maxResults": 5, "scrapeMenu": true }
Catalogue input:
{ "fullCatalog": true, "catalogAreas": ["1280"], "country": "uae", "maxItems": 50 }
Output: one dataset row per restaurant — name, slug, cuisine, rating, total_ratings, latitude, longitude, accepts_cash, accepts_card, payment_methods[], delivery_fee, minimum_order_amount, branch_id, branch_name, chain_id, country, currency, url, is_talabat_pro, is_talabat_go, is_sponsored, area_name, city_name, most_selling_items[], menu_items[] {name, description, price, old_price, image, category, has_choices, choice_sections[] {section_name, min_quantity, max_quantity, is_mandatory, options[] {name, price}}}, scraped_at.
Behaviors an agent should know:
- Always set
maxResults(and optionallymaxItems); a broad query can match 1,000+ restaurants. A catalogue area can exceed 7,000. restaurantSlugsaccepts bare slugs or full talabat.com URLs;branchIdsaccepts numeric ids or menu URLs. Full URLs overridecountry.fullCatalog: truewalks area listings (15 restaurants/page). Name areas incatalogAreasor leave empty to auto-pick from all-areas (maxAreas, default 1).scrapeMenuChoices: trueimplies menu scraping and adds one paced HTTP call per customizable item — choice-heavy runs take longer.- Billing: $0.00005 actor start; $0.001 per restaurant row (cheaper on paid Apify plans); choice-tree fetches are a separate
menu-choices-fetchedevent ($0.0004), never charged when disabled. - Countries:
uae,sa,kw,bh,om,qa,jo,egreturn data;iqis accepted but usually empty (separate Iraqi storefront).
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Talabat Holding plc, Delivery Hero SE, or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available restaurant and menu pages — no authenticated endpoints, paid features, or content behind the talabat.com login wall. Users are responsible for ensuring their use complies with talabat.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.
SEO Keywords
talabat scraper, talabat restaurant scraper, talabat menu scraper, talabat data extraction, talabat api, scrape talabat, talabat catalogue, talabat pro, food delivery scraper, restaurant menu scraper, menu price data, MENA restaurant data, UAE restaurant scraper, Saudi Arabia food delivery data, Kuwait restaurant data, Qatar restaurant scraper, Egypt food delivery scraper, delivery hero data, restaurant market research, competitor menu analysis, food tech dataset, restaurant GPS data