
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Talabat restaurants and grocery stores in the UAE, Kuwait, Qatar, Bahrain, Oman, Jordan, Egypt and Saudi Arabia by area, address, cuisine or keyword, or from URLs: full menus with prices, ratings, delivery fee and time, minimum order, payment methods, offers and coordinates.
Get Talabat restaurants and grocery stores by area, address, cuisine or keyword, with the full menu and prices, rating, delivery fee, delivery time, minimum order, payment methods, offers and coordinates. Works in the UAE, Kuwait, Qatar, Bahrain, Oman, Jordan, Egypt and Saudi Arabia. No login and no browser: 20 restaurants with full menus take about 20 seconds.
Dubai Marina, Abu Hail, Salmiya), or keywords, or paste Talabat URLs.| Field | What it does |
|---|---|
locations | Talabat area names, addresses, coordinates or area URLs. One search per line. |
searchQueries | Restaurant names or dishes, searched country-wide and matched to the branch for your first area. |
maxRestaurants | Restaurants per area or keyword (default 20). |
startUrls | Restaurant (branch), brand or area URLs. |
country | uae, kuwait, qatar, bahrain, oman, jordan, egypt or ksa. |
storeType | Restaurants or groceries. |
cuisines | Talabat cuisine filters such as burgers, sushi, indian. |
sortBy | Recommended, rating, delivery time, delivery fee, minimum order or A to Z. |
scrapeMenu | Open each restaurant page for the full menu (on by default). |
{
"locations": ["Dubai Marina", "Abu Hail"],
"cuisines": ["sushi"],
"sortBy": "RATING",
"maxRestaurants": 20,
"country": "uae"
}
One row per restaurant branch. The Menu by category view unwinds the menu.
| Field | Description |
|---|---|
name, branchName, url, brandUrl | Restaurant, branch and their Talabat links |
branchId, restaurantId | Talabat ids |
cuisines, rating, ratingCount | Cuisine tags, star rating and number of ratings (Talabat rounds large counts, e.g. 1000) |
deliveryFee, minimumOrder, currency | For the searched area, in the local currency |
deliveryTimeMinutes, deliveryTimeText | For example 25 and "Within 25 mins" |
status, preOrder | Open, Busy or Closed; whether pre-orders are taken |
offers, paymentMethods | Offer texts; cash, credit card, debit card |
latitude, longitude, branchArea | Where the branch is |
isGrocery, isTalabatGo, isNew, isSponsored | Store flags |
menu[] | Categories with items: name, description, price, oldPrice, isDiscounted, imageUrl, hasChoices, isTopRated |
menuItemCount, popularItems, minItemPrice, maxItemPrice, averageItemPrice | Menu summary |
area, searchQuery, searchLocation, position | The search that found the restaurant and its rank |
Example (trimmed to one menu item):
{
"branchId": 799649,
"restaurantId": 679831,
"name": "Sushi King",
"branchName": "Sushi King, Dubai Marina",
"url": "https://www.talabat.com/uae/restaurant/799649/sushi-king-dubai-marina",
"brandUrl": "https://www.talabat.com/uae/sushi-king",
"cuisines": [
"Sushi",
"Healthy",
"Asian"
],
"rating": 4.9,
"ratingCount": 22,
"reviewCount": null,
"deliveryFee": 0.0,
"minimumOrder": 20.0,
"currency": "AED",
"deliveryTimeMinutes": 25.0,
"deliveryTimeText": "Within 25 mins",
"status": "Open",
"preOrder": false,
"offers": [],
"paymentMethods": [
"cash",
"credit card"
],
"latitude": 25.07925759999999,
"longitude": 55.14273499999999,
"branchArea": "Dubai Marina",
"country": "AE",
"isGrocery": false,
"isDarkstore": false,
"isTalabatGo": true,
"isNew": false,
"isSponsored": false,
"shopType": "TGO",
"logoUrl": "https://talabat.dhmedia.io/image/talabat/restaurants/Sushi_King_Logo638543847801501521.jpg?width=180",
"heroImageUrl": "https://talabat.dhmedia.io/image/talabat/restaurants/WhatsApp_Image_20250512_a638826313424615241.jpeg?width=750",
"menuItemCount": 126,
"itemsWithChoices": 5,
"popularItems": [
"Samurai Crunch Roll 8 Pcs",
"Soy Sauce",
"Cooked Futo Roll 8 Pcs"
],
"minItemPrice": 0.5,
"maxItemPrice": 339.0,
"averageItemPrice": 40.22,
"menu": [
{
"category": "Offers",
"items": [
{
"id": 309569370,
"name": "Build Your own",
"description": "Build Your Own box with a minimum of 2 choices. Each Selection Consist of 4 Pieces of Sushi",
"category": "Offers",
"price": 0.5,
"oldPrice": 1.0,
"isDiscounted": true,
"imageUrl": "https://talabat.dhmedia.io/image/talabat/MenuItems/mmw_638995768757761285",
"hasChoices": true,
"isTopRated": false
}
]
}
],
"area": {
"id": 1272,
"name": "Dubai Marina",
"slug": "dubai-marina",
"city": "Dubai"
},
"searchQuery": null,
"searchLocation": "Dubai Marina",
"position": 1,
"sourceUrl": null,
"scrapedAt": "2026-10-16T01:39:35.986Z"
}
You pay $1.70 per 1,000 restaurants ($0.0017 per restaurant), with the full menu included, plus a small platform usage fee for compute and proxy traffic.
Example: 1,000 restaurants with full menus cost about $1.70 in results plus a few cents of usage.
Is it legal to scrape Talabat? The actor reads public pages that anyone can open without an account. Check that your use of the data complies with Talabat's terms and the laws that apply to you.
Do I need a Talabat account or my own proxy? No. No login is used, and the built-in proxies are enough.
How many restaurants can I get? A busy Dubai area lists several thousand restaurants; the actor pages through the area until it reaches your limit. Add several areas to cover a city.
Why are delivery fee or delivery time empty for some rows? Talabat shows them for an area. Area listings always have them, and keyword searches and brand URLs combined with an area or address get them for that spot. Pasted restaurant URLs, and keyword searches without an area, open the restaurant page without a delivery spot, so those fields stay empty there.
Can I schedule it or use the API? Yes. Schedule runs on the platform, call it through the API, or connect the dataset to your own tools.
hasChoices and itemsWithChoices tell you which items have them.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
locationsarrayOptionalAreas or addresses
Where to list restaurants. Each line is one search: a Talabat area name ("Abu Hail", "Dubai Marina", "Salmiya"), a street address or place ("Dubai Mall"), coordinates ("25.0805, 55.1403") or a Talabat area URL (https://www.talabat.com/uae/restaurants/1169/abu-hail). Addresses are matched to the nearest Talabat delivery area.
searchQueriesarrayOptionalSearch keywords
Optional restaurant names or dishes (pizza, sushi, McDonald's). Talabat's country-wide restaurant search is used and each result is matched to the branch that delivers to your first area or address (or the capital if none is given). When keywords are set, areas are only used as the delivery location.
maxRestaurantsintegerOptionaldefault 20Max restaurants per area or keyword
How many restaurants to save for each area, address or keyword. Restaurant URLs are always scraped.
startUrlsarrayOptionalTalabat URLs
Restaurant (branch) links like https://www.talabat.com/uae/restaurant/684464/skazka-al-saha-deira-deira, brand links like https://www.talabat.com/uae/pizzaro (matched to the nearest branch), or area links like https://www.talabat.com/uae/restaurants/1169/abu-hail and https://www.talabat.com/uae/groceries/1280/dubai-world-trade-center-dwtc.
countryenumOptionaldefault "uae"Country
Talabat country for area names, addresses and keywords. URLs always use their own country.
storeTypeenumOptionaldefault "RESTAURANTS"Store type
List restaurants or grocery stores (supermarkets, pharmacies, flowers and more) in the area. Grocery rows have the store's listing data without the product catalogue.
cuisinesarrayOptionalCuisines
Optional cuisine filters for area listings, as Talabat names them: burgers, pizza, sushi, indian, arabic, healthy, breakfast, desserts, coffee... Several cuisines match any of them.
sortByenumOptionaldefault "RECOMMENDED"Sort by
Order of area listings.
scrapeMenubooleanOptionaldefault trueInclude menus
Open each restaurant page for the full menu (categories, items, prices, old prices, images, choice flags) and popular items. Switch off for a fast list with rating, fees, delivery time, minimum order and coordinates only.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for Talabat. The run switches to residential proxies in the restaurant's country by itself if datacenter addresses get rate limited.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| branchId | number | null | |
| name | string | null | |
| url | string | null | |
| rating | number | null | |
| deliveryFee | number | null | |
| minimumOrder | number | null | |
| menu | array | null | |
| menuItemCount | number | null | |
| latitude | number | null | |
| longitude | number | null | |
| position | number | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Restaurant | One restaurant saved with its menu, prices, fees, delivery time and rating. | $0.0017 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/talabat-scraper').call({
"locations": [
"Dubai Marina"
],
"maxRestaurants": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/talabat-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/talabat-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Restaurants for a keyword in one area with menus.
Grocery stores in a Kuwait area with product menus.
Restaurants sorted by rating, without menus.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.