ready-to-use endpoints in this product, with JSON responses and consistent error handling.
Public transport category: Transjakarta bus routes with the halte they serve, nearest-halte search from a coordinate, fares, and per-route departure headways. The data is the official static GTFS published by PT Transportasi Jakarta, licensed CC BY 4.0, so it may be reused commercially as long as the attribution is kept.
Public transport category: Transjakarta bus routes with the halte they serve, nearest-halte search from a coordinate, fares, and per-route departure headways. The data is the official static GTFS published by PT Transportasi Jakarta, licensed CC BY 4.0, so it may be reused commercially as long as the attribution is kept.
Data source: GTFS Static Transjakarta (c) 2026 by PT Transportasi Jakarta, licensed under the Creative Commons Attribution 4.0 International licence (CC BY 4.0). The licence statement is at https://ppid.transjakarta.co.id/informasi/berkala and the file is downloaded from https://gtfs.transjakarta.co.id/files/file_gtfs.zip. Because that licence requires attribution, a licence link, and an indication of changes, every successful response carries meta.attribution with the publisher, the licence name, a licence link, a link to the source file, the licence-statement page, and the statement of changes "Data diubah: dinormalisasi ke format JSON API Indonesia" — so you do not have to assemble the credit yourself, just pass that object through in every redistribution. What API Indonesia changed: the GTFS was normalised to JSON, the stop_times rows were condensed into one stop list per route and direction, and shapes.txt (geometry) is not included in this version.
ready-to-use endpoints in this product, with JSON responses and consistent error handling.
Can be tried with the 3,000 credit signup bonus, then used in production through one API Indonesia key.
https://use.apiindonesia.id/api/v1/transjakarta/ruteReturns the 240 Transjakarta routes with their short and long names, service description (BRT, integrated public transport, Mikrotrans, Transjabodetabek, tour bus), GTFS route type, corporate colour with its text colour, and the number of unique halte the route serves (counted across both directions, not the number of rows).
This section separates the product page from the docs. The docs explain how to call endpoints; this page explains why the endpoints make sense for your feature.
curl "https://use.apiindonesia.id/api/v1/transjakarta/rute?q=blok&per_page=2" \
-H "x-api-key: YOUR_API_KEY"{
"success": true,
"data": [
{ "id": "1", "short_name": "1", "long_name": "Blok M - Kota", "description": "BRT", "route_type": 3, "color": "D62126", "text_color": "FFFFFF", "jumlah_halte": 59 },
{ "id": "1C", "short_name": "1C", "long_name": "Pesanggrahan - Blok M", "description": "Angkutan Umum Integrasi", "route_type": 3, "color": "D65E62", "text_color": "000000", "jumlah_halte": 76 }
],
"meta": {
"total": 23,
"page": 1,
"per_page": 2,
"total_pages": 12,
"attribution": {
"source": "PT Transportasi Jakarta (Transjakarta) GTFS",
"license": "CC BY 4.0",
"license_url": "https://creativecommons.org/licenses/by/4.0/",
"source_url": "https://gtfs.transjakarta.co.id/files/file_gtfs.zip",
"attribution_page": "https://ppid.transjakarta.co.id/informasi/berkala",
"notice": "Data diubah: dinormalisasi ke format JSON API Indonesia"
}
}
}Start with a one-time 3,000 credit bonus at signup (Rp3,000, granted after email verification), with no monthly allowance. Upgrade to Pro or Business, or buy pay as you go credits when you need a one-time top-up. One credit equals Rp1, and the price is per product per hit: a successful public data request costs 2 credits. A failed hit is free. Payments are processed through Sumopod.
Yearly saves 2 months
Do you want to skip subscriptions? Top up credits once from the dashboard and use them until they run out. One credit equals Rp1: a successful public data request costs 2 credits (Rp2), and a failed request is never charged.
Open dashboardFor trying the API and early integration.
For projects that are starting to get real usage.
For production apps with higher traffic.
For high volume, SLA, or company contracts.
Quick answers to common questions about getting started, the signup bonus, API key security, data sources, and Sumopod billing.