Grabfood Merchant Detail Scraper
Pricing
from $25.00 / 1,000 merchant scrapeds
Grabfood Merchant Detail Scraper
Fetch full merchant details for a batch of GrabFood restaurants in one run. Accepts up to hundreds of merchant IDs and returns the complete detail object for each — including rating breakdown, delivery config, operating hours, and cuisine tags.
Pricing
from $25.00 / 1,000 merchant scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Share
Fetch full merchant details for a batch of GrabFood restaurants in one run. Accepts up to hundreds of merchant IDs and returns the complete detail object for each — including rating breakdown, delivery config, operating hours, and cuisine tags.
What does GrabFood Merchant Detail Scraper do?
This Actor calls GrabFood's merchant detail API (p.grabtaxi.com/api/passenger/v4/grabfood/merchants/:id) for each merchant ID you provide. Requests run with 5 concurrent workers for speed. Each merchant returns as a separate dataset item with the full detail payload.
Why use GrabFood Merchant Detail Scraper?
- Enrich search results — add full details to merchant IDs from Nearby or Search scrapers
- Bulk data collection — fetch details for hundreds of merchants in a single run
- Rating monitoring — track rating changes over time for a list of restaurants
- Operational data — get delivery radius, min order, operating hours
How to use
- Collect merchant IDs via GrabFood Nearby Scraper or GrabFood Merchant Search Scraper
- Open the Input tab and paste your list of merchant IDs
- Click Start — runs 5 merchants in parallel
- Download results from the Output tab in JSON, CSV, or Excel
Input
{"merchant_ids": ["6-C6WKMB3DLAMTDE","4-CZCTJUB3TPUBWA","6-ABCD1234EFGH"]}
| Field | Type | Required | Description |
|---|---|---|---|
merchant_ids | array | Yes* | List of GrabFood merchant IDs |
merchant_id | string | Yes* | Single merchant ID (backward-compatible alternative) |
*Provide either merchant_ids (array) or merchant_id (single string).
Output
One item per merchant:
{"id": "6-C6WKMB3DLAMTDE","name": "Domino's Pizza - Kemang","rating": 4.4,"reviewCount": 1823,"estimatedDeliveryTime": 30,"deliveryFee": 5000,"minOrderAmount": 50000,"merchantBrief": {"cuisine": ["Pizza", "Western"],"openHours": "10:00 - 22:00"}}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
id | GrabFood merchant ID |
name | Restaurant name |
rating | Average rating (0–5) |
reviewCount | Total number of reviews |
estimatedDeliveryTime | Delivery ETA in minutes |
deliveryFee | Delivery fee in smallest currency unit |
merchantBrief.cuisine | Cuisine categories |
Pricing
This Actor uses Pay-Per-Event billing:
| Event | Price |
|---|---|
| Actor start | $0.05 (once per run) |
| Per merchant detail returned | $0.025 |
Example: 50 merchants = $0.05 start + $1.25 = $1.30 total
Tips
- Batch all your merchant IDs into one run — no limit on list size
- Concurrency is set to 5 to respect API rate limits; very large batches run automatically
- Failed merchant IDs (not found, wrong region) are skipped with a warning log
FAQ and support
Can I scrape hundreds of merchants?
Yes — pass them all in merchant_ids. The Actor processes them concurrently in groups.
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.