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"
}
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"
}
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 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"
}
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"
}
| 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"
}
| 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"
}
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"
}
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"
}
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"
}
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"
}
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"
}
Create a Shipment Order V2
Request Body
| cashback |
integer
|
| client_order_no |
string
|
| cod_price |
integer
|
| height |
number >= 1
|
| insurance_price |
integer >= 0
|
| is_cod |
boolean
|
| is_flat_rate |
boolean
|
| is_use_insurance |
boolean
|
| is_use_woodpacking |
boolean
|
| length |
number >= 1
|
| max_duration
required
|
integer >= 1
|
| min_duration
required
|
integer >= 1
|
| package_desc
required
|
string
|
| package_price
required
|
integer >= 1
|
| package_type_id
required
|
integer
|
| pickup_time |
string
|
| rate_code
required
|
string
|
| rateID |
integer
internal use |
| receiver_address
required
|
string
|
| receiver_address_note |
string
|
| receiver_email |
string
|
| receiver_latitude |
number
|
| receiver_longitude |
number
|
| receiver_name
required
|
string
|
| 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
|
| shipper_phone
required
|
string [ 10 .. 15 ] characters
|
| shipper_postal_code
required
|
string
|
| shipper_sub_district_name |
string
|
| shipping_note |
string
|
| signed_key |
string
SignedKey is the result generated from request and response value when get rates this is used to validate order data upon creating order |
| surcharge |
integer
|
| weight
required
|
number >= 0
|
| width |
number >= 1
|
{- "cashback": 0,
- "client_order_no": "INV01123233",
- "cod_price": 1000,
- "height": 1,
- "insurance_price": 0,
- "is_cod": false,
- "is_flat_rate": true,
- "is_use_insurance": false,
- "is_use_woodpacking": true,
- "length": 3,
- "max_duration": 2,
- "min_duration": 3,
- "package_desc": "Kardus",
- "package_price": 0,
- "package_type_id": 1,
- "pickup_time": "2024-12-09T16:09:53.000Z",
- "rate_code": "YES19",
- "rateID": 0,
- "receiver_address": "Jl Unta no 22",
- "receiver_address_note": "Depan warung",
- "receiver_latitude": -6.861247,
- "receiver_longitude": 107.544621,
- "receiver_name": "Doe",
- "receiver_phone": "6288313321232",
- "receiver_postal_code": "10560",
- "receiver_sub_district_name": "Johar baru",
- "shipment_price": 10000,
- "shipment_type": "DROP",
- "shipper_address": "Jl Komodo no 13",
- "shipper_address_note": "Depan rumah",
- "shipper_latitude": -6.864209,
- "shipper_longitude": 107.543852,
- "shipper_name": "John",
- "shipper_phone": "62883133223",
- "shipper_postal_code": "40262",
- "shipper_sub_district_name": "Burangrang",
- "shipping_note": "Hati hati",
- "signed_key": "string",
- "surcharge": 0,
- "weight": 1,
- "width": 12
}
{- "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 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"
}
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"
}