Discover/food.grab.com API
live

food.grab.com APIfood.grab.com

Search GrabFood restaurants by location and retrieve full menus with prices, categories, and modifier options via 2 structured API endpoints.

Endpoints
2
Updated
1mo ago
Try it
Latitude,longitude for location-based search (comma-separated, e.g. '-6.1767352,106.826504
Pagination offset (increment by page_size for next page).
Search keyword to filter restaurants by name or cuisine.
Number of results per page.
Guest authentication JWT from browser sessionStorage('guest_token') on food.grab.com. Vali
ISO country code for the GrabFood region (e.g. 'ID' for Indonesia, 'SG' for Singapore, 'TH
api.parse.bot/scraper/8c488b01-45f9-416b-a0f2-11dd465bf552/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8c488b01-45f9-416b-a0f2-11dd465bf552/search_restaurants?KEYWORD=burger&keyword=burger&PAGE_SIZE=3&page_size=5&GUEST_TOKEN=REDACTED_TOKEN&guest_token=REDACTED_TOKEN' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Search and list GrabFood restaurants by location with optional keyword filter. Returns paginated results with restaurant details including name, cuisine, rating, delivery fee, and location.

Input
ParamTypeDescription
latlngstringLatitude,longitude for location-based search (comma-separated, e.g. '-6.1767352,106.826504').
offsetintegerPagination offset (increment by page_size for next page).
keywordstringSearch keyword to filter restaurants by name or cuisine.
page_sizeintegerNumber of results per page.
guest_tokenrequiredstringGuest authentication JWT from browser sessionStorage('guest_token') on food.grab.com. Valid for 30 days.
country_codestringISO country code for the GrabFood region (e.g. 'ID' for Indonesia, 'SG' for Singapore, 'TH' for Thailand).
Response
{
  "type": "object",
  "fields": {
    "offset": "integer current pagination offset",
    "page_size": "integer page size used",
    "restaurants": "array of restaurant objects with id, name, cuisine, rating, vote_count, distance_km, estimated_delivery_time, delivery_fee_display, photo_url, halal, promo, latitude, longitude",
    "total_count": "integer total number of matching restaurants"
  },
  "sample": {
    "data": {
      "offset": 0,
      "page_size": 5,
      "restaurants": [
        {
          "id": "6-C7ACCXAKGAVXNA",
          "name": "Wallace - Tangki",
          "halal": true,
          "promo": "Diskon Rp38.120",
          "rating": 4.6,
          "cuisine": [
            "Ayam Goreng",
            "Nasi Ayam"
          ],
          "latitude": -6.147417791414867,
          "longitude": 106.82382539472837,
          "photo_url": "https://huawei-food-cms.grab.com/compressed_webp/merchants/6-C7ACCXAKGAVXNA/hero/bbad5422-247f-47fb-b58f-82ab1fd45aeb__store_cover__2025__05__28__05__55__02.webp",
          "vote_count": 867,
          "distance_km": 4.99,
          "delivery_fee_display": "Rp11.000",
          "estimated_delivery_time": 50
        }
      ],
      "total_count": 767
    },
    "status": "success"
  }
}

About the food.grab.com API

The GrabFood API provides 2 endpoints to query restaurants and menus across GrabFood-supported markets in Southeast Asia. Use search_restaurants to find and page through nearby restaurants with ratings, delivery fees, and estimated delivery times, then call get_merchant_menu with a merchant ID to retrieve every menu item—including prices, categories, availability flags, and modifier options—for that restaurant.

Restaurant Search

The search_restaurants endpoint accepts a latlng parameter (latitude/longitude, comma-separated) and an optional keyword to filter by restaurant name or cuisine type. Results are paginated via offset and page_size. Each restaurant object in the restaurants array includes id, name, cuisine, rating, vote_count, distance_km, estimated_delivery_time, and delivery_fee_display. The total_count field tells you how many records match so you can calculate how many pages to fetch. A country_code parameter (e.g. SG, TH, ID) scopes results to the correct regional GrabFood instance.

Merchant Menu Retrieval

Once you have a merchant id from search results, pass it as merchant_id to get_merchant_menu. The response returns menu_items—an array covering every item across all categories—with fields like name, description, category, price_display, price_minor_unit, discounted_price_disp, and available. The menu_categories array lists category names in order, and total_menu_items gives the total item count. The address and cuisine fields on the response describe the merchant itself.

Authentication and Coverage

Both endpoints require a guest_token—a JWT retrieved from sessionStorage on food.grab.com in any modern browser. Tokens are valid for 30 days. The API covers GrabFood markets where the service operates, including Indonesia, Singapore, Thailand, and other Southeast Asian countries. The latlng parameter drives location context for both search and menu requests, so accurate coordinates are important for correct delivery fee and availability data.

Common use cases
  • Aggregate restaurant listings and delivery fees across multiple GrabFood cities for a price-comparison dashboard.
  • Build a menu database by iterating search_restaurants results and calling get_merchant_menu for each merchant ID.
  • Track rating and vote_count changes for specific restaurants over time to monitor reputation trends.
  • Identify which cuisines and restaurants are available near a given latitude/longitude for a delivery coverage map.
  • Extract discounted item prices (discounted_price_disp vs price_display) to surface deals across restaurants.
  • Populate a food-ordering assistant with structured category and modifier data from menu_items for a given merchant.
  • Analyze estimated delivery times and delivery_fee_display across a city grid to study logistics patterns.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does GrabFood have an official public developer API?+
GrabFood does not offer a public developer API for restaurant search or menu data. Grab does publish a GrabExpress delivery API for business partners at developers.grab.com, but that covers parcel delivery logistics, not food restaurant or menu data.
What does `search_restaurants` return beyond a restaurant name and rating?+
Each result object includes the merchant id (needed for menu lookups), cuisine type, vote_count, distance_km from the supplied coordinates, estimated_delivery_time, and delivery_fee_display. The total_count field on the response lets you paginate through all matching results using offset and page_size.
Does `get_merchant_menu` return modifier groups or add-on options for menu items?+
The menu_items array includes modifier options at the item level. Full nested modifier-group structures (e.g. size choices, toppings with sub-options and min/max selection rules) are included where the merchant has configured them.
Is order placement or cart management supported?+
No. The API covers restaurant discovery via search_restaurants and menu retrieval via get_merchant_menu. Order creation, cart management, and checkout are not exposed. You can fork this API on Parse and revise it to add those endpoints if your use case requires transactional capabilities.
How current is the menu and pricing data?+
Data reflects what GrabFood returns at the time of the request for the supplied latlng and merchant_id. Menu availability (available field per item) and pricing can vary by time of day or merchant configuration, so results should be treated as point-in-time. There is no built-in caching layer between your call and the source.
Page content last updated . Spec covers 2 endpoints from food.grab.com.
Related APIs in Food DiningSee all →
dia.es API
Browse and search products across Día supermarket's catalog, view product details, categories, and current offers available on dia.es. Find specific items, explore product categories and subcategories, and discover active promotions.
kroger.com API
Find Kroger grocery store locations across the US organized by state, city, and search parameters. Get detailed store information including directories and specifics for any Kroger location in your area.
coupons.com API
Search and discover coupons, printable offers, and store-specific deals from Coupons.com. Browse top featured offers, find deals across thousands of retailers, and access aggregated coupon data including discount amounts, usage conditions, and expiration details.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
winecompanion.com.au API
Browse and explore Australian wineries from Wine Companion's comprehensive directory, including contact details, ratings, and regional locations. Search and filter by state, region, or facilities to find wineries across Australia.
liquor.com API
Find and browse thousands of cocktail recipes with ratings and user reviews, search drinks by ingredient or category, and read curated articles about spirits and mixology. Get detailed recipe instructions, comments from other users, and expert content all in one place.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.