Grab Food Scraper for Merchants and Menus Across SEA

The same chain is spelled four ways across eight countries. Matching it back together is most of the work, and nobody quotes for it.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

food.grab.com
Grab Food Scraper for Merchants and Menus Across SEA
food.grab.comwhat you get
Typical fields for food delivery apps
restaurantdishpricedelivery_feeeta_minrating
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Managed Southeast Asian delivery data, run end to end by us

  1. You send

    Grab Food pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

ScrapeIt runs the collection as a managed service. You name the countries, cities and categories; we build the pipeline, resolve brands across scripts with a confidence value, preserve the original merchant names, keep currency per row, and hand back CSV, JSON, Excel or a push into your warehouse.

Where a brief spans several countries we deliver them as separate markets with the resolved brand key linking them, so regional aggregation is something you choose rather than something the pipeline assumed.

We collect only publicly available data - the merchants, menus and prices a visitor can see on Grab Food - and we collect it legally, pacing requests. No customer data, no driver data, no account access.

Grab Food fields in every export

Merchant records carry the merchant name as published, the name transliterated, category, address, city, country, coordinates where available, rating, review count, delivery fee, estimated delivery time and open state.

A brand identifier sits alongside the merchant name, resolved across countries and scripts, with a confidence value. That field is the reason a regional analysis is possible at all, and publishing it with a confidence value rather than as a certainty is the honest way to deliver a match that was inferred.

Menu records are keyed to the merchant: section, item, description, price, currency and option groups with their surcharges.

Currency and country are their own fields on every row. Eight countries mean eight currencies, and a regional price comparison without them is arithmetic on unlike things.

The original script is preserved alongside any transliteration. Overwriting a Thai merchant name with its Latin form destroys the only value that matches the platform, and a client who later needs to reconcile against Grab's own data is left with nothing to join on.

Grab Food fields in every export
Coverage by city, promotions and what we avoid

Coverage by city, promotions and what we avoid

Coverage by city is the most requested extension. Which merchants exist in which cities, how deep each category goes, and where a brand is present in one country and absent in another are questions the merchant list answers cheaply, before any menu collection is needed.

Promotion tracking needs a cadence matched to promotions rather than to convenience, as everywhere in this category. A discount that ran through a lunch service is invisible to a nightly crawl.

Menu localisation analysis is a genuinely interesting output once brands are resolved: which items are common to a chain across the region, which are country specific, and how prices for the identical item differ once currency is handled. That analysis is impossible without the resolution step and trivial with it.

What we avoid is people. Driver identities and locations, customer accounts and order histories are out of scope. Ratings and review counts are collected as merchant attributes; review text is collected only where a client has a use for it and never tied to named individuals.

Food inside a superapp, across eight countries

Source
food.grab.com
Category
food delivery apps
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

Grab is Southeast Asia's largest superapp, and food delivery is one vertical inside it alongside rides, payments and financial services. The food surface operates across roughly eight countries: Singapore, Malaysia, Indonesia, Thailand, Vietnam, the Philippines, Cambodia and Myanmar.

Each country runs its own catalogue, currency and language. The merchant surface for Singapore responds directly with substantial content.

What makes this source distinctive as a data problem is script. Merchant names appear in Thai, Vietnamese with diacritics, Bahasa and Latin transliteration, and a regional chain appears under all of them. Any analysis that spans more than one country runs into this immediately, and it is not solved by string matching.

Beneath that the structure is familiar: merchant records with category, address, rating, delivery fee and hours, and menu records with sections, items, prices and option groups per merchant.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

Grab Food scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Why entity resolution is the actual project

Clients ask for menus and prices. What decides whether the dataset works is whether the same chain in Bangkok, Ho Chi Minh City and Jakarta ends up as one brand or three.

String matching does not do it. The same brand is written in a different script per country, transliterated inconsistently, and often suffixed with the outlet location. Resolution has to use several signals together and it has to record how confident it was, because a silent wrong match corrupts a regional average in a way nobody notices until a decision has been made on it.

The second reason is that country differences are real, not noise. Menus are localised, portion sizes differ, and prices reflect local markets, so the same brand genuinely sells different things in different countries. Resolution lets you see that deliberately instead of losing it.

The third is the superapp context. A merchant on Grab exists inside a platform that also handles rides and payments, and merchant records are shared across those surfaces. For a client studying market structure the merchant list is a picture of organised commerce in these cities that goes beyond restaurants.

The fourth is the familiar one on any delivery platform: fees and availability move during the day, and a daily snapshot is one arbitrary moment of that.

Who builds and keeps your Grab Food feed

ScrapeIt is a managed extraction company, not a tool you have to learn. Our team builds the pipeline, maintains the brand resolution as merchants are renamed and added, and repairs the collector before your regional comparison starts double counting a chain.

You see a sample first, in your format, over the countries you actually trade in, with brands resolved and confidence values visible so you can judge the matching on real merchants rather than on a promise.

FAQ

Still unsure? Write to info@scrapeit.io

How do you match the same chain across countries?

With several signals together, not string matching - the same brand is written in a different script per country and transliterated inconsistently. Every match carries a confidence value, because a silent wrong match corrupts a regional average in a way nobody notices until a decision rests on it.

Do you keep the original merchant names?

Always, alongside any transliteration. Overwriting a Thai name with its Latin form destroys the only value that matches the platform, and a client who later needs to reconcile against Grab's own data would have nothing left to join on.

Can I compare prices across the region?

Yes, once brands are resolved and currency is on the row. It is one of the more useful outputs here: the identical item priced across markets, plus which menu items are regional and which are country specific. Without the resolution step that comparison cannot be built.

Is Singapore representative of the region?

No. Menus are localised, portion sizes differ and prices reflect local markets, so the same brand genuinely sells different things in different countries. We collect countries separately so those differences stay visible rather than being averaged away.

Do you collect driver or customer data?

No. Driver identities and locations, customer accounts and order histories are out of scope. Ratings and review counts come through as merchant attributes; review text only where you have a use for it, never tied to named individuals.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Grab Food data from €169/month. Free project assessment, reply within 1 business day.