Skip to content

Schedule Search - Train API

Endpoint Schedule Search digunakan untuk mencari jadwal keberangkatan dan kepulangan kereta api berdasarkan parameter yang dikirimkan. Endpoint ini akan mengembalikan daftar jadwal yang tersedia dari stasiun asal ke stasiun tujuan beserta informasi tarif dan ketersediaan kursi.


https://api.bisabiller.com/api/transport/train/schedule-search

Authorization: Bearer <access_token>
Content-Type: application/json

{
"origin": "GMR",
"destination": "BD",
"departureDate": "2023-09-10",
"returnDate": "2023-09-15",
"adultQuantity": 1,
"infantQuantity": 0
}
ParameterTipeDeskripsi
originstringKode stasiun asal (mis. GMR untuk Gambir)
destinationstringKode stasiun tujuan (mis. BD untuk Bandung)
departureDatestringTanggal keberangkatan dalam format YYYY-MM-DD
returnDatestringTanggal kepulangan (opsional, jika ingin perjalanan PP)
adultQuantityintegerJumlah penumpang dewasa
infantQuantityintegerJumlah penumpang bayi (jika ada)

{
"error": false,
"message": "Jadwal ditemukan",
"data": {
"departure": [
{
"uniq": "64832b8d61623",
"org": "GMR",
"des": "BD",
"org_time": "2022-07-22 04:55",
"des_time": "2022-07-22 07:52",
"dep_date": "2022-07-22",
"arv_date": "2022-07-22",
"class": "I",
"grade": "E",
"sub_class": "I",
"name": "ARGO PARAHYANGAN (44A)",
"number": "5350381",
"adult_fare": 135000,
"availability": 330
}
],
"return": [
{
"uniq": "64832b8d67ab9",
"org": "BD",
"des": "GMR",
"org_time": "2022-07-22 04:55",
"des_time": "2022-07-22 07:52",
"dep_date": "2022-07-22",
"arv_date": "2022-07-22",
"class": "I",
"grade": "E",
"sub_class": "I",
"name": "ARGO PARAHYANGAN (44A)",
"number": "5350381",
"adult_fare": 135000,
"availability": 330
}
]
}
}

FieldTipeDeskripsi
uniqstringID unik untuk pemesanan spesifik jadwal tersebut
orgstringKode stasiun asal
desstringKode stasiun tujuan
org_timestringWaktu keberangkatan
des_timestringWaktu tiba
dep_datestringTanggal keberangkatan
arv_datestringTanggal kedatangan
classstringKode kelas (mis. I, Q, H, A, dll)
gradestringTingkatan kelas (mis. E untuk Eksekutif, K untuk Ekonomi)
sub_classstringSubkelas kereta (biasanya sama dengan class)
namestringNama kereta dan nomor perjalanan
numberstringNomor kereta
adult_fareintegerHarga tiket untuk penumpang dewasa
child_fareintegerHarga tiket untuk anak-anak (jika ada)
infant_fareintegerHarga tiket untuk bayi (jika ada)
availabilityintegerJumlah kursi yang tersedia

Catatan:

  • Jika returnDate dikirim, maka field return akan berisi jadwal kepulangan.
  • Gunakan uniq untuk referensi saat melakukan proses booking.
  • Kursi dengan availability = 0 berarti tidak tersedia.
  • Data ini dapat berubah sewaktu-waktu, disarankan untuk menampilkan hasil secara real-time ke pengguna.