QuuoteMe Developer Portal
Introduction
Welcome to QuuoteMe Developer Portal a comprehensive reference guide to the most complete Shipping and Logistic API suite.Here you can access to many API methods to cover all your business cases improving efficiency, reducing operations time/costs and delighting your customer with a next level shipping service.
You can find other information in the API section QuuoteMe Help Center.
Overview
QuuoteMe API is the easiest way to integrate your system with hundreds of carriers worldwide to ship your packages.
-
Managing Shipments
-
Creating Shipping Labels
-
Get Shipping Rates
-
Get Tracking
-
Schedule Pickup
-
Download orders etc.
Getting Started
How to get your credentials and make the first API call.
GetRates API
You can get rates using API.
GetRates Base URL
You can get rates to the following base URL:
Body
The body of this request has the following attributes:
Name | Data Type | Required | Empty | Description | Max length |
---|---|---|---|---|---|
from_address
|
Array | true | false | Sender address information | |
name
|
string | true | false | Sender name | |
street1
|
string | true | false | Sender street1 | |
street2
|
string | true | true | Sender street2 | |
city
|
string | true | false | Sender city | |
state
|
string | false | true | Sender state | |
zip
|
string | true | false | Sender zip code | Depends on the country |
country
|
alpha | true | false | Sender country(Exp. UK) | 2 Char |
phone
|
string | true | false | Sender phone | Depends on the country |
email
|
string | true | false | Sender email | |
to_address
|
Array | true | false | Recipient address information | |
name
|
string | true | false | Recipient name | |
street1
|
string | true | false | Recipient street1 | Depends on the specific carrier |
street2
|
string | true | true | Recipient street2 | Depends on the specific carrier |
city
|
string | true | false | Recipient city | |
state
|
string | false | true | Recipient state | |
zip
|
string | true | false | Recipient zip code | Depends on the country |
country
|
alpha | true | false | Recipient country(Exp. UK) | 2 Char |
phone
|
string | true | false | Recipient Phone | Country specific phone length |
email
|
string | true | false | Recipient Email | |
boxes
|
Array | true | false | Boxes information (Minimum 1) | |
qty
|
string | true | false | Boxes Quantity | |
length
|
int | true | false | Boxes unit lenght | |
width
|
int | true | false | Boxes unit width | |
height
|
int | true | false | Boxes unit height | |
weight
|
float | true | false | Boxes unit weight | 2 decimals |
box
|
string | true | false | if not available type (N/A) | |
box-slug
|
string | true | false | Boxex box-slug (If input mode is equal to "Truck", give unit package type).See here | |
item
|
Array | true | false | Items information (Minimum 1) | |
category
|
string | true | false | Items category name | |
description
|
string | true | false | Items description | |
currency
|
alpha | true | false | Items currency (default: "USD") | 3 char |
price
|
float | true | false | Items price | 2 decimals |
qty
|
string | true | false | Items qty | |
value
|
float | true | false | Items value | 2 decimals |
weight
|
float | true | false | Item weight | 2 decimals |
sku
|
string | true | false | Items sku if not available type(N/A) | |
total
|
float | true | false | Items total price | 2 decimals |
hs_code
|
string | true | false | Items hs_code if not available type(N/A) | |
price
|
float | true | true | Total items price | 2 decimals |
tax_included
|
bool | true | false | type "false" or "true" | |
isFTAEligible
|
bool | false | false | type "false" or "true" | |
currency
|
alpha | true | false | currency (default: "USD") | 3 char |
insurance
|
bool | true | false | type "false" or "true" | |
weight_unit
|
alpha | true | false | Weight unit of measurement for weight: "kg" (default), "lb", "oz", "g" | |
dimension_unit
|
alpha | true | false | Dimension unit of measurement for lenght, width, height: "cm" (default), "in" | |
input_mode
|
string | true | false | The input mode must be either "Courier Service" or "Truck". | |
movement_type
|
string | true | false | The movement type must be "Door to Door". |
⚠️ Warning: Please do not enter a wrong data in fields, as it may cause errors or data processing problems.
unitPackageType
If you select input mode is equal to "Truck", select unit package type one of these.
Box | Box-slug |
---|---|
Bag |
PA
|
Box |
KT
|
Carton |
KT
|
Collico |
CC
|
Drum |
PA
|
Envelope |
PA
|
Euro box pallet |
GB
|
Euro pallet |
FP
|
One-way pallet |
EP
|
Package |
PA
|
Roll |
PA
|
Tube |
PA
|
Wooden crate |
KI
|
⚠️ Warning: Please unitPackageType select only when your input_mode is equal to "Truck".
GetRates JSON
QuuoteMe exposes a REST API, you need to send a well-formed JSON POST request containing Method and Params parameters.
{ "from_address": { "name": "John Doe", "street1": "1234 Example St", "street2": "Example 101", "country": "US", "zip": "12345", "state": "CA", "city": "Example City", "phone": "+1 123-456-7890", "email": "john.doe@example.com" }, "to_address": { "name": "John Doe", "street1": "1234 Example St", "street2": "Example 101", "country": "US", "zip": "12345", "state": "CA", "city": "Example City", "phone": "+1 123-456-7890", "email": "john.doe@example.com" }, "boxes": [ { "qty": "1", "length": "20", "width": "15", "height": "10", "weight": "0.5", "box": "custom box", "box_slug": "custom-box", "item": [ { "category": "example", "description": "Example description", "currency": "USD", "price": "10.00", "qty": "1", "value": "10.00", "weight": "0.5", "sku": "example-001", "total": "10.00", "hs_code": "00000" } ], "price": "10.00" } ], "tax_included": false, "isFTAEligible": false, "currency": "USD", "insurance": false, "weight_unit": "kg", "dimension_unit": "cm", "input_mode": "Courier Service", "movement_type": "Door to Door" }
GetRates cURL
Here is the cURL code example.
--header 'x-api-key: aaaaaaaaaaaaa' \
--header 'x-api-sec: aaaaaaaaaaaaa' \
--header 'Content-Type: application/json' \
--data-raw '
{ "from_address": { "name": "John Doe", "street1": "1234 Example St", "street2": "Example 101", "country": "US", "zip": "12345", "state": "CA", "city": "Example City", "phone": "+1 123-456-7890", "email": "john.doe@example.com" }, "to_address": { "name": "John Doe", "street1": "1234 Example St", "street2": "Example 101", "country": "US", "zip": "12345", "state": "CA", "city": "Example City", "phone": "+1 123-456-7890", "email": "john.doe@example.com" }, "boxes": [ { "qty": "1", "length": "20", "width": "15", "height": "10", "weight": "0.5", "box": "custom box", "box_slug": "custom-box", "item": [ { "category": "example", "description": "Example description", "currency": "USD", "price": "10.00", "qty": "1", "value": "10.00", "weight": "0.5", "sku": "example-001", "total": "10.00", "hs_code": "00000" } ], "price": "10.00" } ], "tax_included": false, "isFTAEligible": false, "currency": "USD", "insurance": false, "weight_unit": "kg", "dimension_unit": "cm", "input_mode": "Courier Service", "movement_type": "Door to Door" }'
Booking API
You can create booking using API.
Booking Base URL
You can create booking to the following base URL:
Body
The body of this request has the following attributes:
Name | Data Type | Required | Empty | Description | Max length |
---|---|---|---|---|---|
quoterequest
|
Array | true | false | Recipient boxes information | |
boxes
|
Array | true | false | Boxes information (Minimum 1) | |
qty
|
string | true | false | Boxes Quantity | |
length
|
int | true | false | Boxes unit lenght | |
width
|
int | true | false | Boxes unit width | |
height
|
int | true | false | Boxes unit height | |
weight
|
float | true | false | Boxes unit weight | 2 decimals |
box
|
string | true | false | Boxex box (custom-box) | |
box-slug
|
string | true | false | Boxex box-slug (If input mode is equal to "Truck", give unit package type).See here | |
item
|
Array | true | false | Items information (Minimum 1) | |
category
|
string | true | false | Items category name | |
description
|
string | true | false | Items description | |
currency
|
alpha | true | false | Items currency (default: "USD") | 3 char |
price
|
float | true | false | Items price | 2 decimals |
qty
|
string | true | false | Items qty | |
value
|
float | true | false | Items value | 2 decimals |
weight
|
float | true | false | Item weight | 2 decimals |
sku
|
string | true | false | Items sku if not available type(N/A) | |
total
|
float | true | false | Items total price | 2 decimals |
hs_code
|
string | true | false | Items hs_code if not available type(N/A) | |
price
|
float | true | true | Total items price | 2 decimals |
tax_included
|
bool | true | false | type "false" or "true" | |
isFTAEligible
|
bool | false | false | type "false" or "true" | |
currency
|
alpha | true | false | currency (default: "USD") | 3 char |
weight_unit
|
alpha | true | false | Weight unit of measurement for weight: "kg" (default), "lb", "oz", "g" (case-insensitive) | |
dimension_unit
|
alpha | true | false | Dimension unit of measurement for lenght, width, height: "cm" (default), "in" | |
insurance
|
bool | true | false | type "false" or "true" | |
input_mode
|
string | true | false | The input mode must be either "Courier Service" or "Truck". | |
movement_type
|
string | true | false | The movement type must be "Door to Door". | |
shipper
|
Array | true | false | Shipper address | |
cname
|
string | true | false | Shipper cname (company name) | |
name
|
string | true | false | Shipper name | |
phone
|
string | true | false | Shipper Phone | Country specific phone length |
email
|
string | true | false | Shipper email | |
address
|
string | true | false | Shipper address | Depends on the specific carrier |
address2
|
string | true | true | Shipper address2 | Depends on the specific carrier |
country
|
alpha | true | false | Shipper country(Exp. UK) | 2 Char |
cntrname
|
string | true | false | Shipper cntrname(country complete name) | |
state
|
string | false | true | Shipper state | |
city
|
string | true | false | Shipper city | |
zip
|
string | true | false | Shipper zip code | Depends on the country |
Consignee
|
Array | true | false | Consignee address | |
cname
|
string | true | false | Consignee cname (company name) | |
name
|
string | true | false | Consignee name | |
phone
|
string | true | false | Consignee Phone | Country specific phone length |
email
|
string | true | false | Consignee email | |
address
|
string | true | false | Consignee address | Depends on the specific carrier |
address2
|
string | true | true | Consignee address2 | Depends on the specific carrier |
country
|
alpha | true | false | Consignee country(Exp. UK) | 2 Char |
cntrname
|
string | true | false | Consignee cntrname(country complete name) | |
state
|
string | false | true | Consignee state | |
city
|
string | true | false | Consignee city | |
zip
|
string | true | false | Consignee zip code | Depends on the country |
notify
|
Array | false | true | Notify address | |
cname
|
string | false | true | Notify cname (company name) | |
name
|
string | false | true | Notify name | |
phone
|
string | false | true | Notify Phone | Country specific phone length |
email
|
string | false | true | Notify email | |
address
|
string | false | true | Notify address | Depends on the specific carrier |
address2
|
string | false | true | Notify address2 | Depends on the specific carrier |
country
|
alpha | false | true | Notify country(Exp. UK) | 2 Char |
cntrname
|
string | false | true | Notify cntrname(country complete name) | |
state
|
string | false | true | Notify state | |
city
|
string | false | true | Notify city | |
zip
|
string | false | true | Notify zip code | Depends on the country |
rate_id
|
string | true | false | you can get "rate_id" from selected rates | |
service_option
|
string | true | false | you can get "service_option" from selected rates serviceOptions(name) | |
pickup_price
|
float | true | false | you can get "pickup_price" from selected rates serviceOptions(price) | |
pickup
|
Array | true | true | Pickup information(if service_option selected 'Drop-off' send pickup details empty) | |
pickup_date
|
date | true | true | Pickup date(after or equal to today) date format(Y-m-d) | |
morning_min_time
|
string | true | true | Pickup morning minimum time, time format(H:i), after or equal(00:00), (before:pickup.morning_max_time) | |
morning_max_time
|
string | true | true | Pickup morning maximum time, time format(H:i), (after:pickup.morning_min_time), (before:12:00) | |
afternoon_min_time
|
string | true | true | Pickup afternoon minimum time, time format(H:i), after or equal to (12:00), (before:pickup.afternoon_max_time) | |
afternoon_max_time
|
string | true | true | Pickup afternoon maximum time, time format(H:i), (after:pickup.afternoon_min_time), before or equal to (23:59) | |
insurance
|
bool | true | false | Insurance must be type "0" or "1" | |
payment
|
string | true | false | The payment field must be "e-wallet" | |
cr_order_number
|
string | true | false | If cr_order_number is empty type (N/A) |
⚠️ Warning: Please do not enter a wrong data in fields, as it may cause errors or data processing problems.
unitPackageType
If you select input mode is equal to "Truck", select unit package type one of these.
Box | Box-slug |
---|---|
Bag |
PA
|
Box |
KT
|
Carton |
KT
|
Collico |
CC
|
Drum |
PA
|
Envelope |
PA
|
Euro box pallet |
GB
|
Euro pallet |
FP
|
One-way pallet |
EP
|
Package |
PA
|
Roll |
PA
|
Tube |
PA
|
Wooden crate |
KI
|
⚠️ Warning: Please unitPackageType select only when your input_mode is equal to "Truck".
Booking JSON
QuuoteMe exposes a REST API, you need to send a well-formed JSON POST request containing Method and Params parameters.
{ "quoterequest": { "boxes": [ { "qty": "1", "length": "20", "width": "15", "height": "10", "weight": "0.5", "box": "custom box", "box_slug": "custom-box", "item": [ { "category": "example", "description": "Example description", "currency": "USD", "price": "10.00", "qty": "1", "value": "10.00", "weight": "0.5", "sku": "example-001", "total": "10.00", "hs_code": "00000" } ], "price": "10.00" } ], "tax_included": false, "isFTAEligible": false, "currency": "USD", "insurance": false, "weight_unit": "kg", "dimension_unit": "cm", "input_mode": "Courier Service", "movement_type": "Door to Door" }, "shipper": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "consignee": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "notify": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "rate_id": "00000", "service_option": "Free pickup", "pickup_price": 0, "pickup": { "pickup_date": "2024-12-26", "morning_min_time": "09:00", "morning_max_time": "11:00", "afternoon_min_time": "12:00", "afternoon_max_time": "17:00" }, "insurance": 0, "payment": "e-wallet", "cr_order_number": "Example" }
Booking cURL
Here is the cURL code example.
--header 'x-api-key: aaaaaaaaaaaaa' \
--header 'x-api-sec: aaaaaaaaaaaaa' \
--header 'Content-Type: application/json' \
--data-raw '
{ "quoterequest": { "boxes": [ { "qty": "1", "length": "20", "width": "15", "height": "10", "weight": "0.5", "box": "custom box", "box_slug": "custom-box", "item": [ { "category": "example", "description": "Example description", "currency": "USD", "price": "10.00", "qty": "1", "value": "10.00", "weight": "0.5", "sku": "example-001", "total": "10.00", "hs_code": "00000" } ], "price": "10.00" } ], "tax_included": false, "isFTAEligible": false, "currency": "USD", "insurance": false, "weight_unit": "kg", "dimension_unit": "cm", "input_mode": "Courier Service", "movement_type": "Door to Door" }, "shipper": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "consignee": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "notify": { "cname": "Example Company", "name": "John Doe", "phone": "+1 123-456-7890", "email": "john.doe@example.com", "address": "1234 Example St", "address2": "Example 101", "country": "US", "cntrname": "United State", "state": "CA", "city": "Example City", "zip": "12345" }, "rate_id": "00000", "service_option": "Free pickup", "pickup_price": 0, "pickup": { "pickup_date": "2024-12-26", "morning_min_time": "09:00", "morning_max_time": "11:00", "afternoon_min_time": "12:00", "afternoon_max_time": "17:00" }, "insurance": 0, "payment": "e-wallet", "cr_order_number": "Example" }'
GetTracking API
You can track shipments using API.
Tracking Base URL
You can get tracking info to the following base URL:
Body
The body of this request has the following attributes:
Name | Data Type | Required | Empty | Description | Max length |
---|---|---|---|---|---|
orderId
|
string | true | false | Booking orderId |
⚠️ Warning: Please do not enter a wrong data in fields, as it may cause errors or data processing problems.
Tracking JSON
QuuoteMe exposes a REST API, you need to send a well-formed JSON POST request containing Method and Params parameters.
Tracking cURL
Here is the cURL code example.
--header 'x-api-key: aaaaaaaaaaaaa' \
--header 'x-api-sec: aaaaaaaaaaaaa' \
--header 'Content-Type: application/json' \
--data '{
GetDocuments API
You can create documents using API.
Document Base URL
You can create documents to the following base URL:
Body
The body of this request has the following attributes:
Name | Data Type | Required | Empty | Description | Max length |
---|---|---|---|---|---|
orderId
|
string | true | false | Booking orderId |
⚠️ Warning: Please do not enter a wrong data in fields, as it may cause errors or data processing problems.
Document JSON
QuuoteMe exposes a REST API, you need to send a well-formed JSON POST request containing Method and Params parameters.
Document cURL
Here is the cURL code example.
--header 'x-api-key: aaaaaaaaaaaaa' \
--header 'x-api-sec: aaaaaaaaaaaaa' \
--header 'Content-Type: application/json' \
--data '{