GrabFood Merchant Intelligence
Under maintenancePricing
$4.00 / 1,000 merchant extracteds
GrabFood Merchant Intelligence
Under maintenanceExtract GrabFood merchant intelligence: ratings, vote counts, full menus, hours, cuisines, promos. Batch IDs or search by keyword/location across SEA.
Pricing
$4.00 / 1,000 merchant extracteds
Rating
0.0
(0)
Developer
subimpact
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract GrabFood merchant intelligence — ratings, vote counts, full menus with prices, opening hours, cuisines, and promos — via Grab's guest API. Batch merchant IDs or search by keyword/location.
Perfect for: F&B competitive monitoring, menu tracking, market research, franchise expansion analysis, and AI-ready merchant datasets across Southeast Asia.
Features
- Batch merchant detail — fetch full intelligence for up to hundreds of merchant IDs in one run
- Keyword search — find merchants by keyword near any location (KL, SG, Bangkok, Manila, Jakarta...)
- Full menu extraction — categories, items, prices, descriptions, images
- Rating + vote counts — track rating trends over time
- Opening hours, cuisines, promos, chain/branch info
- Streaming output — rows appear in the dataset as they're fetched (no all-or-nothing runs)
- Pay-per-event — you're charged only for merchants actually delivered
Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | yes | merchant_ids or search |
merchant_ids | array | for merchant_ids mode | GrabFood merchant IDs (e.g. 1-CY5FNLDUNXDKCE) |
keyword | string | for search mode | e.g. pizza, subway, nasi lemak |
latlng | string | for search mode | lat,lng (e.g. 3.1390,101.6869 for KL) |
country_code | string | no | MY (default), SG, TH, PH, VN, ID, KH, MM |
max_merchants | integer | no | Max results in search mode (default 50) |
include_menu | boolean | no | Include full menu in detail (default true) |
session_cookie | string | recommended | Grab session cookie from a logged-in food.grab.com session (see below) |
web_app_version | string | no | x-grab-web-app-version header (defaults to a known-good value) |
Session cookie (recommended)
Grab's guest API requires an authenticated session. Provide a cookie string from a logged-in browser session:
- Open food.grab.com and log in
- Open DevTools (F12) → Application → Cookies →
https://food.grab.com - Copy the values of
passenger_authn_tokenandgrabid-openid-authn-ck - Paste as:
passenger_authn_token=<value>; grabid-openid-authn-ck=<value>
Cookies expire — refresh them periodically. Without a valid cookie, the API returns 401.
Output
Each merchant is one dataset row:
{"merchant_id": "1-CY5FNLDUNXDKCE","name": "Subway - Axiata Arena Bukit Jalil","cuisine": ["Western", "Sandwich", "Wrap"],"rating": 4.5,"vote_count": 2365,"opening_hours": { "open": true, "displayedHours": "00:00-01:40 09:30-23:59" },"address": { ... },"menu": [{"category": "For You","items": [{ "name": "6-Inch Roasted Chicken", "price": 16.98, "price_display": "RM16.98" }]}],"source": "merchant_detail"}
Search mode returns lightweight rows (no menu). A final summary row reports counts and the run URL.
Pricing
- $4.00 / 1,000 merchants (pay-per-event, charged per merchant delivered)
- Platform usage (compute) billed separately by Apify
Notes
- Unofficial — not affiliated with Grab. Use responsibly and respect Grab's terms of service.
- The guest API is rate-limited; the actor uses bounded concurrency (5 workers) to stay safe.
- If you see 401s, refresh your session cookie.