Selamat datang, developers!


RajaOngkir menyediakan RESTful API (Application Programming Interface) yang dapat Anda pakai untuk membuat berbagai macam aplikasi yang membutuhkan data ongkos kirim. Data ongkos kirim diambil langsung dari web masing-masing kurir untuk menjaga akurasi data. Namun, jika Anda menemukan data yang tidak valid, silakan laporkan ke tim kami.

RajaOngkir mudah untuk diintegrasikan karena menggunakan arsitektur REST dengan format balasan berupa JSON yang didukung oleh hampir semua bahasa pemrograman. Bayangkan Anda bisa membuat fitur hitung ongkos kirim otomatis di toko online atau membuat aplikasi mobile untuk android, iOS, dan lain-lain. Sudah dapat ide untuk membuat aplikasi dengan RajaOngkir? Silakan daftar akun untuk mendapatkan API Key, GRATIS!!

Aturan Penggunaan API


Dalam rangka mempermudah Anda menggunakan API RajaOngkir serta menjalin kerja sama yang saling menguntungkan, kami menyusun petunjuk penggunaan API yang harus diikuti:

  1. Anda diperkenankan melakukan cache untuk hasil province, city, subdistrict, internationalOrigin, dan internationalDestination. Cache ini dapat Anda manfaatkan untuk membuat fitur auto-complete nama kota atau semisalnya.
  2. Endpoint selain yang disebut pada nomor 1, harus di-request secara langsung (tidak boleh di-cache) untuk mendapatkan hasil yang akurat.
  3. Dilarang menggunakan bot, cron, atau script otomatis yang melakukan request ke RajaOngkir tanpa action dari user. Seperti 'dumping' data ongkir, auto-update status nomor resi, dan lain-lain. Hal ini dapat memberatkan server ekspedisi sehingga berpengaruh pada semua user.

Daftar Kurir


Berikut daftar kurir yang sudah terhubung dengan RajaOngkir:

Kurir Cek Ongkir Cek Resi
POS Indonesia (POS) Ya Ya
Lion Parcel (LION) Ya Ya
Ninja Xpress (NINJA) Ya Ya
ID Express (IDE) Ya Ya
SiCepat Express (SICEPAT) Ya Ya
SAP Express (SAP) Ya Ya
Nusantara Card Semesta (NCS) Ya Ya
AnterAja (ANTERAJA) Ya Ya
Royal Express Indonesia (REX) Ya Ya
JTL Express (JTL) Ya Ya
Sentral Cargo (SENTRAL) Ya Ya
Jalur Nugraha Ekakurir (JNE) Ya Tidak
Citra Van Titipan Kilat (TIKI) Ya Tidak
RPX Holding (RPX) Ya Tidak
Pandu Logistics (PANDU) Ya Tidak
Wahana Prestasi Logistik (WAHANA) Ya Ya
J&T Express (J&T) Ya Ya
Pahala Kencana Express (PAHALA) Ya Tidak
Solusi Ekspres (SLIS) Ya Tidak
Expedito* (EXPEDITO) Ya Tidak
Rayspeed* (RAY) Ya Ya
21 Express (DSE) Ya Ya
First Logistics (FIRST) Ya Ya
Star Cargo (STAR) Ya Ya
IDL Cargo (IDL) Ya Ya

* Khusus ongkir Internasional

Kami terus bekerja keras untuk menambahkan kurir lainnya baik untuk cek ongkir maupun cek resi. Anda dapat mengirimkan nomor resi berbagai macam kurir untuk membantu proses development kami khususnya fitur cek ongkir.

Tipe Akun


Saat ini, RajaOngkir memiliki tiga macam tipe akun. Starter merupakan akun gratis dengan fitur terbatas, Basic merupakan akun berbayar dengan fitur cek ongkir domestik, cek ongkir internasional, dan lacak paket JNE, dan Pro merupakan akun tertinggi kami dengan tambahan fitur cek ongkir sampai level kecamatan, cek ongkir dengan dimensi untuk POS Indonesia, dan lain-lain. Berikut tabel perbandingan fitur antara akun 'Starter', 'Basic', dan 'Pro'.

Fitur Starter Basic Pro
Periksa ongkos kirim JNE Ya Ya Ya
Periksa ongkos kirim POS Indonesia Ya Ya Ya
Periksa ongkos kirim TIKI Ya Ya Ya
Periksa ongkos kirim PCP Tidak Ya Ya
Periksa ongkos kirim ESL Tidak Ya Ya
Periksa ongkos kirim RPX Tidak Ya Ya
Periksa ongkos kirim internasional Tidak Ya Ya
Periksa ongkir sampai kecamatan Tidak Tidak Ya
Periksa ongkir berat lebih dari 30kg Tidak Tidak Ya
Server terpisah* Tidak Tidak Ya
Tambahan fitur lain** Tidak Tidak Ya
Dokumentasi API Baca Baca Baca

* Server akun 'Pro' terpisah dengan akun 'Starter' dan 'Basic' sehingga beban server pada akun 'Starter' dan 'Basic' tidak mempengaruhi akun 'Pro'.

** RajaOngkir masih terus dikembangkan sehingga penambahan fitur lainnya seperti cek ongkir dan lacak paket untuk kurir lain mungkin dilakukan di masa mendatang. Fitur-fitur tambahan ini akan dimasukkan ke akun 'Pro' tanpa biaya tambahan.

Setiap tipe akun memiliki base URL API yang berbeda. Hal ini bertujuan agar aplikasi yang telah Anda buat tetap dapat berjalan meskipun Anda melakukan upgrade akun. Akun dengan tipe Basic dapat menggunakan endpoint akun Starter, tapi tidak sebaliknya. Begitu pula dengan Pro dapat menggunakan endpoint akun Starter dan Basic tapi tidak sebaliknya.

Tipe Akun Base URL API
Starter https://api.rajaongkir.com/starter
Basic https://api.rajaongkir.com/basic
Pro https://pro.rajaongkir.com/api

Untuk informasi lebih lanjut, silakan baca dokumentasi API masing-masing tipe akun.

Cara Upgrade Akun


Setiap pengguna yang mendaftar di RajaOngkir otomatis mendapatkan akun Starter, jika Anda ingin menggunakan fitur lebih, Anda harus meng-upgrade akun ke Basic atau Pro. Untuk melakukan upgrade akun silakan klik tombol di bawah ini:

Top