Matawebsite Promo Lebaran 2022

Cek Ongkir menggunakan Raja Ongkir

date 19 Dec 2021
date Lev Yasin
date 4268
date Web Programming
Cek Ongkir menggunakan Raja Ongkir

Dalam artikel kali ini kita akan membahas tentang panduan lengkap cara cek ongkir dengan API Raja Ongkir.

RajaOngkir merupakan salah satu web service (API) yang menyediakan informasi ongkos kirim dari berbagai kurir di Indonesia seperti POS Indonesia, JNE, TIKI, Sicepat,dll. Secara umum, RajaOngkir ditujukan kepada pengguna yang ingin mengetahui dan membandingkan ongkos kirim dari berbagai kurir dan secara khusus bagi pemilik toko online, maupun bagi orang yang sering berbelanja online.

RajaOngkir menyediakan API ongkos kirim yang bisa dimanfaatkan oleh para developer untuk mengembangkan aplikasi untuk berbagai platform.

Cara Cek Ongkos Kirim

RajaOngkir RESTful API dapat diakses dan digunakan secara gratis di RajaOngkir. Data ongkos kirim diambil langsung dari web masing-masing kurir untuk menjaga akurasi data. RajaOngkir mudah untuk diintegrasikan karena menggunakan arsitektur REST dengan format balasan berupa JSON yang didukung oleh hampir semua bahasa pemrograman.

Setelah registrasi, kita dapat mengakses 3 tipe API:

  • Starter
    Fitur API gratis yang dapat digunakan untuk menghitung biaya pengiriman dari JNE, POS Indonesia, dan Tiki
  • Basic
    Fitur API berbayar yang mencakup lebih banyak jasa ekspedisi, termasuk cek biaya pengiriman JNE, POS Indonesia, Tiki, PCP, ESX, ekspedisi internasional, serta pelacakan resi JNE.
  • Pro
    Fitur API berbayar yang mencakup semua fitur Starter dan Basic, ditambah dengan fitur pelacakan paket untuk semua ekspedisi, server khusus, dan fitur tambahan lainnya yang dapat disesuaikan.

Beberapa Daftar Kurir

  1. POS Indonesia (POS)
  2. Lion Parcel (LION)
  3. Ninja Xpress (NINJA)
  4. SiCepat Express (SICEPAT)
  5. AnterAja (ANTERAJA)
  6. Jalur Nugraha Ekakurir (JNE)
  7. Citra Van Titipan Kilat (TIKI)
  8. Pandu Logistics (PANDU)
  9. Wahana Prestasi Logistik (WAHANA)
  10. J&T Express (J&T)
  11. Pahala Kencana Express (PAHALA)
  12. JET Express (JET)

Kita dapat mengakses API Key di menu Integrasi, lalu klik menu Dokumentasi API. Setelah mendapatkan API Key, kamu dapat menggunakannya dengan tutorial seperti di bawah ini.

Contoh Request Province

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.rajaongkir.com/starter/province?id=12",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "key: your-api-key"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Respon

{"rajaongkir": {"query": {"id": "12"},"status": {"code": 200,"description": "OK"},"results": {"province_id": "12","province": "Kalimantan Barat"}}}

Contoh Request Kota

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.rajaongkir.com/starter/city?id=39&province=5",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "key: your-api-key"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Respon

{"rajaongkir": {"query": {"province": "5","id": "39"},"status": {"code": 200,"description": "OK"},"results": {"city_id": "39","province_id": "5","province": "DI Yogyakarta","type": "Kabupaten","city_name": "Bantul","postal_code": "55700"}}}

Contoh Request Biaya

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.rajaongkir.com/starter/cost",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "origin=501&destination=114&weight=1700&courier=jne",
  CURLOPT_HTTPHEADER => array(
    "content-type: application/x-www-form-urlencoded",
    "key: your-api-key"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Respon

{
  "rajaongkir": {
    "query": {
      "origin": "501",
      "destination": "114",
      "weight": 1700,
      "courier": "jne"
    },
    "status": {
      "code": 200,
      "description": "OK"
    },
    "origin_details": {
      "city_id": "501",
      "province_id": "5",
      "province": "DI Yogyakarta",
      "type": "Kota",
      "city_name": "Yogyakarta",
      "postal_code": "55000"
    },
    "destination_details": {
      "city_id": "114",
      "province_id": "1",
      "province": "Bali",
      "type": "Kota",
      "city_name": "Denpasar",
      "postal_code": "80000"
    },
    "results": [
      {
        "code": "jne",
        "name": "Jalur Nugraha Ekakurir (JNE)",
        "costs": [
          {
            "service": "OKE",
            "description": "Ongkos Kirim Ekonomis",
            "cost": [
              {
                "value": 38000,
                "etd": "4-5",
                "note": ""
              }
            ]
          },
          {
            "service": "REG",
            "description": "Layanan Reguler",
            "cost": [
              {
                "value": 44000,
                "etd": "2-3",
                "note": ""
              }
            ]
          },
          {
            "service": "SPS",
            "description": "Super Speed",
            "cost": [
              {
                "value": 349000,
                "etd": "",
                "note": ""
              }
            ]
          },
          {
            "service": "YES",
            "description": "Yakin Esok Sampai",
            "cost": [
              {
                "value": 98000,
                "etd": "1-1",
                "note": ""
              }
            ]
          }
        ]
      }
    ]
  }
}

Matawebsite Promo
lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang