Kuehne + Nagel LTL+
  1. Quoting
Kuehne + Nagel LTL+
  • Overview
    • Introduction
    • Acceptable Use Policy
    • Getting Started
    • Full Integration API Workflow
    • Support & Feedback
  • Accessorials
    • Accessorial - Retrieve all accessorial charge codes
      GET
  • BillOfLading
    • BOL - Create a bill of lading PDF
      POST
  • Quoting
    • RateQuote - Submit a quote request
      POST
    • RateQuote - Submit a quote request for multiple points
      POST
  • Document Retrieval
    • GetImageList - Retrieve list of available shipment documents
      POST
    • GetImage - Retrieve shipping documents based on DocumentID
      POST
  • Invoice
    • Invoice - Retrieve a single invoice or pull an entire week of invoices
      POST
  • Shipment Tracking
    • HTML Tracking Link Generation
    • TrackingList - Get a list of shipment tracking information
      POST
    • TrackingDetails - Retrieve all the tracking details related to a shipment
      POST
  • Load Tendering
    • LoadTender - Tender a shipment
      POST
    • LoadTender - Tender a shipment
      POST
  • Transit
    • Transit - Receive transit time for a shipment lane.
      POST
  • Orders
    • Order
      POST
    • OrderDetails
      POST
  1. Quoting

RateQuote - Submit a quote request

POST
https://api.ltlp.kuehne-nagel.com/api/ratequote/ratequote
RateQuote
Last modified:2025-03-13 15:05:30
The RateQuote API endpoint is designed to generate an LTL (Less-Than-Truckload) shipping quote for a customer based on specific shipment details. The input requirements include:
1.
Authentication & Account Information:
UserName, ClientCode, and AuthenticationID are used to validate the user's account and permissions.
PricingCode is provided to define the pricing tier or contract.
2.
Shipment Details:
Information on shipment origin and destination, including OriginState, OriginZip, OriginCountry, DestinationState, DestinationZip, and DestinationCountry.
Direction indicates the type of shipment (e.g., outbound).
ShipmentDate provides the date of the shipment.
3.
Items Specifications:
The Items array details each item in the shipment, including its freight class (ItemClass), weight, dimensions (Length, Width, Height), and piece count (Pieces).
4.
Accessorial Services:
Additional services can be specified in the Accessorials array, such as residential delivery (ServiceCode: "RES").
This endpoint calculates and returns an LTL shipping quote based on the shipment's specifications and any additional services required.

Request

Body Params application/json
UserName
string 
required
Assigned by Kuehne + Nagel, LTL+
Example:
OZDEMO
ClientCode
string 
required
Assigned by Kuehne + Nagel, LTL+
Example:
OZ100
AuthenticationID
string 
required
Assigned by Kuehne + Nagel, LTL+
This field is used to identify the calling system. If integrating with a middleware type application, the AuthenticationID won't change for each customer setup.
PricingCode
string 
optional
default is 000
<= 3 characters
Example:
000
PalletCount
integer 
optional
default is 1
Example:
1
OriginState
string 
required
>= 2 characters<= 2 characters
Example:
MA
OriginZip
string 
required
>= 5 characters<= 10 characters
Example:
02538
OriginCountry
string 
required
USA or CAN
>= 3 characters<= 3 characters
Example:
USA
DestinationState
string 
required
>= 2 characters<= 2 characters
Example:
MA
DestinationZip
string 
required
>= 5 characters<= 10 characters
Example:
02558
DestinationCountry
string 
required
USA or CAN
>= 3 characters<= 3 characters
Example:
USA
Direction
string 
required
I for Inbound
O for Outbound (default)
D for Drop
>= 1 characters<= 1 characters
Default:
O
Examples:
ODI
ShipmentDate
string <date-time>
required
Default is Today
Example:
2019-08-05T00:00:00-04:00
Items
array [object {6}] 
required
ItemClass
string 
required
Valid class list is below
50
55
60
65
70
77.5
85
92.5
100
110
125
150
175
200
250
300
400
500
Example:
150
Weight
integer 
required
Pounds
Example:
48
Length
integer 
optional
Inches
Example:
48
Width
integer 
optional
Inches
Example:
48
Height
integer 
optional
Inches
Example:
48
Pieces
integer 
optional
Handling quantity
Example:
48
Accessorials
array [object {1}] 
optional
ServiceCode
string 
optional
See the accessorial endpoint for valid accessorial servicecodes
<= 3 characters
Example:
RES
Example
{
  "UserName": "OZDEMO",
  "ClientCode": "OZ100",
  "AuthenticationID": "",
  "PricingCode": "000",
  "PalletCount": 1,
  "OriginState": "MA",
  "OriginZip": "02538",
  "OriginCountry": "USA",
  "DestinationState": "MA",
  "DestinationZip": "02558",
  "DestinationCountry": "USA",
  "Direction": "D",
  "ShipmentDate": "2025-08-05T00:00:00-04:00",
  "Items": [
    {
      "ItemClass": "150",
      "Weight": 48,
      "Length": 48,
      "Width": 48,
      "Height": 48,
      "Pieces": 48
    }
  ],
  "Accessorials": [
    {
      "ServiceCode": "RES"
    }
  ]
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.ltlp.kuehne-nagel.com/api/ratequote/ratequote' \
--header 'Content-Type: application/json' \
--data-raw '{
    "UserName": "OZDEMO",
    "ClientCode": "OZ100",
    "AuthenticationID": "",
    "PricingCode": "000",
    "PalletCount": 1,
    "OriginState": "MA",
    "OriginZip": "02538",
    "OriginCountry": "USA",
    "DestinationState": "MA",
    "DestinationZip": "02558",
    "DestinationCountry": "USA",
    "Direction": "D",
    "ShipmentDate": "2025-08-05T00:00:00-04:00",
    "Items": [
        {
            "ItemClass": "150",
            "Weight": 48,
            "Length": 48,
            "Width": 48,
            "Height": 48,
            "Pieces": 48
        }
    ],
    "Accessorials": [
        {
            "ServiceCode": "RES"
        }
    ]
}'

Responses

🟢200OK
application/json
search results matching criteria
Body
QuoteNumber
integer 
required
ErrorMessage
string 
required
Carriers
array [object {6}] 
optional
Carrier
string 
required
ServiceDays
integer 
required
NetAmount
number 
required
FuelSurcharge
number 
required
PhoneNumber
string 
required
AccessorialResults
array [object {3}] 
optional
Example
{
  "QuoteNumber": 0,
  "ErrorMessage": "string",
  "Carriers": [
    {
      "Carrier": "string",
      "ServiceDays": 0,
      "NetAmount": 0,
      "FuelSurcharge": 0,
      "PhoneNumber": "string",
      "AccessorialResults": [
        {
          "Service": "string",
          "ServiceCode": "string",
          "ChargeAmount": 0
        }
      ]
    }
  ]
}
🟠400Bad Request
Previous
BOL - Create a bill of lading PDF
Next
RateQuote - Submit a quote request for multiple points
Built with