Satu API untuk banyak operator travel & shuttle. Inventori kursi realtime — tanpa overbooking, tanpa sinkronisasi manual.
// Response 200 OK
{
"error": 0,
"data": {
"trips": [
{
"dep_time": "19:30",
"route_code": "JKS-SBY-001",
"seats_available": 18,
"harga": 175000
},
{
"dep_time": "21:00",
"route_code": "JKS-SBY-002",
"seats_available": 7,
"harga": 195000
}
]
}
}Autentikasi tunggal, satu domain. Mulai dari cari jadwal hingga tiket terbit.
https://api.sistembusonline.com Empat langkah untuk mulai menjual tiket travel door-to-door dari platform Anda.
Hubungi tim Sistem Transport untuk menerbitkan X-Ota-Key beserta daftar Operator ID mitra yang bisa Anda akses.
Sertakan header X-Ota-Key di setiap request — tanpa login atau refresh token.
Cari jadwal tersedia, pilih kursi, buat booking. Hold berlaku sampai batas waktu operator.
Setelah pembayaran dikonfirmasi, terbitkan tiket. Nomor tiket di-generate otomatis.
Kirim X-Ota-Key: {'{API_KEY}'} di setiap request.
/ota/search/fareCari jadwal & harga lintas operator berdasarkan kota asal-tujuan (mode kota) atau pasangan pickup eksplisit (mode presisi). Mengembalikan daftar trip dari seluruh operator mitra yang terhubung ke API key Anda.
| Field | Tipe | Keterangan |
|---|---|---|
| dep_date | string | Tanggal keberangkatan (YYYY-MM-DD) — wajib |
| pax | number | Jumlah penumpang — wajib |
| from_city / to_city | string | Mode kota: nama kota asal & tujuan — dicari lintas semua operator mitra Anda |
| from_kota_id / to_kota_id | string | Alternatif from_city/to_city — FK master kota, lebih presisi lintas ejaan |
| pairs | {operatorId,from,to}[] | Mode presisi: pasangan pickup eksplisit per operator (alternatif mode kota) |
curl -X POST \
'https://api.sistembusonline.com/ota/search/fare' \
-H 'X-Ota-Key: {API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"from_city": "Jakarta",
"to_city": "Surabaya",
"dep_date": "2026-07-15",
"pax": 2
}'Partner OTA diautentikasi lewat satu API key statis — bukan login/password. Admin Sistem Transport menerbitkan X-Ota-Key khusus untuk platform Anda, dipetakan ke satu atau lebih operator mitra.
# Autentikasi partner OTA — header X-Ota-Key
# Key diterbitkan oleh admin Sistem Transport per-partner OTA, dipetakan ke satu atau
# lebih operator mitra. Tidak ada login/password — sertakan key di header
# tiap request, tidak ada expiry/refresh.
curl -X GET \
'https://api.sistembusonline.com/ota/operators' \
-H 'X-Ota-Key: {API_KEY}'
# Response
{
"error": 0,
"data": [
{
"operatorId": "op_contoh_travel",
"operatorName": "Contoh Travel Nusantara",
"status": "aktif"
}
]
}
# Key salah / tidak ada → 401 UNAUTHENTICATED
# Panggil operatorId di luar mapping key Anda → 403 FORBIDDENSemua endpoint mengembalikan JSON dengan field error (0 = sukses, 1 = error) dan data. Error detail ada di field message.
SEAT_UNAVAILABLE (kursi habis), FORBIDDEN (scope tidak diizinkan), BOOKING_NOT_FOUND, INSUFFICIENT_CREDIT (saldo kurang).
Search: max 10 req/dtk per agen. Booking: single-flight per kursi, aman dari double-booking. Timeout API: 30 detik.
Hubungi tim Sistem Transport untuk mendapatkan X-Ota-Key. Kami akan memetakan key Anda ke OPERATOR_ID mitra yang ingin Anda integrasikan.