EkspedisiKu

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" }
      ]
    }
  ]
}