Grabfood Merchant Search Scraper
Pricing
from $8.00 / 1,000 merchant scrapeds
Grabfood Merchant Search Scraper
Search GrabFood restaurants by keyword and extract merchant data via Grab's internal mobile API. Returns names, ratings, categories, delivery info, and IDs — ready for analysis or to feed downstream scrapers.
Pricing
from $8.00 / 1,000 merchant scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Search GrabFood restaurants by keyword and extract merchant data via Grab's internal mobile API. Returns names, ratings, categories, delivery info, and IDs — ready for analysis or to feed downstream scrapers.
What does GrabFood Merchant Search Scraper do?
This Actor calls GrabFood's authenticated search API (p.grabtaxi.com) with a keyword and location, returning up to 30 matching merchants per run. Each result includes the full merchant object: name, rating, estimated delivery time, cuisine tags, and the merchantID you need to fetch menus or reviews.
Why use GrabFood Merchant Search Scraper?
- Lead generation — find all restaurants of a specific cuisine near a target location
- Competitor mapping — search by brand name to find outlets across a city
- Price research — discover merchants for downstream menu/detail scraping
- Market analysis — count restaurant density by food category per zone
How to use
- Open the Input tab in Apify Console
- Enter a
keyword(e.g."pizza","kfc","seafood") and alat_lngcoordinate - Click Start — results arrive in seconds
- Download from Output tab in JSON, CSV, or Excel
Input
{"keyword": "pizza","lat_lng": "-6.181356782387791,106.82522693654819","max_items": 100}
| Field | Type | Required | Description |
|---|---|---|---|
keyword | string | Yes | Search term (restaurant name, cuisine, dish) |
lat_lng | string | Yes | Coordinates as "lat,lng" — center of the search area |
max_items | integer | No | Maximum merchants to return (default: 100). Pagination is automatic. |
Output
One item per merchant:
{"id": "6-C6WKMB3DLAMTDE","name": "Pizza Hut Delivery - Kemang","rating": 4.6,"estimatedDeliveryTime": 25,"merchantBrief": {"cuisine": ["Pizza", "Fast Food"],"priceTag": 2,"distanceInKm": 1.2}}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
id | Merchant ID — use this with GrabFood Menu or Detail Scraper |
name | Restaurant name |
rating | Average rating (0–5) |
estimatedDeliveryTime | Delivery time in minutes |
merchantBrief.cuisine | List of cuisine tags |
merchantBrief.distanceInKm | Distance from the search coordinates |
Pricing
This Actor uses Pay-Per-Event billing:
| Event | Price |
|---|---|
| Actor start | $0.05 (once per run) |
| Per merchant returned | $0.008 |
Example: 100 merchants = $0.05 start + $0.80 = $0.85 total
Tips
- Pagination is automatic — set
max_itemsto control how many results you want - Pair with GrabFood Merchant Detail Scraper to enrich results with full merchant data
- Use GrabFood Menu Scraper with the returned
idto fetch complete menus
FAQ and support
How many results per run?
Set max_items to any number — the Actor pages automatically (30 per API call internally).
Which countries?
GrabFood is available in Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Cambodia, and Myanmar. Provide the correct lat_lng for your target country.
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.