
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.
0.0 (0)
Pricing
Pay per event
1
4
4
Last modified
5 days ago
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
maxRequestsPerCrawl
to 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
locationLanguage
and add any specificstartUrls
if needed. - Set
maxRequestsPerCrawl
when 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