Skip to main content

Serviceability

client.serviceability

check(params)

Check whether a destination pincode is serviceable from an origin pincode.

Parameters

NameTypeRequiredDescription
origin_pinstringYesOrigin/pickup pincode
destination_pinstringYesDestination pincode to check
payment_mode"Prepaid" | "COD"YesPayment mode
weightnumberYesShipment weight in kg

Returns

Promise<ServiceabilityResult[]>

FieldTypeDescription
destination_sensitivebooleanWhether the pin is restricted
codbooleanCOD availability
pickupbooleanPickup availability
deliverybooleanDelivery availability
origin_citystringOrigin city name
destination_citystringDestination city name

Example

const results = await client.serviceability.check({
origin_pin: "400001",
destination_pin: "560001",
payment_mode: "COD",
weight: 1.2,
});

if (results[0]?.cod) {
console.log("COD is available!");
}

expectedTAT(params)

Get the expected Turn-Around Time (delivery date estimate) between two pincodes.

Parameters

NameTypeRequiredDescription
origin_pinstringYesOrigin pincode
destination_pinstringYesDestination pincode
payment_mode"Prepaid" | "COD"NoPayment mode

Returns

Promise<TATResponse>

FieldTypeDescription
estimated_datestringEstimated delivery date (YYYY-MM-DD)
originstringOrigin city
destinationstringDestination city
tatnumberTAT in days

Example

const tat = await client.serviceability.expectedTAT({
origin_pin: "400001",
destination_pin: "110001",
});

console.log(`Estimated delivery: ${tat.estimated_date}`);