Nhất Tín LogisticsDevelopers

Connection information

Environments, standard requests, API hosts, master data, and update history for the Nhất Tín Logistics API.

This page brings together the baseline information you need before integrating with the Nhất Tín Logistics API: connection environments, required headers, sandbox and production hosts, master data, and update history migrated from the legacy docs.

Important notice

Nhất Tín is aligning its APIs with the new government administrative location system.

  • Customers should map data with the official administrative location codes when sending shipment data to Nhất Tín.
  • From 08/07/2025 to 20/07/2025, API customers can run UAT on the sandbox environment.
  • From 24/07/2025, the new location API goes live on production. See the /location API group to map provinces/cities, districts, and wards.

Environments

Nhất Tín provides two separate environments for integration:

EnvironmentPurpose
SandboxBuild, test, debug, and run UAT before go-live.
ProductionServe real end users and live shipping operations.

Request header

All business API requests must send the access token as a Bearer token.

Authorization: Bearer <access_token>

See JWT authentication for sign-in, access token, and refresh token flows.

Authentication and Bill Creation Process

Request body

Request bodies use JSON. The schema changes by API, such as creating shipments, calculating fees, tracking, or webhook callbacks.

Content-Type: application/json

Configuration

API host

EnvironmentHost
Sandboxhttps://apisandbox.ntlogistics.vn
Productionhttps://apiws.ntlogistics.vn

Web portal

EnvironmentWeb Portal
Sandboxhttps://bodev.ntlogistics.vn
Productionhttps://khachhang.ntlogistics.vn

Master data

Services (service_id)

IDService name
90Express delivery (CPN)
81Same-day express
91Economy
21Mixed service MES

Payment methods (payment_method)

IDPayment method
10Sender pays immediately
11Sender pays later
20Receiver pays immediately

Cargo types (cargo_type_id)

IDCargo type
1Documents
2Goods
3Cold chain goods
4Biological products
5Medical samples

Shipment status (status_id)

Status IDStatus CodeDescription
1WaitingNot successful
2WaitingWaiting for pickup
3KCBPicked up
4FBCDelivered
6GBVCanceled
7FUDDelivery failed
9NRTReturning
10MRCReturned
11QIUDelivery incident
12DRFDraft shipment
13DELOut for delivery
15In transit
16Returning for delivery
17Pickup error

Shipment status workflow

Shipment status workflow

Update history

VersionAuthorDescriptionUpdated date
1.0.4KhoaNTChange fulladdress from sender10/07/2021
1.0.5KhoaNTAdd calculate fee api23/07/2021
1.0.6KhoaNTAdd email receiver28/05/2022
1.0.7KhoaNTEdit request webhook26/08/2022
1.0.7KhoaNTAdd connect to NTL26/08/2022
1.0.7KhoaNTAdd params create bill: is_return_doc26/08/2022
1.0.8KhoaNTAdd params partner_id in Print Waybill01/12/2022
1.0.9KhoaNTAdd new api for update shipping info02/12/2022
1.0.10KhoaNTAdd new params response when tracking: p_link_image24/02/2023
1.0.11KhoaNTAdd new shipping version 229/03/2023
1.0.12KhoaNTUpdate new service list01/07/2023
1.0.13KhoaNTAdd new status 15, 1628/07/2023
1.0.14KhoaNTAdd new status 17; add length, width, height fields into webhook request30/12/2023

API list

APINote
Create a Shipping v2Use V2 from 10/04/2023.
Update ShippingUpdate shipment information.
Cancel ShippingCancel a shipment.
Calculate PriceCalculate shipping fee.
Tracking ShippingQuery shipment details.
WebhookReceive shipment status updates.
Print waybillPrint waybill.
Login - connect to NTLFor ecommerce/POS platforms.
Create a Shipping By IDRemoved; only supported for legacy customers.

This page was migrated from the legacy docs and updated on 09/07/2025.

On this page