Grab Food Restaurants Scraper | All-In-One | $4 / 1k avatar
Grab Food Restaurants Scraper | All-In-One | $4 / 1k

Pricing

Pay per event

Go to Apify Store
Grab Food Restaurants Scraper | All-In-One | $4 / 1k

Grab Food Restaurants Scraper | All-In-One | $4 / 1k

Developed by

Fatih Tahta

Fatih Tahta

Maintained by Community

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 include ID_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

  1. Open the actor: Grab Food Scraper | Fast & Reliable | $4 / 1k.
  2. Choose a locale in locationLanguage and add any specific startUrls if needed.
  3. Set maxRequestsPerCrawl when you want to cap pagination.
  4. Start the run and let the actor collect restaurant listings.
  5. 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.

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