Grab Ride Price Scraper avatar

Grab Ride Price Scraper

Pricing

from $25.00 / 1,000 route scrapeds

Go to Apify Store
Grab Ride Price Scraper

Grab Ride Price Scraper

Get Grab ride fare estimates for one or more origin→destination routes. Returns the price range, currency, and service ID directly from Grab's internal mobile API.

Pricing

from $25.00 / 1,000 route scrapeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Get Grab ride fare estimates for one or more origin→destination routes. Returns the price range, currency, and service ID directly from Grab's internal mobile API.

What does Grab Ride Price Scraper do?

This Actor calls Grab's authenticated mobile API (p.grabtaxi.com) to retrieve real-time fare estimates for GrabCar and similar services. You provide a list of routes (origin and destination coordinates), and the Actor returns the price lower/upper bound in the local currency for each route.

Grab operates in Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Cambodia, and Myanmar — this Actor works across all supported regions.

Why use Grab Ride Price Scraper?

  • Route cost analysis — compare prices across multiple origin→destination pairs in one run
  • Price monitoring — track how fares change over time for specific corridors
  • Transport research — analyze ride-hailing costs across a city or region
  • Fleet management — estimate employee travel expenses between office locations

How to use Grab Ride Price Scraper

  1. Go to the Input tab in Apify Console
  2. Provide a list of routes, each with origin and destination containing latitude and longitude
  3. Click Start — the Actor runs in seconds
  4. Download your fare estimates from the Output tab in JSON, CSV, or Excel format

Input

{
"routes": [
{
"origin": {"latitude": -6.1754, "longitude": 106.8272},
"destination": {"latitude": -6.2088, "longitude": 106.8123}
},
{
"origin": {"latitude": 1.3048, "longitude": 103.8318},
"destination": {"latitude": 1.2800, "longitude": 103.8600}
}
]
}

Fields:

FieldTypeRequiredDescription
routesarrayYesList of routes to get fare estimates for
routes[].originobjectYesPickup location with latitude, longitude
routes[].destinationobjectYesDropoff location with latitude, longitude

Output

Each item in the dataset corresponds to one route:

{
"origin": {"latitude": -6.1754, "longitude": 106.8272},
"destination": {"latitude": -6.2088, "longitude": 106.8123},
"quotes": [
{
"lowerBound": 3250000,
"upperBound": 3250000,
"fixed": true,
"finalFare": null,
"currency": {"symbol": "Rp", "exponent": 2, "code": "IDR"},
"ttl": 180
}
],
"serviceID": 97,
"ttl": 180
}

Note: lowerBound and upperBound are in the smallest currency unit divided by currency.exponent. For IDR with exponent: 2, divide by 100 to get the display price (e.g., 3250000 / 100 = Rp 32,500). For SGD, divide by 100 to get dollars.

You can download results as JSON, HTML, CSV, or Excel from the Output tab.

Pricing

This Actor uses Pay-Per-Event billing:

EventPrice
Actor start$0.05 (once per run)
Per route fare returned$0.025

Example: 20 routes = $0.05 start + $0.50 = $0.55 total

Batches of up to 10 routes are sent in one HTTP request for efficiency.

FAQ

Which Grab services does this cover? The endpoint returns the default service for the region (GrabCar Standard in Indonesia = serviceID 97, Singapore = serviceID 302). It does not break down fares by GrabCar Plus, GrabTaxi, etc.

Is this legal to use? This Actor is for research and analysis purposes. Respect Grab's Terms of Service and do not use the data for competitive intelligence or automated booking.

Support Open an issue on the Issues tab or contact the author for custom solutions.