Skip to content

GrabFood Scraper

Try for free

Scrape GrabFood restaurants, ratings, delivery fees, menus and prices across Southeast Asia. No login needed. Export to JSON, CSV or Excel.

🛵 GrabFood Scraper

Scrape GrabFood restaurant listings, ratings, delivery fees, menus and prices across Southeast Asia — then download structured food-delivery data as JSON, CSV or Excel. Search any food or dish, read full restaurant menus, and cover eight Grab markets without a login, a browser or your own anti-bot setup.

Give it a country and a search term (or a restaurant link), pick a city, and get clean rows with merchant IDs, cuisines, star ratings, delivery fees, ETAs, promos, and — when you want it — every menu item with its price and discount.

✨ Why use GrabFood Scraper?

  • ⚡ Fast and pure-HTTP — reads GrabFood's own guest JSON feed directly, no headless browser, dozens of restaurants per request.
  • 🌏 8 Southeast Asia markets — Singapore, Malaysia, Philippines, Vietnam, Indonesia, Cambodia, Myanmar and Thailand, with major cities built in and any point reachable by coordinates.
  • 🍜 Menus and prices — optional menu rows with item name, price, promo price, discount %, options and availability.
  • 🔓 No login, no cookies — collects only publicly reachable listing and menu pages.
  • 🎯 Filters that save money — business type, minimum rating, maximum delivery fee, open-now and promo-only, applied before you are billed.
  • 💸 Cheap and simple pricing — a flat $2.00 per 1,000 results, well below comparable tools, pay only for rows you keep.

🎯 Use cases

  • 🛒 Price & menu monitoring — track menu prices, promos and delivery fees for your own or competitors' restaurants over time.
  • 📊 Market research — map restaurant supply by city, cuisine or chain across SEA, with ratings and review counts.
  • 🧭 Lead lists — build directories of restaurants and cloud kitchens by area, with GrabFood links and merchant IDs.
  • 🍱 Catalog building — export full menus (items, prices, modifiers) for aggregators, dashboards or price indexes.
  • 📈 Delivery-market analytics — compare fees, ETAs and promo density between cities and countries.

🚀 How to use

  1. Pick a Country (for example Philippines).
  2. Add one or more Search terms (for example pizza, bubble tea), or paste Restaurant URLs or IDs, or turn on All restaurants near the location.
  3. Set a City (for example Cebu) or an exact Delivery point as latitude,longitude.
  4. Set Max results, and turn on Include menu items if you want each restaurant's menu.
  5. Click Start, then export the dataset as JSON, CSV, Excel or JSONL — or pull it from the API.

Start with maxResults: 10 to check your query, then scale up.

📥 Input

FieldDescription
countryGrabFood market: sg my ph vn id kh mm th
searchTermsFoods, dishes or shop names to search
restaurantUrlsGrabFood restaurant links or merchant IDs to read directly
nearbyRestaurantsCollect nearby restaurants with no search term
city / latlngWhere to deliver (a known city, or exact coordinates)
maxResultsRows per search or restaurant (0 = no limit)
includeMenuItemsAlso emit menu products as rows
businessType, minRating, maxDeliveryFee, onlyOpen, onlyWithPromoFilters
{
  "country": "ph",
  "searchTerms": ["pizza"],
  "city": "Manila",
  "maxResults": 20,
  "includeMenuItems": false
}

📤 Output

Every restaurant is one row (rowType: "restaurant"); with Include menu items, each product is a rowType: "menuItem" row linked to its restaurant.

FieldDescription
merchantId, name, urlRestaurant ID, name and GrabFood link
cuisine, rating, ratingCountCuisines, star rating and number of ratings
deliveryFee, currency, etaMinutesDelivery fee, currency and estimated delivery time
promoText, isOpen, distanceKmCurrent promo, open status, distance from the pin
address, city, openingHoursFull address and weekly hours (with details on)
menuCategory, price, discountedPrice, discountPercentMenu item fields (menu rows)
{
  "rowType": "restaurant",
  "merchantId": "PHGFSTI000000zw",
  "name": "Angel's Pizza - Legarda",
  "url": "https://food.grab.com/ph/en/restaurant/angel-s-pizza-legarda-delivery/PHGFSTI000000zw",
  "cuisine": "Pizza, Italian, Pasta",
  "rating": 4.2,
  "ratingCount": 23896,
  "deliveryFee": 2.0,
  "currency": "PHP",
  "etaMinutes": 44,
  "promoText": "₱50.00 off",
  "isOpen": true,
  "city": "Manila",
  "countryCode": "PH"
}

💰 Pricing

This Actor uses pay-per-result: $0.002 per result — that is $2.00 per 1,000 rows (restaurants and, when enabled, menu items). You pay only for the rows the Actor keeps after your filters.

ResultsApprox. cost
100~$0.20
1,000~$2.00
10,000~$20.00

Platform usage (compute and datacenter proxy traffic) is billed on top at the platform's rates, but this Actor is pure-HTTP and streams compact JSON, so that usage is a small fraction of a cent per result. There is no per-start fee.

❓ FAQ

  • Is it legal? It collects only publicly reachable GrabFood listing and menu pages, with no login and no account. You are responsible for how you use the data; follow the site's terms and local law.
  • Do I need a login or proxy? No login, ever. Proxies are included — datacenter by default, with an automatic switch to residential if the site starts refusing datacenter traffic.
  • How many results can I get? As many as the market lists; set maxResults: 0 for no cap. Large runs page through all results and stream rows as they go.
  • What if a field is empty? Some fields only exist on the restaurant's own page (full address, weekly hours, menu). Turn on Include full restaurant details or Include menu items to fill them. A field GrabFood does not show is left null, never invented.
  • Can I schedule it or call the API? Yes — schedule runs or start it from the API/SDK like any Actor, and pull the dataset as JSON, CSV or Excel.
  • Which cities are supported? Major cities in each market are built in; for anywhere else, enter the exact latitude,longitude in the Delivery point field.

⚠️ Limits

  • Thailand's GrabFood guest web API is currently closed to visitors (the site itself answers "forbidden"); the other seven markets work. The Actor reports it clearly and never returns made-up rows.
  • Results and menus are what GrabFood shows a guest at the chosen delivery point; they can change by location, time and promotion.
  • No ordering, checkout, account data, payment, rides or GrabUnlimited pricing — listings and menus only.
  • Delivery fees, ETAs and promos are snapshots at scrape time.
  • This is an unofficial tool and is not affiliated with, endorsed by or sponsored by Grab.

Migrating from a similar actor on another platform? This one keeps the same restaurant and menu fields and adds simple per-result pricing with no separate start fee.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.