Grabfood Merchant Nearby Scraper
Pricing
from $6.00 / 1,000 merchant scrapeds
Grabfood Merchant Nearby Scraper
Browse all GrabFood restaurants near a location with automatic pagination. Returns the full merchant list visible in the GrabFood app for any coordinates — names, ratings, delivery times, cuisine tags, and merchant IDs.
Pricing
from $6.00 / 1,000 merchant scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Browse all GrabFood restaurants near a location with automatic pagination. Returns the full merchant list visible in the GrabFood app for any coordinates — names, ratings, delivery times, cuisine tags, and merchant IDs.
What does GrabFood Nearby Scraper do?
This Actor calls GrabFood's discovery API (p.grabtaxi.com) and pages through all restaurants available at a given coordinate. Unlike the search scraper, this returns the full browseable listing — every merchant GrabFood would show a user opening the app at that location.
Why use GrabFood Nearby Scraper?
- Market mapping — catalog all food delivery options in any area
- Availability monitoring — track which restaurants go online/offline
- Lead sourcing — build a complete merchant list for a zone before targeted scraping
- Competitive research — see all restaurant options a potential customer sees
How to use
- Open the Input tab in Apify Console
- Enter
lat_lngcoordinates for the target area - Set
max_itemsif you want to cap the total (default: 100) - Click Start — the Actor pages through results automatically
- Download from Output tab in JSON, CSV, or Excel
Input
{"lat_lng": "-6.181356782387791,106.82522693654819","max_items": 100}
| Field | Type | Required | Description |
|---|---|---|---|
lat_lng | string | Yes | Coordinates as "lat,lng" |
max_items | integer | No | Maximum merchants to return (default: 100) |
Output
One item per merchant:
{"id": "6-C6WKMB3DLAMTDE","name": "Domino's Pizza - Kemang","rating": 4.4,"estimatedDeliveryTime": 30,"merchantBrief": {"cuisine": ["Pizza", "Western"],"priceTag": 2,"distanceInKm": 0.8}}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
id | Merchant ID — use with GrabFood Menu or Detail Scraper |
name | Restaurant name |
rating | Average rating (0–5) |
estimatedDeliveryTime | Delivery ETA in minutes |
merchantBrief.cuisine | Cuisine categories |
merchantBrief.distanceInKm | Distance from input coordinates |
Pricing
This Actor uses Pay-Per-Event billing:
| Event | Price |
|---|---|
| Actor start | $0.05 (once per run) |
| Per merchant returned | $0.006 |
Example: 500 merchants = $0.05 start + $3.00 = $3.05 total
Tips
- Set
max_itemsto avoid unbounded runs in dense areas (Jakarta CBD can return 500+) - Pair with GrabFood Merchant Detail Scraper (batch
merchant_idsinput) to enrich results - Use GrabFood Menu Scraper with any returned
idto get full menu data
FAQ and support
How many merchants are available? Depends on the location. Dense urban areas (Jakarta, Singapore city center) return 300–600+ merchants. Suburban areas may return fewer.
Which countries? All GrabFood markets: Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Cambodia, Myanmar.
Is this legal? For research and analysis purposes. Respect GrabFood's Terms of Service.
Open an issue on the Issues tab or contact the author for custom solutions.