Grab Food Restaurants Scraper | All-In-One | $4 / 1k
Pricing
Pay per event
Grab Food Restaurants Scraper | All-In-One | $4 / 1k
Scrape restaurant data from Grab Food including names, addresses, ratings, promos, cuisines, and delivery times. Ideal for market mapping, analytics, or competitor tracking. Fast, structured, and reliable. $4 / 1k listings.
Pricing
Pay per event
Rating
1.0
(1)
Developer

Fatih Tahta
Actor stats
1
Bookmarked
18
Total users
7
Monthly active users
a month ago
Last modified
Categories
Share
Grab Food Scraper | Fast & Reliable | $4 / 1k
Slug: fatihtahta/grab-food-scraper
Price: $4.00 per 1,000 saved restaurants
Build reliable datasets from GrabFood in minutes. Whether you want to understand coverage in a new city, monitor delivery partners, or analyze promotions across cuisines, this actor turns location-based restaurant searches into structured, export-ready data.
🍽️ Why use this GrabFood scraper?
- Pan-regional coverage – Supports every GrabFood market with quick switching between Indonesia, Singapore, Vietnam, Malaysia, the Philippines, Thailand-adjacent markets, and more via a simple locale selector.
- Location-aware discovery – Start from any official GrabFood listing or city page to capture the restaurants actually available to nearby customers.
- Promotion & rating tracking – Each restaurant record includes flags for active promos, delivery time estimates, and ratings so you can benchmark partners or surface top performers.
- Ready for analysis – Results arrive clean and deduplicated, perfect for feeding into BI dashboards, competitive research, or territory planning.
- Flexible exports – Download datasets as JSON, CSV, Excel, or HTML straight from Apify.
🧠 Typical use cases
- Market mapping: Inventory every GrabFood merchant in a target city with coordinates, cuisine tags, and distance estimates.
- Competitive intelligence: Track promo descriptions, closing-soon notices, and delivery times to monitor rivals or partners.
- Operational planning: Identify gaps in cuisine coverage or verify onboarding of franchise locations.
- Analytics pipelines: Feed structured restaurant metadata into pricing, logistics, or merchandising models.
📥 Input configuration
Configure the actor from the Input tab:
startUrls(array, optional) — One or more GrabFood listing URLs (city, category, or curated collection). Leave empty to use the default marketplace page for the selected locale.locationLanguage(string, optional, default:ID_ID) — Locale selector. Supported values includeID_EN,ID_ID,PH_EN,SG_EN,VN_EN,VN_VI,MY_EN,KH_EN,MM_EN.maxRequestsPerCrawl(number, optional) — Hard cap on pagination requests if you want a smaller sample size.
Tip: Start with a single city page and a conservative
maxRequestsPerCrawlto confirm the layout before scaling up.
Example input
{"startUrls": ["https://food.grab.com/sg/en/restaurants"],"locationLanguage": "SG_EN","maxRequestsPerCrawl": 120}
📦 Output fields
Each dataset item represents one GrabFood restaurant listing and typically includes:
id– Stable GrabFood merchant ID.name– Display name seen by customers.address– Merchant address or neighborhood label.latitude,longitude– Geo coordinates provided by Grab.estimatedDeliveryTime– Minutes shown in the marketplace UI.cuisine[]– Array of cuisine tags.rating– Average rating score (when available).distanceInKm– Distance from the searched location.description– Short description or tagline.hasPromo,promoDescription– Promo availability and copy.openHours– Structured opening hours data.closingSoonText,closedText– Messaging for closing or closed restaurants.photoHref,photoSmallHref,iconHref– Image assets exposed in listings.isIntegrated– Whether the merchant supports in-app ordering.sourceUrl– The page that produced the record.
Sample output
{"id": "SGFOOD12345","name": "Sushi Express (Downtown)","address": "6 Shenton Way, #02-12","latitude": 1.2795,"longitude": 103.8507,"estimatedDeliveryTime": 25,"cuisine": ["Japanese", "Sushi"],"rating": 4.7,"distanceInKm": 1.4,"description": "Affordable sushi platters delivered fast","hasPromo": true,"promoDescription": "20% off platters this week","openHours": {"monday": { "open": "10:00", "close": "21:00" }},"closingSoonText": null,"closedText": null,"photoHref": "https://.../hero.jpg","photoSmallHref": "https://.../small.jpg","iconHref": "https://.../icon.png","isIntegrated": true,"sourceUrl": "https://food.grab.com/sg/en/restaurants"}
▶️ How to run the actor
- Open the actor: Grab Food Scraper | Fast & Reliable | $4 / 1k.
- Choose a locale in
locationLanguageand add any specificstartUrlsif needed. - Set
maxRequestsPerCrawlwhen you want to cap pagination. - Start the run and let the actor collect restaurant listings.
- Download your dataset as JSON, CSV, Excel, or connect via the Apify API.
💰 Pricing
- $4.00 per 1,000 saved restaurants.
- You only pay for successfully saved items in the dataset.
⚖️ Legal & responsible use
The actor consolidates publicly available merchant information from GrabFood. Depending on your jurisdiction, this data may be considered personal or proprietary. Always review your compliance requirements (GDPR/CCPA, local consumer laws), respect Grab's terms of service, and ensure any downstream usage aligns with applicable regulations.
❓ Support
Need help, custom fields, or managed runs? Open an issue on the Issues tab of the actor page in Apify Console—responses are typically around the clock.
Happy scraping!
Fatih