This document was designed for IT professionals as a technical document to communicate and understand the Waybill Submission API
All decimal values must be based on the US format.
We suggest that you have a retry function in-case our services go down.
https://nservice.aramex.co.za/Json/JsonV1/SubmitWaybill
Field Name | Description | Mandatory | Field Length | Data Type |
---|---|---|---|---|
email_address | Aramex.com email address used for authentication | Yes | 300 | string |
password | Aramex.com password used for authentication | Yes | 300 | string |
account_number | Your Aramex account number | Yes | 100 | string |
sender_street_address | Street address for the sender | Yes | 50 | string |
sender_business_park | Business park or Complex or Estate name of where the sender is located | No | 50 | string |
sender_other_address | Additional line for the sender address details | No | 50 | string |
sender_country_code | Country code for the sender address details | Yes | 10 | string |
sender_country_name | Country name for the sender address details | No | 100 | string |
sender_state | City or province for the sender details | No | 50 | string |
sender_suburb | The suburb where the sender is located | Yes | 50 | string |
sender_postal_code | The suburbs postal code for the sender details, use the Postal code lookup API to vlidate the suburb and postal code | Yes | 50 | string |
sender_name | Business name for the sender else use the sender contact person in this field | Yes | 50 | string |
sender_reference1 | Senders reference | No | 100 | string |
sender_reference2 | Additional reference for the sender | No | 100 | string |
sender_contact_number | the mobile or telephone number used for the sender. Mobile numbers are required for sms notifications | Yes | 25 | string |
sender_contact_person | The actual person sending the shipment. Company name can be used | Yes | 50 | string |
receiver_street_address | Receiver street address | Yes | 50 | string |
receiver_business_park | Business Park or Complex name or Estate name for the receiver | No | 50 | string |
receiver_other_address | Additional address field for the receiver | No | 50 | string |
receiver_state | The city or province name for the receiver | No | 50 | string |
receiver_country_code | The country code for the receiver | Yes | 10 | string |
receiver_country_name | The country name for the receiver | No | 50 | string |
receiver_suburb | The suburb name for the receiver | Yes | 50 | string |
receiver_postal_code | The suburbs postal code for the receiver. Use the Postal Code API for validation | Yes | 50 | string |
receiver_name | The receivers business name. If sending to B2C then use the persons name who is receiving the shipment | Yes | 50 | string |
receiver_reference1 | Reference for the receiver | No | 100 | string |
receiver_reference2 | Additional reference for the receiver | No | 100 | string |
receiver_contact_person | The name of the person receiving the shipment | Yes | 50 | string |
receiver_contact_number | The mobile number for the person receiving the shipment | Yes | 25 | string |
receiver_email_address | The email address for the person receiving the shipment. If not supplied, a default value of aramex@aramex.com will be inserted | No | 300 | string |
payment_type | P for account holders. 3 for Third party. Third party is used when the sender address is not the same as the account address | Yes | 10 | string |
service_type |
For Domestic shipments SMP = Same day shipment EMD = Early morning delivery ONP = Overnight delivery PEC = Economy PEX = Road Express For International shipments PPX = Priority Parcel Express PDX = Priority Document Express |
Yes | 10 | string |
waybill_print_template |
If you require Aramex to return the waybill in the response to print/ The response will provide a URL to download or print the PDF. The URL expires in 30 minutes. A4 waybills = 9202. Labels = 9201 Aramex South Africa have developed a new printing template which includes multiple piece labels. This template is designed for 4" x 6" labels. The response will provide a URL to print the waybills. It does not provide the labels as a PDF document. The new printing URL does not expire and will be valid for 3 years 4" x 6" Label = 1 If this is not required, please use 0 |
No | 10 | int |
waybill_pdf_fetch_type | If you require Aramex to return the shipping label, then use URL in this field else leave empty | No | 10 | string |
special_instructions | Special instructions if required | No | 100 | string |
waybill_number | If you require to use your own waybill numbers. These numbers have to have a prefix to make your waybill numbers unique. Leave blank for Aramex to generate the waybill numbers | No | 30 | string |
require_insurance |
If you require Aramex to insure your shipment. By default Aramex provides insurance up to the value of R3000.00. |
Yes | 5 | boolean |
insurance_value | The insurance value for your shipment. require_insurance has to be set to true for the insurance value to take affect | Yes | 10.2 | decimal |
is_import | If you are importing goods from another country | Yes | 5 | boolean |
is_document | Specify if the shipment is documents | Yes | 5 | boolean |
Field Name | Description | Mandatory | Field Length | Data Type |
---|---|---|---|---|
parcel_number | Parcel numbers to make the parcels uploaded unique | Yes | 35 | string |
parcel_description | Description of goods, required if you are shipping internationally | No | 100 | string |
weight | The weight of the parcel | Yes | 10.2 | decimal |
length | The length of the parcel. Value must be in CM | Yes | 10.2 | decimal |
width | The width of the parcel. Value must be in CM | Yes | 10.2 | decimal |
height | The height of the parcel. Value must be in CM | Yes | 10.2 | decimal |
quantity | The number of parcels of the same weight and dimensions | Yes | 3 | int |
parcel_value | The value of the parcel, used for insurance | No | 10.2 | decimal |
Field Name | Description | Field Length | Data Type |
---|---|---|---|
status_code | The status code for the transaction submitted. The status code will state if the transaction was successful or if it failed | 3 | int |
status_description | The description associated with the status code | 255 | string |
waybill_number | The waybill number returned if no waybill number is supplied | 30 | string |
label_print | The PDF url for the waybill if a waybill_print_template is supplied | 300 | string |
change_description | if changes were made to the suburb and postal code during the validation period, the changes will be returned in this field | 255 | string |
commercial_invoice | The PDF url for the Commercial Invoice if commercial_invoice_required is true | 255 | string |
{ "email_address": "", "account_number": "", "sender_street_address": "1 test street", "sender_business_park": "Test", "sender_other_address": null, "sender_country_code": "ZA", "sender_country_name": "South Africa", "sender_state": "Johannesburg", "sender_suburb": "Sandton", "sender_postal_code": "2196", "sender_name": "Test", "sender_reference1": null, "sender_reference2": null, "sender_contact_person": "Test", "sender_contact_number": "011", "receiver_street_address": "Test", "receiver_business_park": "Test", "receiver_other_address": "Test", "receiver_state": "Johannesburg", "receiver_country_code": "ZA", "receiver_country_name": "South Africa", "receiver_suburb": "Randpark Ridge", "receiver_postal_code": "2169", "receiver_name": "Test", "receiver_reference1": "Test", "receiver_reference2": "Test", "receiver_contact_person": "Test", "receiver_contact_number": "011", "receiver_email_address": "n@n.com", "payment_type": "P", "service_type": "PEX", "password": "", "waybill_print_template": 0, "waybill_pdf_fetch_type": "", "special_instructions": null, "waybill_number": "TST12345678002", "require_insurance": false, "is_import": false, "is_document": false, "insurance_value": 0, "parcels": [ { "parcel_number": "", "parcel_description": "", "parcel_value": 0, "quantity": 1, "length": 30, "width": 10, "height": 40, "weight": 1 } ] }