Kuehne + Nagel LTL+
  1. Load Tendering
Kuehne + Nagel LTL+
  • Overview
    • Introduction
    • Acceptable Use Policy
    • Support & Feedback
  • API
    • Overview
    • Full Integration API Workflow
    • Accessorials
      • Accessorial - Retrieve all accessorial charge codes
    • BillOfLading
      • BOL - Create a bill of lading PDF
    • Quoting
      • RateQuote - Submit a quote request
      • RateQuote - Submit a quote request for multiple points
    • Document Retrieval
      • GetImageList - Retrieve list of available shipment documents
      • GetImage - Retrieve shipping documents based on DocumentID
    • Invoice
      • Invoice - Retrieve a single invoice or pull an entire week of invoices
    • Shipment Tracking
      • HTML Tracking Link Generation
      • TrackingList - Get a list of shipment tracking information
      • TrackingDetails - Retrieve all the tracking details related to a shipment
    • Load Tendering
      • LoadTender - Tender a shipment
        POST
      • LoadTender - Tender a shipment
        POST
    • Transit
      • Transit - Receive transit time for a shipment lane.
    • Orders
      • Order
      • OrderDetails
  • EDI
    • Overview
    • 210 - Freight Details and Invoice
    • 214 - Transportation Carrier Shipment Status Message
    • Segments
      • 210/214 - 0100 Location Loop (N1 Loop)
      • 210 - 0400 Detail Loop (LX Loop)
      • 214 - 0205 Shipment Status Details (AT7 Loop)
  1. Load Tendering

LoadTender - Tender a shipment

POST
https://api.ltlp.kuehne-nagel.com/api/loadtenderingv2/loadtenderv2
Last modified:2024-12-09 19:31:12
The LoadTender API endpoint allows users to submit a tender request for pickup to the carrier, including shipment details, contact information, and instructions.

Input Parameters:#

1.
Credentials:
Username, ClientCode, and AuthenticationCode authenticate the user.
2.
Tender Details:
QuoteNumber: Identifies the specific quote for this tender.
CarrierCode: Specifies the carrier.
Method of Payment: Payment options are:
PP for PrePaid (default),
CC for Collect,
TP for Third Party.
Transaction Set Purpose: Specifies the type of tender request:
00 for Original (default),
01 for Cancellation (future state, not available yet)
PickupDate, PickupOpenTime, and PickupCloseTime: Scheduling details for the pickup.
PalletCount and TotalWeight: Shipment load details.
SpecialInstructions: Any specific instructions for the carrier.
BLPdf: Base64-encoded Bill of Lading PDF
3.
Additional Options:
DeveloperMode: When true, enables test mode.
AccessorialCodes: List of codes for additional services required.
4.
Hazmat Information (if applicable):
Name, Phone, and ContractNumber for hazardous material contact details.
5.
Locations:
An array of three location entries for shipper, consignee, and billing party. Each location includes Code, Company, Address, City, State, PostalCode, Country, and contact details (ContactName, ContactPhone, ContactEmail).
Postal Codes
Canadian Postal codes must not contain a space. Additionally, extended zip codes in the USA such as 02538-1113 must be reduced to the first 5 digits.
6.
Items:
An array detailing each item in the shipment, including:
Units (number of packages), PackageType (see table below), Hazmat (if the item is hazardous), Description, NMFCCode, FreightClass, PalletCount (handling units), ItemWeight, ItemLength, ItemWidth, and ItemHeight.
Package Types are listed below
CodeDescription
BATBattery
BDLBundles
BINBin
BOXBox
BRLBarrels
CANCanister
CASCase
CRTCartons
CRTCrate
CTNContainer
CYLCylinder
DRMDrum
LOSLoose
OTHOther
PALPail
PCSPieces
PKGPackage
PLTPallet
SKDPallet
SKDSkid
TOTTote
UNTUnit
7.
References:
Reference numbers, including BL (Bill of Lading), PO (Purchase Order), and QT (Quote Number).

Output Structure:#

Confirmation:
ConfirmationID: Unique identifier provided by the carrier for the tender request.
Success: Boolean indicating if the tender was successfully submitted.
Message: Any additional information regarding the submission.
RTFPickupID: Unique identifier for Kuehne + Nagel, LTL+.
This endpoint enables users to submit tender requests, providing flexibility for different payment methods, shipment details, and handling hazardous materials.

Request

Body Params application/json

Example
{
    "Credentials": {
        "Username": "string",
        "ClientCode": "string",
        "AuthenticationCode": "string"
    },
    "QuoteNumber": "string",
    "CarrierCode": "string",
    "MethodOfPayment": "string",
    "TransactionSetPurpose": "string",
    "PickupDate": "string",
    "PickupOpenTime": "string",
    "PickupCloseTime": "string",
    "PalletCount": 0,
    "TotalWeight": 0,
    "SpecialInstructions": "string",
    "BLReferenceNumber": 0,
    "BLPdf": "string",
    "DeveloperMode": true,
    "AccessorialCodes": [
        "string"
    ],
    "Hazmat": {
        "Name": "string",
        "Phone": "string",
        "ContractNumber": "string"
    },
    "Locations": [
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        },
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        },
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        }
    ],
    "Items": [
        {
            "Units": 0,
            "PackageType": "string",
            "Hazmat": true,
            "Description": "string",
            "NMFCCode": "string",
            "FreightClass": "string",
            "PalletCount": 0,
            "ItemWeight": 0,
            "ItemLength": 0,
            "ItemWidth": 0,
            "ItemHeight": 0
        }
    ],
    "References": {
        "BL": "string",
        "PO": "string",
        "QT": "string"
    }
}

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/loadtenderingv2/loadtenderv2' \
--header 'Content-Type: application/json' \
--data-raw '{
    "Credentials": {
        "Username": "string",
        "ClientCode": "string",
        "AuthenticationCode": "string"
    },
    "QuoteNumber": "string",
    "CarrierCode": "string",
    "MethodOfPayment": "string",
    "TransactionSetPurpose": "string",
    "PickupDate": "string",
    "PickupOpenTime": "string",
    "PickupCloseTime": "string",
    "PalletCount": 0,
    "TotalWeight": 0,
    "SpecialInstructions": "string",
    "BLReferenceNumber": 0,
    "BLPdf": "string",
    "DeveloperMode": true,
    "AccessorialCodes": [
        "string"
    ],
    "Hazmat": {
        "Name": "string",
        "Phone": "string",
        "ContractNumber": "string"
    },
    "Locations": [
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        },
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        },
        {
            "Code": "string",
            "Company": "string",
            "Address": "string",
            "Address2": "string",
            "City": "string",
            "State": "string",
            "PostalCode": "string",
            "Country": "string",
            "ContactName": "string",
            "ContactPhone": "string",
            "ContactEmail": "string"
        }
    ],
    "Items": [
        {
            "Units": 0,
            "PackageType": "string",
            "Hazmat": true,
            "Description": "string",
            "NMFCCode": "string",
            "FreightClass": "string",
            "PalletCount": 0,
            "ItemWeight": 0,
            "ItemLength": 0,
            "ItemWidth": 0,
            "ItemHeight": 0
        }
    ],
    "References": {
        "BL": "string",
        "PO": "string",
        "QT": "string"
    }
}'

Responses

🟢200OK
application/json
OK
Body

Example
{
    "ConfirmationID": "string",
    "Success": true,
    "Message": "string",
    "RTFPickupID": 0
}
Previous
LoadTender - Tender a shipment
Next
Transit - Receive transit time for a shipment lane.
Built with