Talabat Scraper
Pricing
from $1.00 / 1,000 restaurants
Talabat Scraper
[๐ฐ $1.0 / 1K] Extract restaurants and full menus from Talabat across 9 MENA markets (UAE, Saudi, Kuwait, Qatar, Bahrain, Oman, Egypt, Jordan, Iraq). Get name, cuisine, rating, coordinates, and menu items with price, image and customization options.
Pricing
from $1.00 / 1,000 restaurants
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Pull restaurants and full menus from Talabat across 9 MENA markets โ vendor names, cuisines, star ratings, geo-coordinates, delivery fees, and every menu item with its price, image, and customization options, all in the local currency of each country. Built for food-delivery market analysts, q-commerce researchers, and restaurant lead-generation teams who need clean menu and pricing data across the Middle East without manual copy-paste from the app.
Why This Scraper?
- 9 MENA markets in one actor โ United Arab Emirates, Saudi Arabia, Kuwait, Qatar, Bahrain, Oman, Egypt, Jordan, and Iraq, each returned in its own local currency (AED, SAR, KWD, QAR, BHD, OMR, EGP, JOD, IQD).
- Full menu extraction, not just restaurant summaries โ every item on a restaurant's menu as its own row: name, description, price, menu category/section, and image URL.
- Per-item customization capture โ turn on choices to get each item's add-ons, sizes, and toppings, with every option's name and price plus min/max selection quantities and whether the choice is mandatory.
- Original vs. discounted price on every item โ the current price and the pre-discount
oldPriceside by side, so you can spot promotions and measure discount depth. - Restaurant geo + delivery economics โ latitude/longitude coordinates, delivery fee, delivery time, and minimum order value for every vendor, ready for mapping and unit-economics analysis.
- Cuisine and minimum-rating filters โ narrow to 14 named cuisines (burgers, pizza, arabic, shawarma, sushi, and more) and drop any restaurant below a 1โ5 star threshold.
- Two clean output tabs that join on restaurant id โ Restaurants and Menu Items land in separate dataset views, linked by branch id so you can flatten menus back to their vendor in one step.
- Four ways to target vendors โ search any term per market, sweep a whole city or delivery-area URL, pull a single restaurant URL, or drop in a bare restaurant id โ mix and match dozens of inputs in one run and get one deduplicated result set.
Use Cases
Market & Pricing Research
- Benchmark meal prices for the same cuisine across all 9 MENA markets
- Track discount depth by comparing item price against pre-discount price
- Measure delivery fees and minimum-order thresholds by area and country
- Build a local-currency price index for burgers, pizza, or shawarma per market
Menu & Product Intelligence
- Catalog a competitor's full menu with categories, descriptions, and images
- Analyze add-on and upsell strategy from item customization options
- Detect new items or removed dishes by re-running against a saved menu
- Compare portion/size pricing across a restaurant's choice sections
Competitive Analysis
- Map how a chain prices the same item across its branches and markets
- Rank restaurants by star rating and review volume within a cuisine
- Spot which vendors run the deepest promotions in a given area
- Compare delivery time and delivery fee against direct competitors
Lead Generation & Sales
- Build vendor lists filtered by cuisine, rating, and market for outreach
- Surface high-rated restaurants not yet on a competing platform
- Segment prospects by grocery vs. restaurant and by delivery economics
Getting Started
Search a Single Market
The simplest run โ burgers in the UAE, restaurants only:
{"search": ["burgers"],"country": "uae","includeMenu": false,"maxResults": 25}
Restaurants With Full Menus and Filters
Pizza places in Saudi Arabia rated 4+, with every menu item, capped for predictable cost:
{"search": ["pizza"],"country": "sa","cuisine": "pizza","minRating": 4,"includeMenu": true,"maxMenuItemsPerRestaurant": 200,"maxResults": 50}
Full Detail With Customization Options
Everything โ menus plus each item's add-ons, sizes, and toppings:
{"search": ["sushi", "japanese"],"country": "qa","includeMenu": true,"includeMenuChoices": true,"maxMenuItemsPerRestaurant": 300,"maxResults": 40}
Scrape Known Restaurants by URL
Paste Talabat restaurant or area URLs directly โ the Search Filters are ignored for these:
{"startUrls": ["https://www.talabat.com/uae/restaurant/713182/mcdonalds"],"includeMenu": true}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | Paste Talabat restaurant or area URLs (or bare restaurant slugs). Used as-is, so the Search Filters below are ignored for these entries. |
search | string[] | ["burgers"] | Search terms, one per line (e.g. "burgers", "pizza", "sushi"). Each term is searched separately in the chosen country. Leave empty when pasting URLs. |
Search Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
country | select | United Arab Emirates | Which Talabat market to search: United Arab Emirates, Saudi Arabia, Kuwait, Qatar, Bahrain, Oman, Egypt, Jordan, or Iraq. |
cuisine | select | Any | Only include restaurants serving this cuisine: Any, Burgers, Pizza, Arabic, Shawarma, Chicken, Indian, Italian, Chinese, Japanese, Sushi, Healthy, Desserts, Breakfast, or Grocery. |
minRating | integer | null | Only include restaurants with an average rating at or above this value (1โ5). Leave empty for no minimum. |
Detail & Extras
| Parameter | Type | Default | Description |
|---|---|---|---|
includeMenu | boolean | true | Visit each restaurant and return every menu item as its own row (category, name, description, price, old price, image). Turn off to keep only restaurant summary rows. |
includeMenuChoices | boolean | false | For each menu item, also collect its customization options (sizes, add-ons, toppings) with prices and whether the choice is mandatory. Only applies when Include Menu Items is on. |
maxMenuItemsPerRestaurant | integer | 0 | Cap on how many menu items to collect per restaurant. Set to 0 to collect every item. Useful to keep costs predictable on large menus. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of restaurants to collect across all searches and URLs. Set to 0 for as many as possible. Menu items are additional to this count. |
Output
Every row carries a recordType field โ restaurant or menuItem โ and the two types land in separate dataset tabs (Restaurants and Menu Items) that join on the restaurant's branch id.
Restaurant (recordType: "restaurant")
{"recordType": "restaurant","restaurantId": "1163","branchId": "713182","name": "McDonald's","slug": "mcdonalds","cuisine": ["Burgers", "American", "Sandwiches"],"rating": 4.4,"ratingsCount": 12043,"logo": "https://images.deliveryhero.io/image/talabat/mcdonalds-logo.jpg","latitude": 25.1972,"longitude": 55.2744,"acceptsCash": true,"acceptsCard": true,"deliveryFee": 5.0,"minimumOrder": 20.0,"deliveryTime": "30-45","isGrocery": false,"menuItemCount": 87,"country": "uae","currency": "AED","url": "https://www.talabat.com/uae/restaurant/713182/mcdonalds","scrapedAt": "2026-07-05T14:30:00Z"}
| Field | Type | Description |
|---|---|---|
recordType | string | Always "restaurant" |
restaurantId | string | Talabat chain/restaurant id (shared across branches) |
branchId | string | Unique branch id โ the join key for menu items |
name | string | Restaurant / vendor name |
slug | string | URL slug for the vendor |
cuisine | string[] | Cuisine tags |
rating | number | Average star rating (1โ5) |
ratingsCount | number | Number of ratings |
logo | string | Vendor logo image URL |
latitude | number | Branch latitude |
longitude | number | Branch longitude |
acceptsCash | boolean | Whether cash on delivery is accepted |
acceptsCard | boolean | Whether card payment is accepted |
deliveryFee | number | Delivery fee in local currency |
minimumOrder | number | Minimum order value in local currency |
deliveryTime | string | Estimated delivery time (minutes) |
isGrocery | boolean | Whether the vendor is a grocery store |
menuItemCount | number | Number of menu items found for this restaurant |
country | string | Market slug (uae, ksa, kuwait, etc.) |
currency | string | Local currency code (AED, SAR, KWD, โฆ) |
url | string | Direct Talabat restaurant URL |
scrapedAt | string | ISO timestamp of extraction |
Menu Item (recordType: "menuItem")
Emitted when includeMenu is on โ one row per item.
{"recordType": "menuItem","restaurantBranchId": "713182","restaurantName": "McDonald's","restaurantSlug": "mcdonalds","itemId": "48210293","category": "Chicken","name": "McCrispy Deluxe","description": "Crispy chicken fillet with lettuce and mayo in a sourdough-style bun.","price": 27.0,"oldPrice": 32.0,"currency": "AED","image": "https://images.deliveryhero.io/image/talabat/mccrispy.jpg","hasChoices": true,"choiceSections": [{"sectionName": "Choose your size","minQuantity": 1,"maxQuantity": 1,"isMandatory": true,"isSingleSelection": true,"options": [{ "name": "Medium Meal", "price": 6.0, "oldPrice": null },{ "name": "Large Meal", "price": 9.0, "oldPrice": null }]}],"restaurantUrl": "https://www.talabat.com/uae/restaurant/713182/mcdonalds","scrapedAt": "2026-07-05T14:30:00Z"}
| Field | Type | Description |
|---|---|---|
recordType | string | Always "menuItem" |
restaurantBranchId | string | Parent restaurant branch id โ joins to the restaurant row |
restaurantName | string | Parent restaurant name |
restaurantSlug | string | Parent restaurant URL slug |
itemId | string | Unique menu item id |
category | string | Menu section / category the item belongs to |
name | string | Item name |
description | string | Item description |
price | number | Current price in local currency |
oldPrice | number | Pre-discount price, or null when the item is not discounted |
currency | string | Local currency code |
image | string | Item image URL |
hasChoices | boolean | Whether the item has customization options |
choiceSections | object[] | Customization sections โ populated only when includeMenuChoices is on |
restaurantUrl | string | Direct URL of the parent restaurant |
scrapedAt | string | ISO timestamp of extraction |
Each entry in choiceSections carries sectionName, minQuantity, maxQuantity, isMandatory, isSingleSelection, and an options list where each option has a name, price, and oldPrice.
Tips for Best Results
- Start small to test. Set
maxResultsto 10โ25 on your first run to confirm the market, cuisine, and menu depth match what you need, then scale up. - Leave
includeMenuChoicesoff unless you need add-ons. Customization capture makes an extra request per item that has choices and noticeably increases run time โ turn it on only when you specifically want sizes and add-on pricing. - Cap large menus with
maxMenuItemsPerRestaurant. Grocery and large vendors can carry 300โ600+ items. A cap of 100โ200 keeps menu-item volume and cost predictable while still covering the core menu. - Turn off
includeMenufor a fast vendor census. If you only need the restaurant list โ names, ratings, coordinates, delivery economics โ switch menus off for a much quicker, cheaper run. - Match the cuisine filter to the market. Cuisine is filtered against each vendor's own tags, so pairing a focused search term ("shawarma") with the matching cuisine gives the tightest, most relevant set.
- Use
oldPriceto find promotions. Any item whereoldPriceis non-null is currently discounted โ filter on it downstream to build a live deals feed per market. - Join on branch id. Every menu item's
restaurantBranchIdmatches a restaurant row'sbranchId, so you can flatten menus back to their vendor for per-restaurant rollups.
Pricing
From $1.00 per 1,000 restaurants + $0.20 per 1,000 menu items. You pay per result you actually collect โ restaurants and menu items are billed separately, so a restaurants-only run never pays for menu data.
| Event | Price per 1,000 |
|---|---|
| Restaurant | $1.00 |
| Menu item | $0.20 |
No compute or time-based charges โ you pay per result, plus a small fixed per-run start fee. Loyalty-tier discounts (Bronze, Silver, Gold) apply automatically on the Console and lower the per-restaurant rate โ from $1.20 with no discount down to $1.00 at Gold.
Because menu items are optional and capped, you control total cost with includeMenu and maxMenuItemsPerRestaurant. Here is what typical restaurant/menu mixes cost:
| Run | Restaurant cost | Menu-item cost | Total |
|---|---|---|---|
| 50 restaurants, ~40 items each (2,000 items) | $0.05 | $0.40 | $0.45 |
| 200 restaurants, ~60 items each (12,000 items) | $0.20 | $2.40 | $2.60 |
| 1,000 restaurants, ~50 items each (50,000 items) | $1.00 | $10.00 | $11.00 |
| 1,000 restaurants, menus off | $1.00 | $0.00 | $1.00 |
Restaurant costs above use the Gold rate; loyalty discounts lower them further. Platform fees depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Trigger custom APIs on run completion
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate market research, pricing analysis, menu intelligence, and lead generation. Users are responsible for complying with applicable laws and Talabat's terms of service, including making reasonable-rate requests and respecting content usage rules for any menu content, images, and vendor data collected. Do not use extracted data for spam, harassment, or any illegal purpose.