Skip to content
M ABD AZIZ ALFIAN edited this page Oct 31, 2019 · 19 revisions

Welcome to the rajaongkir-jquery wiki!

Table of Contents

Example in HTML

<html>
  <head></head>
  <body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/src/rajaongkir.min.js"></script>
    <script>
      // You are able to change starter to basic or pro
      var rajaongkir = $().RajaOngkir('starter','<your_api_key>');
      
      // Get Cost
      rajaongkir.cost('501','114','1700','jne')
        .done(function(result) {
          console.log(result);
        })
        .fail(function(err) {
          console.log(err);
        });
    </script>
  </body>
</html>

Back to top

RajaOngkir

To use this RajaOngkir jQuery plugin you need jQuery 3.x.x

// starter
var rajaongkir = $().RajaOngkir('starter','<your_api_key>');
// basic
var rajaongkir = $().RajaOngkir('basic','<your_api_key>');
// pro
var rajaongkir = $().RajaOngkir('pro','<your_api_key>');

Note:

  • You have to upgrade your account type to basic or pro to have all these features.
  • Starter account type is having feature for province, city and cost only.

Back to top

Province

rajaongkir.province(provinceId)

  • {string} provinceId - [optional]
    Jika ID propinsi kosong maka akan menampilkan semua propinsi di Indonesia.
rajaongkir.province()
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

City

rajaongkir.city(cityId,provinceId)

  • {string} cityId - [optional]
  • {string} provinceId - [optional]
    Jika ID kota dan ID propinsi kosong, maka akan menampilkan semua kota/kabupaten di Indonesia.
rajaongkir.city()
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

Cost (starter and basic version)

rajaongkir.cost(originId,destinationId,weight,courier)

  • {string} originId - ID kota/kabupaten atau kecamatan asal
  • {string} destinationId - ID kota/kabupaten atau kecamatan tujuan
  • {string|int} weight - in gramm
  • {string} courier - Kode kurir: jne, pos, tiki
rajaongkir.cost('501','114','1700','jne')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

Cost (pro version)

rajaongkir.cost(originId,destinationId,weight,courier,originType,destinationType,length,width,height,diameter)

  • {string} originId - ID kota/kabupaten atau kecamatan asal
  • {string} destinationId - ID kota/kabupaten atau kecamatan tujuan
  • {string|int} weight - in gramm
  • {string} courier - Kode kurir: jne, pos, tiki, rpx, esl, pcp, pandu, wahana, sicepat, jnt, pahala, cahaya, sap, jet, indah, dse, slis, first, ncs, star, ninja, lion, idl, rex.
  • {string} originType - Tipe origin: city atau subdistrict.
  • {string} destinationType - Tipe destination: city atau subdistrict.
  • {string} length - [optional] Dimensi panjang paket kiriman (cm)
  • {string} width - [optional] Dimensi lebar paket kiriman (cm)
  • {string} height - [optional] Dimensi tinggi paket kiriman (cm)
  • {string} diameter - [optional] Dimensi diameter paket kiriman (cm)
rajaongkir.cost('501','574','1700','jne','city','subdistrict')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

Subdistrict

rajaongkir.subdistrict(cityId,subId)

  • {string} cityId - ID kota/kabupaten
  • {string} subId - [optional] ID kecamatan
rajaongkir.subdistrict('39')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

International Origin

rajaongkir.internationalOrigin(cityId,provinceId)

  • {string} cityId - [optional] ID kota/kabupaten
  • {string} provinceId - [optional] ID provinsi
rajaongkir.internationalOrigin()
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

International Destination

rajaongkir.internationalDestination(countryId)

  • {string} countryId - [optional] ID negara
rajaongkir.internationalDestination('108')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

International Cost

rajaongkir.internationalCost(originId,destinationId,weight,courier,length,width,height)

  • {string} originId - ID kota atau kabupaten asal
  • {string} destinationId - ID negara tujuan
  • {string|int} weight - Berat kiriman dalam gram
  • {string} courier - Kode kurir: pos, tiki, jne, slis, expedito.
  • {string} length - [optional] Dimensi panjang paket kiriman
  • {string} width - [optional] Dimensi lebar paket kiriman
  • {string} height - [optional] Dimensi tinggi paket kiriman
rajaongkir.internationalCost('152','108',1400,'pos')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

Currency

rajaongkir.currency()

rajaongkir.currency()
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top

Waybill

rajaongkir.waybill(courier,waybill)

  • {string} courier - Kode kurir: jne, pos, tiki, wahana, jnt, rpx, sap, sicepat, pcp, jet, dse, first, ninja, lion, idl, rex
  • {string} waybill - Nomor Resi
rajaongkir.waybill('jne','SOCAG00183235715')
  .done(function(result,status,xhr) {
    console.log(result);
  })
  .fail(function(xhr,status,error) {
    console.log(xhr.responseText);
  });

Back to top