Everpro Open API contains specification for public api provided by Everpro for partners.
It
describes how to communications between your service and Everpro RESTful Web Service.
The diagram below describes the process flow from the beginning of the courier price get rate to the
shipping tracking process.
The diagram below explains how the interaction flows between the Partner system and the Everpro
system.
We have two methods to get AWB and get Tracking which are callback
method and endpoint method.
Partners simply choose one method which they feel is most suitable for the
Partner's system.
Get Access Token
Request Body
| client_key
required
|
string
|
| client_secret
required
|
string
|
{- "client_key": "aBcDEaF8ugo4aWFfK6JEMXtK3LNq5BLS",
- "client_secret": "HRDbO8KL99xyyRVymkllku23xtpxU4vl"
}
{- "data": {
- "expires": 86400,
- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtc2lzZG4iOiIiLCJuYW1lIjoiRVZFUk1PUyIsInVzZXJfY2F0ZWdvcnlfaWQiOjIwMCwiZXhwIjoxNjUwMzM1NDg3LCJ",
- "token_type": "Bearer"
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
postal_code must be filled.postal_code value will be the priority.Request Body
| address |
string
|
| postal_code |
string
|
{- "address": "Jl. Diponegoro No.22, Citarum, Kec. Bandung Wetan, Kota Bandung, Jawa Barat",
- "postal_code": "40115"
}
{- "data": [
- {
- "city_name": "Jakarta Pusat",
- "district_name": "Gambir",
- "postal_code": "10150",
- "province_name": "Jakarta",
- "sub_district_id": 8839,
- "sub_district_name": "Cideng"
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get List of Provinces
| province_name |
string
Province name keyword |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/location/v1/provinces', qs: {province_name: 'SOME_STRING_VALUE'}, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": [
- {
- "province_id": "TtLQ8KONbg==",
- "province_name": "Jakarta"
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get Location Cities
| province_id |
string
Province id |
| province_name |
string
Province Name |
| city_name |
string
City Name * Param Rules: Must at least 1 Parameter * Param Search Result: * Will only show result based on 1 parameter even both are provided * Prioritizing Province ID as search query if provided * Respond 404 and empty array if no result found |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/location/v1/cities', qs: { province_id: 'SOME_STRING_VALUE', province_name: 'SOME_STRING_VALUE', city_name: 'SOME_STRING_VALUE' }, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": [
- {
- "city_id": "TtLAFRONbg==",
- "city_name": "Jakarta Pusat"
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get List of Districts
| city_id |
string
City ID |
| district_name |
string
District Name * Param Rules: Must at least 1 Parameter * Param Search Result: * Will only show result based on 1 parameter even both are provided * Prioritizing City ID as search query if provided * Respond 404 and empty array if no result found |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/location/v1/districts', qs: {city_id: 'SOME_STRING_VALUE', district_name: 'SOME_STRING_VALUE'}, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": [
- {
- "district_id": "ABCx3D",
- "district_name": "Gambir"
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get Location SubDistritcs
| district_id |
string
District ID |
| sub_district_name |
string
Sub District Name |
| postal_code |
string
Postal Code * Param Rules: Must at least 1 Parameter * Param Search Result: * Will only display results based on the first parameter (district_id) if all data is filled in * Prioritizing District ID as search query if available * Respond 404 and empty array if no result found |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/location/v1/sub-districts', qs: { district_id: 'SOME_STRING_VALUE', sub_district_name: 'SOME_STRING_VALUE', postal_code: 'SOME_STRING_VALUE' }, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": [
- {
- "postal_code": "10150",
- "sub_district_id": "ABCD123x",
- "sub_district_name": "Cideng"
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
This endpoint will show the list of couriers and its services that supported in Everpro
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/logistics', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "logistics": [
- {
- "code": "JNE",
- "is_active": true,
- "is_supported_dropoff": true,
- "is_supported_pickup": true,
- "name": "JNE",
- "services": [
- {
- "category_id": 1,
- "category_name": "Reguler",
- "code": "REG23",
- "is_active": true,
- "name": "REG23"
}
]
}
]
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get All of Courier Rates (Basic API)
Request Body
| cod_price |
integer
the amount to be paid by the recipient
|
| destination_latitude |
number
destination latitude
|
| destination_longitude |
number
destination longitude
|
| destination_postal_code
required
|
string
destination postal code |
| destination_sub_district_name |
string
destination sub district name (aka. kelurahan/desa in Indonesia) |
| height |
integer >= 1
height of package must be greater than or equal to 1 |
| include_flat_rate |
boolean
toggle enable flat rate returned on rate response |
| is_cod |
boolean
cod condition TRUE if COD |
| is_use_insurance |
boolean
insurance condition (Please set to TRUE if want to use insurance)
|
| item_price |
integer
|
| length |
integer >= 1
length of package must be greater than or equal to 1 |
| logistic_codes |
Array of strings
Get rate with selected logistic code, left it blank to get rate for any logistic code.
To see the available logistics, you can check endpoint
|
| origin_latitude |
number
origin latitude
|
| origin_longitude |
number
|
| origin_postal_code
required
|
string
origin postal code |
| origin_sub_district_name |
string
origin sub district name (aka. kelurahan/desa in indonesia) |
| package_type_id
required
|
integer
id of package type must be a valid id:
|
| rate_codes |
Array of strings
Optional. filter service codes (e.g. REG23, OKE). Only rates matching these codes will be returned. |
| shipment_type
required
|
string
type of shipment enum ( PICKUP / DROP ) |
| weight
required
|
number
weight of package must be greater than 0 and can be decimal eg: 0.3 |
| width |
integer >= 1
width of package must be greater than or equal to 1 |
{- "cod_price": 1000,
- "destination_latitude": -6.167452,
- "destination_longitude": 106.7104442,
- "destination_postal_code": "11850",
- "destination_sub_district_name": "Semanan",
- "height": 20,
- "include_flat_rate": true,
- "is_cod": true,
- "is_use_insurance": true,
- "item_price": 20000,
- "length": 30,
- "logistic_codes": [
- "IDX"
], - "origin_latitude": -6.169353599999999,
- "origin_longitude": 106.7197673,
- "origin_postal_code": "11750",
- "origin_sub_district_name": "Duri Kosambi",
- "package_type_id": 1,
- "rate_codes": [
- "string"
], - "shipment_type": "PICKUP",
- "weight": 0.3,
- "width": 40
}
{- "data": {
- "cargo": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "express": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "instant": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "location_data": {
- "destination": {
- "city_id": 0,
- "city_name": "string",
- "district_id": 0,
- "district_name": "string",
- "postal_code": "string",
- "province_id": 0,
- "province_name": "string",
- "sub_district_id": 0,
- "sub_district_name": "string"
}, - "origin": {
- "city_id": 0,
- "city_name": "string",
- "district_id": 0,
- "district_name": "string",
- "postal_code": "string",
- "province_id": 0,
- "province_name": "string",
- "sub_district_id": 0,
- "sub_district_name": "string"
}
}, - "location_matching_result": {
- "destination": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}, - "origin": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}
}, - "regular": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "same_day": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "vehicle": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
]
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get All of Courier Rates (Basic API)
Request Body
|
required
|
object
|
| is_use_insurance |
boolean
|
| is_use_woodpacking |
boolean
|
| logistic_codes |
Array of strings
Available option(s):
|
|
required
|
object
|
|
required
|
object
|
| payment_type |
string
Value: "COD"
|
| rate_codes |
Array of strings
|
| shipment_type
required
|
string
Enum: "PICKUP" "DROP"
|
{- "destination": {
- "id": 3300,
- "latitude": 0,
- "longitude": 0
}, - "is_use_insurance": true,
- "is_use_woodpacking": true,
- "logistic_codes": [
- "string"
], - "origin": {
- "id": 3300,
- "latitude": 0,
- "longitude": 0
}, - "package": {
- "dimension": {
- "height": 1,
- "length": 1,
- "width": 1
}, - "price": 5000,
- "type": "REGULAR",
- "weight": 1.5
}, - "payment_type": "COD",
- "rate_codes": [
- "string"
], - "shipment_type": "PICKUP"
}
{- "data": {
- "cargo": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "express": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "instant": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "location_data": {
- "destination": {
- "city_id": 0,
- "city_name": "string",
- "district_id": 0,
- "district_name": "string",
- "postal_code": "string",
- "province_id": 0,
- "province_name": "string",
- "sub_district_id": 0,
- "sub_district_name": "string"
}, - "origin": {
- "city_id": 0,
- "city_name": "string",
- "district_id": 0,
- "district_name": "string",
- "postal_code": "string",
- "province_id": 0,
- "province_name": "string",
- "sub_district_id": 0,
- "sub_district_name": "string"
}
}, - "location_matching_result": {
- "destination": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}, - "origin": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}
}, - "regular": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "same_day": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
], - "vehicle": [
- {
- "cashback": 0,
- "duration_type": "string",
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_use_wood_packing": true,
- "logistic_code": "string",
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "name": "string",
- "price": 0,
- "rate_code": "string",
- "rate_name": "string",
- "signed_key": "string",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "volume_weight": 0,
- "weight": 0
}
]
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get Bulk All of Courier Rates (Basic API)
Request Body
|
Array of objects
|
{- "data": [
- {
- "client_order_no": "INV01123233",
- "cod_price": 1000,
- "destination_latitude": -6.2215962,
- "destination_longitude": 106.782682,
- "destination_postal_code": "40293",
- "destination_sub_district_name": "Cilincing",
- "height": 20,
- "is_cod": false,
- "is_use_insurance": true,
- "item_price": 20000,
- "length": 30,
- "logistic_codes": [
- "IDX"
], - "origin_latitude": 106.7800382,
- "origin_longitude": -6.2212228,
- "origin_postal_code": "12210",
- "origin_sub_district_name": "Grogol Utara",
- "package_type_id": 1,
- "shipment_type": "PICKUP",
- "weight": 1,
- "width": 40
}
]
}
{- "data": {
- "failed": [
- {
- "client_order_no": "string",
- "error_message": "string",
- "rates": {
- "cargo": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "express": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "instant": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "location": {
- "destination": {
- "city_name": "string",
- "district_name": "string",
- "postal_code": "string",
- "province_name": "string",
- "sub_district_name": "string"
}, - "origin": {
- "city_name": "string",
- "district_name": "string",
- "postal_code": "string",
- "province_name": "string",
- "sub_district_name": "string"
}
}, - "location_matching_result": {
- "destination": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}, - "origin": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}
}, - "logistic_account": "string",
- "regular": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "same_day": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "vehicle": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
]
}
}
], - "failed_count": 0,
- "success": [
- {
- "client_order_no": "string",
- "error_message": "string",
- "rates": {
- "cargo": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "express": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "instant": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "location": {
- "destination": {
- "city_name": "string",
- "district_name": "string",
- "postal_code": "string",
- "province_name": "string",
- "sub_district_name": "string"
}, - "origin": {
- "city_name": "string",
- "district_name": "string",
- "postal_code": "string",
- "province_name": "string",
- "sub_district_name": "string"
}
}, - "location_matching_result": {
- "destination": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}, - "origin": {
- "match_type": "string",
- "request": {
- "postal_code": "string",
- "sub_district_name": "string"
}, - "response": {
- "postal_code": "string",
- "sub_district_name": "string"
}
}
}, - "logistic_account": "string",
- "regular": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "same_day": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
], - "vehicle": [
- {
- "calculated_weight": 0,
- "duration_type": 0,
- "end_customer_shipment_price": 0,
- "insurance_price": 0,
- "is_available_pickup_today": true,
- "is_flat_rate": true,
- "is_price_marked_up": true,
- "is_use_wood_packing": true,
- "is_valid_max_cod_amount": true,
- "is_valid_max_insurance_value": true,
- "is_valid_min_cod_amount": true,
- "item_price": 0,
- "logistic_code": "string",
- "logistic_id": 0,
- "logistic_logo_url": "string",
- "logistic_name": "string",
- "max_duration": 0,
- "min_duration": 0,
- "rate_code": "string",
- "rate_id": 0,
- "rate_name": "string",
- "rate_type_id": 0,
- "rate_type_name": "string",
- "shipment_price": 0,
- "sign_key": "string",
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}, - "total_surcharge": 0,
- "volume_weight": 0,
- "weight": 0
}
]
}
}
], - "success_count": 0
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
This endpoint is for getting a pickup time by rate code. You can use this endpoint after get rates.
| rate_codes
required
|
Array of strings
Example: rate_codes=SIUNT
The rate code from get rate response. For multiple rate codes, please use comma separated without space. Example : "SIUNT" |
| timezone
required
|
string
Example: timezone=Asia/Jakarta
The timezone that will be use for converting the pickup time to this timezone. Example : "Asia/Jakarta". Reference : WIB -> Asia/Jakarta WITA -> Asia/Makassar WIT -> Asia/Jayapura more : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/pickup-times', qs: {rate_codes: 'SOME_ARRAY_VALUE', timezone: 'SOME_STRING_VALUE'}, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "available_pickup_time": [
- {
- "logistic_name": "SiCepat",
- "pickup_time_list": [
- {
- "date": "2023-12-22T00:00:00.000Z",
- "day_name": "Friday",
- "pickup_times": [
- {
- "condition": true,
- "cut_off": true,
- "end_at": "2023-12-22T05:00:00.000Z",
- "start_at": "2023-12-22T03:00:00.000Z",
- "time_range": "09.00 - 12.00"
}
]
}
], - "rate_code": "SIUNT"
}
]
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
order_no, awb_number, destination,
package_desc, courier, total_price. Skip if column is not
sortable.Available Status IDs:
| ID | Status Name | Category |
|---|---|---|
| 100 | Unpaid | Payment |
| 101 | Insufficient Payment | Payment |
| 102 | Pending Payment | Payment |
| 200 | Paid | Paid |
| 201 | Paid in Cash | Paid |
| 202 | Failed to Generate AWB Number | Paid |
| 300 | Waiting for Pick Up | Pickup/Drop |
| 301 | Waiting for Drop Off | Pickup/Drop |
| 302 | Transferred to 3PL | Pickup/Drop |
| 303 | Arrived at Sorting Hub | Pickup/Drop |
| 304 | Failed Pickup | Pickup/Drop |
| 400 | In Process | Processing |
| 401 | Request to be Canceled | Processing |
| 402 | In Process Return | Processing |
| 403 | Arrived at Destination City | Processing |
| 404 | Ongoing to Receiver | Processing |
| 500 | Completed | Completion |
| 501 | Rejected | Completion |
| 600 | Complained | Issue |
| 601 | Resolved | Issue |
| 602 | In Trouble | Issue |
| 700 | Cancelled | Termination |
| 701 | Expired | Termination |
| 702 | Return | Termination |
| 703 | Lost / Broken | Termination |
| 704 | Failed | Termination |
| 705 | Force Majeure | Termination |
| 706 | Repeat Delivery | Termination |
| start_date |
string
start order date to get (YYYY-MM-DD), if left blank, will use 5 years time range by default. Warning: Default might change in the future. |
| end_date |
string
end order date to get (YYYY-MM-DD), cannot be less than start_date. |
| search |
string
search shipment order number to get |
| status_id |
Array of integers
status order to filter. See Available Status IDs table above for valid values |
| filename |
string
get order list by bulk upload filename |
| sort |
Array of strings
multi column sorting, example usage |
| page |
integer
support for pagination. |
| limit |
integer
limit per page, default is 10 with maximum 50 per page. |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders', qs: { start_date: 'SOME_STRING_VALUE', end_date: 'SOME_STRING_VALUE', search: 'SOME_STRING_VALUE', status_id: 'SOME_ARRAY_VALUE', filename: 'SOME_STRING_VALUE', sort: 'SOME_ARRAY_VALUE', page: 'SOME_INTEGER_VALUE', limit: 'SOME_INTEGER_VALUE' }, headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "orders": [
- {
- "awb_number": "123456789",
- "cashback": 0,
- "client_order_no": "2022",
- "cod_fee": 0,
- "courier_detail": "JNE Regular",
- "discount": 0,
- "height": 1,
- "insurance_price": 1000,
- "is_cod": false,
- "is_cod_shipment_price_only": false,
- "is_request_cancel_order": false,
- "label_url": "/logistic/shipment_label/shipment_TRD000000000001EX_0143232100000188_label.pdf",
- "length": 1,
- "length_unit": "cm",
- "logistic_rate_type_id": 0,
- "order_date": "2020-03-16T00:00:00.000Z",
- "order_reference_id": "AlphaNumeric-Max255Character-SpecialCharacter-,./()'",
- "package_desc": "baju",
- "package_price": 100000,
- "pickup_time": 1647417600,
- "pickup_time_date": "2020-03-16T08:00:00.000Z",
- "pickup_time_range": "15.00 - 18.0",
- "receiver_address": "Graha Indah",
- "receiver_address_note": "rumah",
- "receiver_location_detail": "Cempaka Putih Barat, Cempaka Putih, Jakarta Timur, Jakarta",
- "receiver_name": "Doe",
- "receiver_phone_number": "6285612345678",
- "shipment_order_no": "TRD000000000001EX",
- "shipment_price": 12000,
- "shipment_type": "PICKUP",
- "shipper_address": "Jl. Permata Visto 12",
- "shipper_address_note": "home",
- "shipper_location_detail": "Cengkareng Barat, Cengkareng, Jakarta Barat, Jakarta",
- "shipper_name": "John",
- "shipper_phone_number": "62812345567890",
- "shipping_note": "-",
- "status": "COMPLETED",
- "status_id": 500,
- "total_cod": 112000,
- "total_cod_disbursement": 0,
- "total_price": 112000,
- "weight": 1,
- "weight_unit": "kg",
- "width": 1
}
], - "pagination": {
- "current_page": 0,
- "last_page": 0,
- "limit": 0,
- "next": 0,
- "per_page": 0,
- "prev": 0,
- "total": 0
}
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Create a Shipment Order
Request Body
| client_order_no |
string
|
| cod_price |
integer
|
| height |
integer >= 1
|
| insurance_price |
integer
|
| is_cod |
boolean
|
| is_use_insurance |
boolean
|
| length |
integer >= 1
|
| max_duration |
integer
|
| min_duration |
integer
|
| order_reference_id |
string <= 255 characters
|
| package_count |
integer
|
| package_desc
required
|
string >= 3 characters
|
| package_price
required
|
integer
|
| package_type_id
required
|
integer
|
| pickup_time |
integer
|
| rate_code
required
|
string
|
| receiver_address
required
|
string
|
| receiver_address_note |
string
|
| receiver_email |
string
|
| receiver_latitude |
number
|
| receiver_longitude |
number
|
| receiver_name
required
|
string >= 3 characters
|
| receiver_phone
required
|
string [ 10 .. 15 ] characters
|
| receiver_postal_code
required
|
string
|
| receiver_sub_district_name |
string
|
| shipment_price
required
|
integer
|
| shipment_type
required
|
string
|
| shipper_address
required
|
string
|
| shipper_address_note |
string
|
| shipper_email |
string
|
| shipper_latitude |
number
|
| shipper_longitude |
number
|
| shipper_name
required
|
string >= 3 characters
|
| shipper_phone
required
|
string [ 10 .. 15 ] characters
|
| shipper_postal_code
required
|
string
|
| shipper_sub_district_name |
string
|
| shipping_note |
string
|
| weight
required
|
number
|
| width |
integer >= 1
|
{- "client_order_no": "INV01123233",
- "cod_price": 1000,
- "height": 1,
- "insurance_price": 0,
- "is_cod": false,
- "is_use_insurance": false,
- "length": 3,
- "max_duration": 2,
- "min_duration": 3,
- "order_reference_id": "GB-2025010100001",
- "package_count": 0,
- "package_desc": "Kardus",
- "package_price": 1000,
- "package_type_id": 1,
- "pickup_time": 1667296800,
- "rate_code": "SIUNT",
- "receiver_address": "Jl Unta no 22",
- "receiver_address_note": "Depan warung",
- "receiver_latitude": -6.167452,
- "receiver_longitude": 106.7104442,
- "receiver_name": "Doe",
- "receiver_phone": "628567890123456",
- "receiver_postal_code": "11850",
- "receiver_sub_district_name": "Semanan",
- "shipment_price": 10000,
- "shipment_type": "PICKUP",
- "shipper_address": "Jl Komodo no 13",
- "shipper_address_note": "Depan rumah",
- "shipper_latitude": -6.169353599999999,
- "shipper_longitude": 106.7197673,
- "shipper_name": "John",
- "shipper_phone": "628123456789012",
- "shipper_postal_code": "11750",
- "shipper_sub_district_name": "Duri Kosambi",
- "shipping_note": "Hati hati",
- "weight": 1,
- "width": 12
}
{- "actual_cod_price": 14750,
- "actual_insurance_price": 750,
- "actual_price": 9000,
- "calculated_weight": 0,
- "client_order_no": "TRD1741161334",
- "order_reference_id": "GB-2025010100001",
- "requested_cod_price": 15500,
- "requested_insurance_price": 500,
- "requested_price": 10000
}
sub_district_id for shipper and receiver. Obtainable from API Get
Location Detail.insurance_price and shipment_price is hosted in
Everpro.shipment_price, insurance_price, and cod_price
might be different from user's initial submition. Final price will be determined later after
invoice issued & reconciliation process.Request Body
| client_order_no |
string
|
| cod_price |
integer >= 0
|
| insurance_price |
integer >= 0
|
| is_use_insurance |
boolean
|
| is_use_woodpacking |
boolean
|
| order_reference_id |
string <= 255 characters
|
|
required
|
object
|
| payment_type |
string
Value: "COD"
|
| pickup_time |
string
|
| rate_code
required
|
string
|
|
required
|
object
|
| shipment_price |
integer >= 0
|
| shipment_type
required
|
string
Enum: "PICKUP" "DROP"
|
|
required
|
object
|
| shipping_note |
string
|
| signed_key
required
|
string
|
| surcharge |
integer
|
|
object
surcharge_details is the surcharge details of the shipment. Can be obtained from get rate API. |
{- "client_order_no": "TRD1740557779",
- "cod_price": 1000,
- "insurance_price": 0,
- "is_use_insurance": true,
- "is_use_woodpacking": true,
- "order_reference_id": "GB-2025010100001",
- "package": {
- "count": 1,
- "description": "Kardus",
- "dimension": {
- "height": 1,
- "length": 1,
- "width": 1
}, - "price": 5000,
- "type": "REGULAR",
- "weight": 1.5
}, - "payment_type": "COD",
- "pickup_time": "2025-01-24T01:09:11.000Z",
- "rate_code": "SIUNT",
- "receiver": {
- "address": "Jl. Diponegoro No.22, Citarum, Kec. Bandung Wetan, Kota Bandung, Jawa Barat",
- "address_note": "Pagar putih",
- "id": 3300,
- "latitude": 0,
- "longitude": 0,
- "name": "John",
- "phone": "628123456789012"
}, - "shipment_price": 9000,
- "shipment_type": "PICKUP",
- "shipper": {
- "address": "Jl. Diponegoro No.22, Citarum, Kec. Bandung Wetan, Kota Bandung, Jawa Barat",
- "address_note": "Pagar putih",
- "id": 3300,
- "latitude": 0,
- "longitude": 0,
- "name": "John",
- "phone": "628123456789012"
}, - "shipping_note": "Hati hati, Pecah Belah.",
- "signed_key": "RANDOMKEY",
- "surcharge": 0,
- "surcharge_details": {
- "commodity_surcharge": 0,
- "woodpacking_surcharge": 0
}
}
{- "actual_cod_price": 14750,
- "actual_insurance_price": 750,
- "actual_price": 9000,
- "calculated_weight": 0,
- "client_order_no": "TRD1741161334",
- "order_reference_id": "GB-2025010100001",
- "requested_cod_price": 15500,
- "requested_insurance_price": 500,
- "requested_price": 10000
}
Bulk create shipment order, the response from the request will be sent via callback. Make sure your already set the bulk order callback url.
Request Body
|
required
|
Array of objects
|
{- "data": [
- {
- "client_order_no": "INV01123233",
- "cod_price": 1000,
- "height": 1,
- "insurance_price": 0,
- "is_cod": false,
- "is_use_insurance": false,
- "length": 3,
- "max_duration": 2,
- "min_duration": 3,
- "order_reference_id": "GB-2025010100001",
- "package_count": 0,
- "package_desc": "Kardus",
- "package_price": 1000,
- "package_type_id": 1,
- "pickup_time": 1667296800,
- "rate_code": "SIUNT",
- "receiver_address": "Jl Unta no 22",
- "receiver_address_note": "Depan warung",
- "receiver_latitude": -6.167452,
- "receiver_longitude": 106.7104442,
- "receiver_name": "Doe",
- "receiver_phone": "628567890123456",
- "receiver_postal_code": "11850",
- "receiver_sub_district_name": "Semanan",
- "shipment_price": 10000,
- "shipment_type": "PICKUP",
- "shipper_address": "Jl Komodo no 13",
- "shipper_address_note": "Depan rumah",
- "shipper_latitude": -6.169353599999999,
- "shipper_longitude": 106.7197673,
- "shipper_name": "John",
- "shipper_phone": "628123456789012",
- "shipper_postal_code": "11750",
- "shipper_sub_district_name": "Duri Kosambi",
- "shipping_note": "Hati hati",
- "weight": 1,
- "width": 12
}
]
}
{- "data": null,
- "message": "... request accepted",
- "request_id": "string",
- "status": "accepted",
- "status_code": 202,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get Order Detail By Order Number
| order_number
required
|
string
Order Number (Client Order Number or Awb Number) |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders/%7Border_number%7D', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "awb_number": "123456789",
- "calculated_weight": 18.75,
- "cancel_reason": "Canceled by client's request",
- "cashback": 0,
- "client_order_no": "2022",
- "cod_fee": 0,
- "courier_detail": "JNE Regular",
- "discount": 0,
- "driver_info": {
- "name": "John",
- "phone": "628123456789",
- "vehicle_plate": "B1234XXX"
}, - "eta_max": "2020-03-16T20:00:00.000Z",
- "eta_min": "2020-03-16T08:00:00.000Z",
- "height": 1,
- "insurance_price": 1000,
- "is_cod": false,
- "is_cod_shipment_price_only": false,
- "is_request_cancel_order": false,
- "is_use_wood_packing": true,
- "label_url": "/logistic/shipment_label/shipment_TRD000000000001EX_0143232100000188_label.pdf",
- "length": 1,
- "length_unit": "cm",
- "logistic_rate_type_id": 0,
- "logistic_reference_number": "001-0000003",
- "order_date": "2020-03-16T00:00:00.000Z",
- "order_reference_id": "AlphaNumeric-Max255Character-SpecialCharacter-,./()'",
- "package_desc": "baju",
- "package_price": 100000,
- "pickup_time": 1647417600,
- "pickup_time_date": "2020-03-16T08:00:00.000Z",
- "pickup_time_range": "15.00 - 18.00",
- "receiver_address": "Graha Indah",
- "receiver_address_note": "rumah",
- "receiver_location_code": "CGK10503",
- "receiver_location_code_short": "CGK",
- "receiver_location_detail": "Cempaka Putih Barat, Cempaka Putih, Jakarta Timur, Jakarta",
- "receiver_name": "Doe",
- "receiver_phone_number": "6285612345678",
- "shipment_order_no": "TRD000000000001EX",
- "shipment_price": 12000,
- "shipment_type": "PICKUP",
- "shipper_address": "Jl. Permata Visto 12",
- "shipper_address_note": "home",
- "shipper_location_code": "CGK10304",
- "shipper_location_code_short": "CGK",
- "shipper_location_detail": "Cengkareng Barat, Cengkareng, Jakarta Barat, Jakarta",
- "shipper_name": "John",
- "shipper_phone_number": "62812345567890",
- "shipping_note": "-",
- "status": "COMPLETED",
- "status_id": 500,
- "total_cod": 112000,
- "total_cod_disbursement": 0,
- "total_price": 112000,
- "total_surcharge": 48000,
- "tracking_code": "DELIVERED",
- "tracking_history": [
- {
- "date": "2022-04-08T07:12:14.000Z",
- "description": "Order created",
- "image_urls": [
- "string"
], - "status": "CREATED"
}
], - "weight": 1,
- "weight_unit": "kg",
- "width": 1
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Request Generate Air Way Bill with Pickup Time
| client_order_no
required
|
string
client order number |
const request = require('request'); const options = { method: 'POST', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders/%7Bclient_order_no%7D/generate', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": null,
- "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Request Body
| client_order_no
required
|
string
Client order number |
| is_flat_rate |
boolean
Flat Rate |
| pickup_time
required
|
integer
Pickup time |
[- {
- "client_order_no": "INV.20221",
- "is_flat_rate": true,
- "pickup_time": 1649923200
}
]
{- "data": null,
- "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Get AWB Number
| client_order_no
required
|
string
Client Order Number |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders/%7Bclient_order_no%7D/awb', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "awb_number": "NVIDTRDGN000000041",
- "logistic_reference_number": "JKT-48-2021-0001"
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
| awb_number
required
|
string
AWB (air way bill) Number |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders/%7Bawb_number%7D/label', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Request Body
| awb_numbers |
Array of strings
Array of AWB Number |
{- "awb_numbers": [
- "string"
]
}
{- "data": {
- "errors": [
- {
- "awb_number": "string",
- "error": "string"
}
], - "url": "string"
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
| awb_number
required
|
string
AWB(Air Way Bill) Number |
const request = require('request'); const options = { method: 'GET', url: 'https://client-api-sandbox.everpro.id/shipment/v1/orders/%7Bawb_number%7D/track', headers: {Authorization: 'REPLACE_KEY_VALUE'} }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
{- "data": {
- "awb_number": "JO0012345678",
- "calculated_weight": 18.75,
- "delivered_at": 1649884688,
- "destination": "Jakarta Utara",
- "dispatch_at": "",
- "driver_info": {
- "name": "John",
- "phone": "628123456789",
- "vehicle_plate": "B1234XXX"
}, - "is_use_wood_packing": true,
- "origin": "Jakarta Utara",
- "package_count": 1,
- "status_id": 500,
- "tracking_code": "DELIVERED",
- "tracking_history": [
- {
- "date": "2022-04-08T07:12:14.000Z",
- "description": "Order created",
- "image_urls": [
- "string"
], - "status": "CREATED"
}
], - "weight": 2
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Allow to tracking for multiple AWB(Air Way Bill) Number.
Request Body
| awb_numbers |
Array of strings
|
{- "awb_numbers": [
- "1234578",
- "87654321"
]
}
{- "data": [
- {
- "awb_number": "JO0012345678",
- "calculated_weight": 18.75,
- "delivered_at": 1649884688,
- "destination": "Jakarta Utara",
- "dispatch_at": "",
- "driver_info": {
- "name": "John",
- "phone": "628123456789",
- "vehicle_plate": "B1234XXX"
}, - "is_use_wood_packing": true,
- "origin": "Jakarta Utara",
- "package_count": 1,
- "status_id": 500,
- "tracking_code": "DELIVERED",
- "tracking_history": [
- {
- "date": "2022-04-08T07:12:14.000Z",
- "description": "Order created",
- "image_urls": [
- "string"
], - "status": "CREATED"
}
], - "weight": 2
}
], - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Cancel the order if it hasn't been picked up by courier
| order_identifier
required
|
string
AWB (air way bill) Number or client_order_no |
Request Body
| cancel_reason
required
|
string
the reason why this order will be cancelled |
{- "cancel_reason": "double entry"
}
{- "data": null,
- "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Bulk Cancel Order By List of AWB Cancel the order if it hasn't been picked up by courier
List of awb numbers and cancel reason
| awb_numbers
required
|
Array of strings
AWB number |
| cancel_reason
required
|
string
Cancel reason |
{- "awb_numbers": [
- "12345678",
- "345678901"
], - "cancel_reason": "double entry"
}
{- "data": {
- "details": [
- {
- "awb_number": "12345678",
- "error_message": "-",
- "is_success": true,
- "logistic_name": "Sicepat"
}
], - "failed_count": 1,
- "success_count": 10
}, - "errors": [
- {
- "code": "string",
- "message": "string"
}
], - "message": "success create/get ...",
- "request_id": "019564e5-8ab3-7bbe-98dc-164750ec045e",
- "status": "success",
- "status_code": 200,
- "timestamp": "2022-04-14T05:55:35.006Z"
}
Callback AWB is a mechanism to let client know when a shipment order assigned with a valid AWB number from logistic.
client_order_no have the AWB yet.x-everpro-key header with secret shared during onboarding.| x-everpro-key
required
|
string
|
Request Body
| awb_number |
string
|
| client_order_no |
string
|
| logistic_reference_number |
string
|
| order_reference_id |
string
|
{- "awb_number": "IDE0011737461",
- "client_order_no": "INV-2025-0001939",
- "logistic_reference_number": "TGL-BD057-CBN07",
- "order_reference_id": "GB-2025010100001"
}
Callback Tracking is a mechanism for Everpro to let client know if a shipment order has status update.
x-everpro-key header with secret shared during onboarding.tracking_code.| x-everpro-key
required
|
string
|
Request Body
| awb_number |
string
|
||||||||||||||||||||||||
| cancel_reason |
string
|
||||||||||||||||||||||||
| client_order_no |
string
|
||||||||||||||||||||||||
| order_reference_id |
string
|
||||||||||||||||||||||||
| tracking_code |
string
|
{- "awb_number": "IDE0011737461",
- "cancel_reason": "Cancel by user",
- "client_order_no": "INV-2025-0001939",
- "order_reference_id": "GB-2025010100001",
- "tracking_code": "CANCELED"
}
Callback Bulk Order is a mechanism to notify client when a bulk shipment orders creation are complete.
x-everpro-key header with secret shared during onboarding.| x-everpro-key
required
|
string
|
Request Body
| success_count |
integer
|
| failed_count |
integer
|
|
Array of objects
|
|
|
Array of objects
|
{- "success_count": 100,
- "failed_count": 0,
- "success": [
- {
- "client_order_no": "INV-2025-0001939",
- "order_reference_id": "GB-2025010100001"
}
], - "failed": [
- {
- "client_order_no": "INV-2025-0001938",
- "error_message": "client order no already exist"
}
]
}
Callback Last Mile is mechanism to notify client via callback when a the shipment order reach last mile.
x-everpro-key header with secret shared during onboarding.| x-everpro-key
required
|
string
|
Request Body
| client_order_no |
string
|
| awb_number |
string
|
| status |
string
|
| order_reference_id |
string
|
{- "client_order_no": "INV-2025-0001939",
- "awb_number": "IDE0011737461",
- "status": "WITH DELIVERY COURIER [JAKARTA]",
- "order_reference_id": "GB-2025010100001"
}