Skip to content

Shiprocket rates ​

calculateRates() returns Shiprocket's rate data for a pickup and delivery pincode pair at a given weight.

calculateRates(params) ​

Calculates rate-related data for a route.

FieldTypeRequiredNotes
pickup_postcodestringyesOrigin pincode
delivery_postcodestringyesDestination pincode
weightnumberyesPackage weight in kg
cod0 | 1no1 for cash on delivery
order_idstringnoOptional order reference
ts
const rates = await sdk.calculateRates({
  pickup_postcode: "400001",
  delivery_postcode: "110001",
  weight: 0.5,
  cod: 0,
});

console.log(rates);

The response is the raw Shiprocket payload typed as unknown. Courier-level charges are usually under data.available_courier_companies.

Notes ​

  • In the current implementation, this method calls the same courier/serviceability endpoint as checkServiceability().
  • There is no built-in provider comparison or cheapest-rate selection logic.
  • Use the rate comparison guide to map the response into your own comparison.