Talabat Scraper avatar

Talabat Scraper

Pricing

from $1.00 / 1,000 restaurants

Go to Apify Store
Talabat Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

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 oldPrice side 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

ParameterTypeDefaultDescription
startUrlsstring[][]Paste Talabat restaurant or area URLs (or bare restaurant slugs). Used as-is, so the Search Filters below are ignored for these entries.
searchstring[]["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

ParameterTypeDefaultDescription
countryselectUnited Arab EmiratesWhich Talabat market to search: United Arab Emirates, Saudi Arabia, Kuwait, Qatar, Bahrain, Oman, Egypt, Jordan, or Iraq.
cuisineselectAnyOnly include restaurants serving this cuisine: Any, Burgers, Pizza, Arabic, Shawarma, Chicken, Indian, Italian, Chinese, Japanese, Sushi, Healthy, Desserts, Breakfast, or Grocery.
minRatingintegernullOnly include restaurants with an average rating at or above this value (1โ€“5). Leave empty for no minimum.

Detail & Extras

ParameterTypeDefaultDescription
includeMenubooleantrueVisit 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.
includeMenuChoicesbooleanfalseFor 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.
maxMenuItemsPerRestaurantinteger0Cap 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

ParameterTypeDefaultDescription
maxResultsinteger100Maximum 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"
}
FieldTypeDescription
recordTypestringAlways "restaurant"
restaurantIdstringTalabat chain/restaurant id (shared across branches)
branchIdstringUnique branch id โ€” the join key for menu items
namestringRestaurant / vendor name
slugstringURL slug for the vendor
cuisinestring[]Cuisine tags
ratingnumberAverage star rating (1โ€“5)
ratingsCountnumberNumber of ratings
logostringVendor logo image URL
latitudenumberBranch latitude
longitudenumberBranch longitude
acceptsCashbooleanWhether cash on delivery is accepted
acceptsCardbooleanWhether card payment is accepted
deliveryFeenumberDelivery fee in local currency
minimumOrdernumberMinimum order value in local currency
deliveryTimestringEstimated delivery time (minutes)
isGrocerybooleanWhether the vendor is a grocery store
menuItemCountnumberNumber of menu items found for this restaurant
countrystringMarket slug (uae, ksa, kuwait, etc.)
currencystringLocal currency code (AED, SAR, KWD, โ€ฆ)
urlstringDirect Talabat restaurant URL
scrapedAtstringISO timestamp of extraction

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"
}
FieldTypeDescription
recordTypestringAlways "menuItem"
restaurantBranchIdstringParent restaurant branch id โ€” joins to the restaurant row
restaurantNamestringParent restaurant name
restaurantSlugstringParent restaurant URL slug
itemIdstringUnique menu item id
categorystringMenu section / category the item belongs to
namestringItem name
descriptionstringItem description
pricenumberCurrent price in local currency
oldPricenumberPre-discount price, or null when the item is not discounted
currencystringLocal currency code
imagestringItem image URL
hasChoicesbooleanWhether the item has customization options
choiceSectionsobject[]Customization sections โ€” populated only when includeMenuChoices is on
restaurantUrlstringDirect URL of the parent restaurant
scrapedAtstringISO 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 maxResults to 10โ€“25 on your first run to confirm the market, cuisine, and menu depth match what you need, then scale up.
  • Leave includeMenuChoices off 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 includeMenu for 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 oldPrice to find promotions. Any item where oldPrice is 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 restaurantBranchId matches a restaurant row's branchId, 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.

EventPrice 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:

RunRestaurant costMenu-item costTotal
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

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.