GrabFood Scraper – Restaurants & Menus in SEA
Pricing
from $5.00 / 1,000 restaurant scrapeds
GrabFood Scraper – Restaurants & Menus in SEA
Scrape GrabFood restaurants in Vietnam, Singapore, Malaysia, Thailand, Indonesia, Philippines, Cambodia and Myanmar. Extract cuisines, rating, hours, delivery fee, promos and full menus with prices. Pay per restaurant, JSON/CSV, API and MCP.
Pricing
from $5.00 / 1,000 restaurant scrapeds
Rating
0.0
(0)
Developer
Xuan An Nguyen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Extract GrabFood restaurants and menus across Vietnam, Singapore, Malaysia, Thailand, Indonesia, the Philippines, Cambodia and Myanmar as clean JSON: name, cuisines, rating and vote count, opening hours, delivery fee and time, promotions, and with detail mode the full menu with prices and availability. Pay per restaurant, no subscription. GrabFood has no public API; this Actor is the closest thing to one.
What data does the GrabFood scraper extract?
- Scrape GrabFood merchants near any coordinate or by city preset in 8 countries
- Extract restaurant name, chain and branch, cuisines and price tier
- Extract rating and number of reviews
- Extract opening hours for every weekday and whether the store is open now
- Extract delivery fee, discounted fee, estimated delivery time and distance
- Extract current promotions, labels such as "Preferred merchant", and cover photo
- Extract the complete menu: categories, item names, prices, descriptions, images, availability
- Search by keyword such as a dish, cuisine or brand
- Deduplicate merchants across search points
What can you use GrabFood data for?
- Market sizing: count restaurants by cuisine and area before opening a kitchen
- Menu price intelligence: compare item prices across competitors and cities
- Lead generation: restaurants with low ratings or no promo are prospects for F&B software and marketing
- Delivery coverage maps: fee and delivery time by neighbourhood
- Brand monitoring: track a chain's branches, ratings and promotions over time
- Food and travel apps: enrich your own listings with hours and menus
How do I scrape GrabFood restaurants?
- Open the Actor and press Try for free.
- Pick a city preset (Ho Chi Minh City, Hanoi, Da Nang, Singapore, Kuala Lumpur, Bangkok, Jakarta, Manila, Phnom Penh, Yangon) or enter your own search points as
lat,lng. GrabFood returns merchants within a few kilometres of each point, so add points to cover a larger area. - Optionally enter a keyword such as
pho,bubble teaorKFC. - Set Max restaurants and turn on Fetch merchant details if you want addresses and full menus.
- Press Start and export as JSON, CSV or Excel, or read the dataset through the API.
What does the output look like?
{"id": "VNGFVN000003cc","country": "VN","url": "https://food.grab.com/vn/vi/restaurant/VNGFVN000003cc","name": "Chân Gà Nướng Thịnh Vượng","cuisines": ["Gà Nướng", "Bánh Mì", "Trà"],"rating": 4.6,"voteCount": 3043,"priceTag": 1,"isOpen": true,"displayedHours": "10:45-13:00 16:00-23:30","weeklyHours": { "mon": "10:45-13:00 16:00-23:30", "sun": "10:45-13:00 16:00-23:45" },"distanceKm": 1.108,"estimatedDeliveryMinutes": 22,"deliveryFee": 10000,"deliveryFeeText": "10.000₫","deliveryFeeDiscounted": true,"currency": "VND","hasPromo": true,"promoText": "Giảm 30.000₫","labels": ["Quán trứ danh Grab"],"address": "123-125 Nguyễn Huệ, P.Sài Gòn, 70000, Ho Chi Minh, Vietnam","menuItemCount": 58,"menu": [{ "category": "Combo", "name": "Combo Ưng Ý - 2 Người", "price": 212000, "priceText": "212,000 VND", "available": true }]}
Prices are whole units of the local currency (VND dong, SGD dollars). address and menu are present only with Fetch merchant details. GrabFood does not expose merchant coordinates or phone numbers on the web.
What are the input options?
| Field | Default | What it does |
|---|---|---|
country | VN | VN, SG, MY, TH, ID, PH, KH or MM |
city | ho-chi-minh | preset that expands to several search points; picking a city in another country switches the country |
points | none | your own lat,lng list, overrides the preset |
keyword | none | dish, cuisine or brand |
maxItems | 100 | stop after this many unique merchants |
maxPages | 10 | pages per point, 32 merchants each |
fetchDetails | off | address and full menu per merchant |
proxyConfiguration | Apify residential | pick the target country |
How much does it cost to scrape GrabFood?
You pay per merchant row, and a separate small fee per full menu when Fetch merchant details is on. A few hundred restaurants with complete menus cost a couple of dollars and take a few minutes. Set a budget on the run to cap spend; the Actor stops cleanly at the limit.
How do I use the GrabFood API from code?
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("anxuanng/grabfood-restaurants-scraper").call(run_input={"country": "SG", "city": "singapore", "keyword": "chicken rice", "maxItems": 200, "fetchDetails": True,})for r in client.dataset(run["defaultDatasetId"]).iterate_items():print(r["name"], r["rating"], r["deliveryFeeText"], r.get("menuItemCount"))
curl -X POST "https://api.apify.com/v2/acts/anxuanng~grabfood-restaurants-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"country":"TH","city":"bangkok","maxItems":100}'
Works as an MCP tool for AI agents and with Apify integrations for Zapier, Make, n8n, Google Sheets and webhooks. Schedule it weekly to track prices and promotions.
Frequently asked questions
Why do I get only a few hundred merchants per point?
GrabFood searches around a location, like the app does. Add more points a few kilometres apart to cover a whole city; duplicates are removed automatically.
Are menu prices accurate?
They are the prices GrabFood shows at scrape time, converted from the API's minor units to whole currency units. Promotions are not applied to item prices.
Which countries work?
All markets where GrabFood operates: Vietnam, Singapore, Malaysia, Thailand, Indonesia, the Philippines, Cambodia and Myanmar. Use a residential proxy in the target country for best results.
Is it legal to scrape GrabFood?
The Actor reads only what any visitor sees on food.grab.com without logging in. Use the data responsibly and respect the site's terms.
Which other Southeast Asian data sources are available?
Batdongsan.com.vn Property Scraper for Vietnam real estate and Vietnam Jobs Scraper for VietnamWorks, TopCV and ITviec.
Need a custom dataset or another site?
I build and maintain scrapers for Vietnamese and Southeast Asian websites (real estate, jobs, food delivery, e-commerce, Telegram). If you need a one-off dataset, a daily feed into Google Sheets or your database, or a scraper for a site that is not listed here, open an issue on this page with the site and the fields you need. You get a sample of real rows before you pay for anything.
Support
Open an issue on this page for bugs or a field you need. Typical response within one business day (GMT+7).