Indonesia Toll Gate API: 558 Gates with Coordinates, Roads and BPJT Tariffs
558 toll gates with lat/lng, 77 toll roads from BPJT and 1,485 tariff rows in one API. Gates are cross-checked, with a 22 m median difference against Jasa Marga coordinates.

I needed a list of Indonesian toll gates with coordinates and could not find one that was complete and checked. The pieces exist, just not in one place. BPJT, the government toll road regulator, publishes the toll roads and the tariff tables, but not where the gates are. OpenStreetMap has the gate points, but it does not know which roads BPJT officially lists. Operator tariff calculators know the gate names, but they are not published as data.
So I joined them into one dataset and shipped it as the Toll Road API on API Indonesia, under /api/v1/tol.
What is in it
- 558 toll gates with latitude and longitude, the regency/city and province they sit in (Kemendagri codes), the toll road and the operator. They cover 16 provinces.
- 77 toll roads that BPJT lists as operating or partly operating: the concession company (BUJT), total and operating length, road code, SK Operasi date, PPJT number and date, and whether it is a national strategic project. Operating length adds up to 3,151.81 km across 55 companies, which matches BPJT's own summary to the hundredth of a kilometre.
- 1,485 tariff rows from BPJT's published tariff table, for vehicle classes I, II-III and IV-V.
- A
sejarah(history) list per road: PPJT and SK Operasi dates from BPJT, plus construction start and opening dates from Wikipedia when the article name matches the road. Investment value is filled for 5 roads, each with a link to where the figure came from.
How the gates were checked
The gate points come from OpenStreetMap (barrier=toll_booth). Of 1,074 such points in Indonesia, a gate only made it into the dataset when it:
- has a real name (unnamed points and "names" that turn out to be road names were dropped),
- falls inside an Indonesian regency or city boundary,
- sits within 1 km of a toll carriageway on the map.
Then each name was checked against other sources: the gate coordinates in Jasa Marga's tariff calculator, Wikipedia exit lists and BPJT's tariff table. The validasi field tells you the result:
terverifikasi(482 gates): the name and position match at least one independent source.osm(76 gates): passed the three checks, but no second source confirms it yet.
For the 248 gates that could be compared directly with Jasa Marga's coordinates, the median difference is 22 metres. If your app needs the safest subset, filter with validasi=terverifikasi.
Using it
Nearest toll gates to a point, for logistics or route estimates:
curl "https://use.apiindonesia.id/api/v1/tol/gerbang/nearby?lat=-6.2&lng=106.8&radius=5000&limit=3" \
-H "x-api-key: YOUR_API_KEY"
One toll road with its gates and tariffs:
curl "https://use.apiindonesia.id/api/v1/tol/ruas/jakarta-bogor-ciawi" \
-H "x-api-key: YOUR_API_KEY"
The other endpoints are /tol/ruas (filter by province, status or name), /tol/gerbang (filter by road, province, regency or validation status), /tol/gerbang/:id and /tol/tarif (filter by road, origin or destination).
Limits
The dataset is only as good as the map behind it. Some gates are not mapped as booths in OpenStreetMap yet, such as GT Kalikangkung, Cikatama and Colomadu. I left those out instead of guessing a position, so they are missing for now.
A few more things to know:
- BPJT's public list only covers roads that are already operating. Roads under construction are not in it yet.
tanggal_sk_operasiis the SK date BPJT has on record. For some older roads that is a later decree, not the first opening day. The Wikipedia opening date sits insejarahwhen there is one.- Tariffs follow BPJT's table as of 10 November 2026. Toll tariffs change by ministerial decree, so the data will be refreshed after each adjustment.
- Gate coordinates are OpenStreetMap data under ODbL 1.0. Every response carries
meta.attribution; pass it along when you show the data.
Pricing is the same as every other endpoint: 2 credits (Rp2) per successful request, failed requests are free, and new accounts get a one-time 3,000 credit bonus.
Product page: https://apiindonesia.id/produk/tol/ Docs: https://docs.apiindonesia.id
