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
0.0
(0)
Developer

Fatih Tahta
Actor stats
1
Bookmarked
12
Total users
10
Monthly active users
25 days 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