Grab Ride Price Scraper
Pricing
from $25.00 / 1,000 route scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
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
- Go to the Input tab in Apify Console
- Provide a list of routes, each with
originanddestinationcontaininglatitudeandlongitude - Click Start — the Actor runs in seconds
- 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:
| Field | Type | Required | Description |
|---|---|---|---|
routes | array | Yes | List of routes to get fare estimates for |
routes[].origin | object | Yes | Pickup location with latitude, longitude |
routes[].destination | object | Yes | Dropoff 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:
| Event | Price |
|---|---|
| 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.