Dokumentasi

Dokumentasi Shipping API

Dokumentasi endpoint origin, hierarki destination, dan cek ongkir untuk integrasi eksternal.

Base URL
https://core.keepbelanja.com
Autentikasi

Header `Key`

Semua endpoint di halaman ini wajib memakai header `Key`, body `application/x-www-form-urlencoded`, dan koneksi HTTPS.
HeaderKey: your_api_key_here
Bodyapplication/x-www-form-urlencoded
KoneksiHTTPS wajib.
Key tidak ada`401 Key header is required.`
Tipe body salah`415 Use application/x-www-form-urlencoded for API request body.`
Key tidak valid`403 Invalid API key.`
Batas kuota`429 Monthly quota exceeded.`
Format response

Meta + Data

{
  "meta": {
    "message": "Success Get Province",
    "code": 200,
    "status": "success"
  },
  "data": [
    { "id": 1, "name": "DKI JAKARTA" }
  ]
}
Shipping API

Endpoint dengan API key

6 endpoints
GET
/api/destination/provinces
Ambil semua province.
POST
/api/destination/cities
Body: province_id
POST
/api/destination/districts
Body: city_id
POST
/api/destination/subdistricts
Body: district_id
GET
/api/origin
Query opsional: keyword
POST
/api/tariff
Body: courier, origin, destination, weight
Contoh

Contoh request dan response

Get provinces
Ambil semua province.
curl --location 'https://core.keepbelanja.com/api/destination/provinces' \
--header 'Key: YOUR_API_KEY'
Get cities by province ID
Ambil city dari satu province.
curl --location 'https://core.keepbelanja.com/api/destination/cities' \
--header 'Key: YOUR_API_KEY' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'province_id=1'
Get districts by city ID
Ambil district dari satu city.
curl --location 'https://core.keepbelanja.com/api/destination/districts' \
--header 'Key: YOUR_API_KEY' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'city_id=149'
Get subdistricts by district ID
Ambil subdistrict beserta zip code.
curl --location 'https://core.keepbelanja.com/api/destination/subdistricts' \
--header 'Key: YOUR_API_KEY' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'district_id=1544'
Get origin list
Ambil daftar origin.
curl --location 'https://core.keepbelanja.com/api/origin?keyword=jakarta' \
--header 'Key: YOUR_API_KEY'
Check tariff
Hitung ongkir menggunakan origin, destination, dan weight gram.
curl --location 'https://core.keepbelanja.com/api/tariff' \
--header 'Key: YOUR_API_KEY' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'courier=JNE' \
--data-urlencode 'origin=1' \
--data-urlencode 'destination=15148' \
--data-urlencode 'weight=1000'
Referensi

Referensi request body

Endpoint Method Body / Query Catatan
https://core.keepbelanja.com/api/originGETkeyword query optionalAmbil daftar origin.
https://core.keepbelanja.com/api/destination/districtsPOSTcity_idAmbil district dari satu city.
https://core.keepbelanja.com/api/destination/subdistrictsPOSTdistrict_idAmbil subdistrict beserta zip code.
https://core.keepbelanja.com/api/tariffPOSTcourier, origin, destination, weightHitung ongkir menggunakan origin, destination, dan weight gram.