Referensi API
Semua endpoint memakai URL yang sama. Pilih kurir lewat field carrier (body atau query). Satu Bearer token untuk semua kurir yang didukung.
Cek ongkir
Kirim JSON body ke EkspedisiKu. Server akan meneruskan request ke API tarif kurir (query parameter bila diperlukan).
POST
/api/rates
lion_parcel
Kode hub origin/destination dan dimensi paket (URL POST /api/rates sama).
POST http://localhost/api/rates
application/json
POST http://localhost/api/rates
Content-Type: application/json
Authorization: Bearer <token>
{
"origin": "CGK",
"destination": "CGK",
"weight": 1,
"commodity": "ABR036",
"length": 10,
"width": 10,
"height": 10
}
lalamove
Pickup dan dropoff butuh lat/lng. Baris service dapat berisi quotation_id (berlaku ~5 menit untuk booking dengan carrier lalamove).
{
"pickup": {
"lat": "-6.2088",
"lng": "106.8456",
"address": "Jakarta Pusat, DKI Jakarta"
},
"dropoff": {
"lat": "-6.9175",
"lng": "107.6191",
"address": "Bandung, Jawa Barat"
},
"service_type": "MOTORCYCLE"
}
Response dinormalisasi oleh EkspedisiKu sehingga semua kurir menggunakan struktur yang sama.
Contoh response
application/json
{
"success": true,
"query": { "origin": "CGK", "destination": "CGK", "weight": 1 },
"carriers": [
{
"id": "lion_parcel",
"label": "Lion Parcel",
"available": true,
"status": 200,
"message": "OK",
"services": [
{ "code": "REGPACK", "name": "REGPACK", "price": 18000, "currency": "IDR", "etd": "1 - 1 Hari" }
]
}
]
}