Loadsmart Load Offers API
This API allows third parties to search and accept available Offers. ## Webhook events There are few webhook events that can be triggered related to Load Offers API. The following example refers to the webhook events `load_carrier_bounced` and `load_cancelled`: ``` { "event": "load_carrier_bounced", "data": { "load_id": "2ed37107-ebe7-4a60-a20f-01d4e74355c8", "load": { "id": "2ed37107-ebe7-4a60-a20f-01d4e74355c8", "active_offer": { "id": "ccd37107-ebe7-4a60-a20f-01d4e74355c8", "price": 1234.56 }, "carrier": { "id": "89ef54c7-52d5-44a0-b94d-df41eb1aab15", "mc": 123456, "dot": 987654 }, "commodity": "BOTTLED WATER", "distance": 353.6, "equipment_type": "DRV", "requirements": { "beer": false, "chemicals": null, "ctpat": null, "food_grade": null, "frozen": null, "hazmat": null, "hvhr": null, "pharmaceuticals": null, "produce": null, "teams": null, "tsa": null, "twic": null, "vented_vans": null, }, "stops": [ { "address": "109 Poland Spring Dr", "city": "Poland", "country": "USA", "latitude": 44.031602, "longitude": -70.355065, "state": "ME", "type": "PU", "window_end": "2019-11-28T08:00:00+00:00", "window_start": "2019-11-28T06:00:00+00:00", "window_timezone": "America/New_York", "requirements": null, "facility_info": { "avg_time_spent":{ "pickup":40, "delivery": null }, "detention_rate": 4 } }, { "address": "6 Westbelt", "city": "Wayne", "country": "USA", "latitude": 40.900033, "longitude": -74.264872, "state": "NJ", "type": "DEL", "window_end": "2019-11-29T19:00:00+00:00", "window_start": "2019-11-29T17:00:00+00:00", "window_timezone": "America/New_York", "requirements": null, "facility_info": { "avg_time_spent":{ "pickup":null, "delivery": 20 }, "detention_rate": 9 } }, ], "numberweight": 45000.0, "dimensions": {"width": 8.00, "height": 9.00, "length": 54.00} "ref_number": "41324" } } } ``` The following example refers to the webhook events `offer_created` and `offer_removed`: ``` { "event": "offer_created", "data": { "offer": { "id": "ccd37107-ebe7-4a60-a20f-01d4e74355c8", "price": 1234.56, "load": { "equipment_type": "DRV", "commodity": "apples", "weight": 20000, "dimensions": {"width": 8.00, "height": 9.00, "length": 54.00} "distance": 50000, "stops": [ { "type": "PU", "address": "101 Collins Avenue", "city": "Miami Beach", "state": "FL", "country": "USA", "requirements": { "blind_bol": false, "drop_trailer": false, "heavy_scale_ticket": false, "light_scale_ticket": false }, "facility_info": { "avg_time_spent":{ "pickup":40, "delivery": null }, "detention_rate": 4 } "zipcode": "33139", "window_start": "2020-02-13T09:00:00", "window_end": "2018-02-13T11:00:00", "window_timezone": "America/New_York" }, { "type": "DEL", "address": "2022 Collins Avenue", "city": "Miami Beach", "state": "FL", "country": "USA", "requirements": { "blind_bol": false, "drop_trailer": false, "heavy_scale_ticket": false, "light_scale_ticket": false }, "facility_info": { "avg_time_spent":{ "pickup":null, "delivery": 20 }, "detention_rate": 9 } "window_start": "2018-02-14T16:00:00", "window_end": "2018-02-14T18:00:00", "window_timezone": "America/New_York" } ], "requirements": { "beer": false, "chemicals": false, "ctpat": false, "food_grade": false, "frozen": false, "hazmat": false, "hvhr": false, "pharmaceuticals": false, "produce": false, "teams": false, "tsa": false, "twic": false, "vented_vans": false }, "ref_number": "425631" }, "actions": { "redirect_url": "https://loadsmart.com/loads/#/eec5677f-883c-4696-b13b-7539fa98e098", "accept_url": "https://api.loadsmart.com/api/v2/load-offers/offers/ccd37107-ebe7-4a60-a20f-01d4e74355c8/accept" } } } } ```
GET
/api/v2/load-offers/offers
Search offers
GET
/api/v2/load-offers/offers/{offer_id}
Retrieve offer
POST
/api/v2/load-offers/offers/{offer_id}/accept
Accept an offer
GET
/api/v2/load-offers/offers/{offer_id}/related
Search related offers
GET
/api/v2/load-offers/loads/
List loads
GET
/api/v2/load-offers/loads/{load_id}
Retrieve a load
DELETE
/api/v2/load-offers/loads/{load_id}
Drop a load
GET
/api/v2/load-offers/loads/{load_id}/rate_confirmation
Download ratecon
GET
/api/v2/load-offers/loads/{load_id}/related-offers
Search related offers
GET
/api/v2/load-offers/webhooks
List webhooks
POST
/api/v2/load-offers/webhooks
Register webhooks
GET
/api/v2/load-offers/webhooks/{uuid}
Retrieve webhook
PUT
/api/v2/load-offers/webhooks/{uuid}
Update webhook
DELETE
/api/v2/load-offers/webhooks/{uuid}
Delete webhook
Documentation
Specifications
Other Resources
Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
title: Loadsmart Load Offers API
x-logo:
altText: Loadsmart API
url: https://developer.loadsmart.com/logo.svg
description: "Loadsmart API provides endpoints to quote, book and track shipments autonomously.\n\n# Authentication\n\nLoadsmart API supports JWT tokens for authentication, signed using\npublic/private key pairs (RSA 4096).\n\n## What is JWT?\n\nJSON Web Token (JWT) is an [open standard](https://tools.ietf.org/html/rfc7519) used to\ncreate access tokens that contain some number of claims and is cryptographically signed by\nthe issuer, so its integrity can be verified without an auth server.\n\n## Token algorithm\n\nWe support JWT tokens signed using RS256 algorithm:\n\n```\n{\n \"alg\": \"RS256\",\n \"typ\": \"JWT\"\n}\n```\n\n## Required Claims\n\nFor the token payload, we require at least the following claims:\n\n- `sub`: Identifies the subject of the API call. This could be\n either `sys` (without any user or client context) or `usr:UUID`,\n where `UUID` is the uuid of the user that will provide the\n context for the API call.\n- `iss`: Identifies who issued the token. This will be provided by\n Loadsmart when setting up the integration.\n- `iat`: Standard \"issued at\" claim; should be an unix timestamp.\n- `exp`: Standard \"expires at\" claim; should be an unix timestamp.\n We recomend to keep the token as short-lived as possible - ideally\n it should not be valid for more than 1 minute. In the future,\n Loadsmart could reject tokens with high expiration times.\n\n## Using the token\n\nThe token must be present in the `Authorization` header on all\nrequests, following the format:\n\n```\nAuthorization: JWT <token>\n```\n\nEach part of the token is encoded in base64 and joined with a dot separating each encoded part -\nif you use a library to generate it (which is recommended), you don't need to worry about it.\n\n**Important: Authorization header value must have the prefix `JWT`**.\n\nSee an example:\n\n```\nAuthorization: JWT eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.TCYt5XsITJX1CxPCT8yAV-TVkIEq_PbChOMqsLfRoPsnsgw5WEuts01mq-pQy7UJiN5mgRxD-WUcX16dUEMGlv50aqzpqh4Qktb3rk-BuQy72IFLOqV0G_zS245-kronKb78cPN25DGlcTwLtjPAYuNzVBAh4vGHSrQyHUdBBPM\n```\n\n## Available contexts\n\nEach token has an implicit context associated with it (usually depending on the value of `sub`\nclaim). This context identifies to the API if the entity doing an action is an user or a system.\n\nLoadsmart API has different token contexts depending on the endpoint being called. Each endpoint\nwill specify the supported contexts (and required scopes) in `AUTHORIZATIONS` section.\n\n<!-- ReDoc-Inject: <security-definitions> -->\n\n## API Access\n\nTo start using Loadsmart API, please get in touch through your\npoint of contact. They will direct you through the proper flow.\n\n### Creating a public/private key pair\n\nFor JWT tokens, you should provide your *public key*. To generate a\npublic and private key pair, you can use OpenSSL:\n\n```bash\n$ openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:4096\n$ openssl rsa -in private_key.pem -pubout -out public_key.pem\n```\n\n*Never* reuse keys between multiple systems.\n\nFor more information, checkout the [official JWT website](https://jwt.io/).\n"
version: 1.0.0
servers:
- url: https://api.loadsmart.com
description: Production server
- url: https://api.sandbox.loadsmart.com
description: Sandbox environment
tags:
- name: Load Offers
description: "This API allows third parties to search and accept\navailable Offers.\n\n## Webhook events\n\nThere are few webhook events that can be triggered related to Load Offers API.\nThe following example refers to the webhook events `load_carrier_bounced` and `load_cancelled`:\n```\n{\n \"event\": \"load_carrier_bounced\",\n \"data\": {\n \"load_id\": \"2ed37107-ebe7-4a60-a20f-01d4e74355c8\",\n \"load\": {\n \"id\": \"2ed37107-ebe7-4a60-a20f-01d4e74355c8\",\n \"active_offer\": {\n \"id\": \"ccd37107-ebe7-4a60-a20f-01d4e74355c8\",\n \"price\": 1234.56\n },\n \"carrier\": {\n \"id\": \"89ef54c7-52d5-44a0-b94d-df41eb1aab15\",\n \"mc\": 123456,\n \"dot\": 987654\n },\n \"commodity\": \"BOTTLED WATER\",\n \"distance\": 353.6,\n \"equipment_type\": \"DRV\",\n \"requirements\": {\n \"beer\": false,\n \"chemicals\": null,\n \"ctpat\": null,\n \"food_grade\": null,\n \"frozen\": null,\n \"hazmat\": null,\n \"hvhr\": null,\n \"pharmaceuticals\": null,\n \"produce\": null,\n \"teams\": null,\n \"tsa\": null,\n \"twic\": null,\n \"vented_vans\": null,\n },\n \"stops\": [\n {\n \"address\": \"109 Poland Spring Dr\",\n \"city\": \"Poland\",\n \"country\": \"USA\",\n \"latitude\": 44.031602,\n \"longitude\": -70.355065,\n \"state\": \"ME\",\n \"type\": \"PU\",\n \"window_end\": \"2019-11-28T08:00:00+00:00\",\n \"window_start\": \"2019-11-28T06:00:00+00:00\",\n \"window_timezone\": \"America/New_York\",\n \"requirements\": null,\n \"facility_info\": {\n \"avg_time_spent\":{\n \"pickup\":40,\n \"delivery\": null\n },\n \"detention_rate\": 4\n }\n },\n {\n \"address\": \"6 Westbelt\",\n \"city\": \"Wayne\",\n \"country\": \"USA\",\n \"latitude\": 40.900033,\n \"longitude\": -74.264872,\n \"state\": \"NJ\",\n \"type\": \"DEL\",\n \"window_end\": \"2019-11-29T19:00:00+00:00\",\n \"window_start\": \"2019-11-29T17:00:00+00:00\",\n \"window_timezone\": \"America/New_York\",\n \"requirements\": null,\n \"facility_info\": {\n \"avg_time_spent\":{\n \"pickup\":null,\n \"delivery\": 20\n },\n \"detention_rate\": 9\n }\n },\n ],\n \"numberweight\": 45000.0,\n \"dimensions\": {\"width\": 8.00, \"height\": 9.00, \"length\": 54.00}\n \"ref_number\": \"41324\"\n }\n }\n}\n```\n\nThe following example refers to the webhook events `offer_created` and `offer_removed`:\n```\n{\n \"event\": \"offer_created\",\n \"data\": {\n \"offer\": {\n \"id\": \"ccd37107-ebe7-4a60-a20f-01d4e74355c8\",\n \"price\": 1234.56,\n \"load\": {\n \"equipment_type\": \"DRV\",\n \"commodity\": \"apples\",\n \"weight\": 20000,\n \"dimensions\": {\"width\": 8.00, \"height\": 9.00, \"length\": 54.00}\n \"distance\": 50000,\n \"stops\": [\n {\n \"type\": \"PU\",\n \"address\": \"101 Collins Avenue\",\n \"city\": \"Miami Beach\",\n \"state\": \"FL\",\n \"country\": \"USA\",\n \"requirements\": {\n \"blind_bol\": false,\n \"drop_trailer\": false,\n \"heavy_scale_ticket\": false,\n \"light_scale_ticket\": false\n },\n \"facility_info\": {\n \"avg_time_spent\":{\n \"pickup\":40,\n \"delivery\": null\n },\n \"detention_rate\": 4\n }\n \"zipcode\": \"33139\",\n \"window_start\": \"2020-02-13T09:00:00\",\n \"window_end\": \"2018-02-13T11:00:00\",\n \"window_timezone\": \"America/New_York\"\n },\n {\n \"type\": \"DEL\",\n \"address\": \"2022 Collins Avenue\",\n \"city\": \"Miami Beach\",\n \"state\": \"FL\",\n \"country\": \"USA\",\n \"requirements\": {\n \"blind_bol\": false,\n \"drop_trailer\": false,\n \"heavy_scale_ticket\": false,\n \"light_scale_ticket\": false\n },\n \"facility_info\": {\n \"avg_time_spent\":{\n \"pickup\":null,\n \"delivery\": 20\n },\n \"detention_rate\": 9\n }\n \"window_start\": \"2018-02-14T16:00:00\",\n \"window_end\": \"2018-02-14T18:00:00\",\n \"window_timezone\": \"America/New_York\"\n }\n ],\n \"requirements\": {\n \"beer\": false,\n \"chemicals\": false,\n \"ctpat\": false,\n \"food_grade\": false,\n \"frozen\": false,\n \"hazmat\": false,\n \"hvhr\": false,\n \"pharmaceuticals\": false,\n \"produce\": false,\n \"teams\": false,\n \"tsa\": false,\n \"twic\": false,\n \"vented_vans\": false\n },\n \"ref_number\": \"425631\"\n },\n \"actions\": {\n \"redirect_url\": \"https://loadsmart.com/loads/#/eec5677f-883c-4696-b13b-7539fa98e098\",\n \"accept_url\": \"https://api.loadsmart.com/api/v2/load-offers/offers/ccd37107-ebe7-4a60-a20f-01d4e74355c8/accept\"\n }\n }\n }\n}\n```\n"
paths:
/api/v2/load-offers/offers:
get:
summary: Search offers
tags:
- Load Offers
security:
- Application-JWT:
- load_offers_read
description: 'Search offers
'
parameters:
- in: query
name: alcohol
schema:
description: Show only loads that have/don't have alcoholic commodity (shows all loads if not informed)
type: string
format: boolean
required: false
- in: query
name: equipment_type
schema:
description: "The type of truck used to transport the load:\n * `DRV` - Dry van\n * `FBE` - Flatbed\n * `RFR` - Reefer\n * `CON` - Conestoga\n * `CUR` - Curtainside\n * `DDP` - Double drop\n * `IMC` - Intermodal\n * `SDK` - Step deck\n * `STK` - Straight truck\n * `LTL` - Less than truckload\n * `BLK` - Bulk\n * `TNK` - Tanker\n * `OTH` - Others\n\nRepeat the query string in order to search for multiple types at the same time, e.g: `?equipment_type=DRV&equipment_type=FBE`\n"
type: string
enum:
- DRV
- FBE
- RFR
- CON
- CUR
- DDP
- IMC
- SDK
- STK
- LTL
- BLK
- TNK
- OTH
required: false
- in: query
name: start_date
schema:
description: Date
type: string
format: YYYY-MM-DD
required: false
- in: query
name: end_date
schema:
description: Date
type: string
format: YYYY-MM-DD
required: false
- in: query
name: origin_lat
schema:
description: Origin latitude
type: number
required: false
- in: query
name: origin_lon
schema:
description: Origin longitude
type: number
required: false
- in: query
name: origin_radius
schema:
description: Radius for origin field (Miles)
type: number
format: integer
required: false
- in: query
name: destination_lat
schema:
description: Destination latitude
type: number
required: false
- in: query
name: destination_lon
schema:
description: Destination longitude
type: number
required: false
- in: query
name: destination_radius
schema:
description: Radius for destitation field (Miles)
type: number
format: integer
required: false
- in: query
name: mc
schema:
description: Carrier's MC number
type: string
required: false
- in: query
name: dot
schema:
description: Carrier's DOT number
type: string
required: false
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
count:
description: Number of objects found
type: number
format: integer
next:
description: URL for next page of results
type: string
format: url
previous:
description: URL for previous page of results
type: string
format: url
results:
type: array
items:
type: object
properties:
id:
type: string
description: Offer unique identifier (UUID)
price:
type: number
description: Offer price (USD)
load:
type: object
properties:
equipment_type:
type: string
enum:
- DRV
- FBE
- RFR
- CON
- CUR
- DDP
- IMC
- SDK
- STK
- LTL
- BLK
- TNK
- OTH
description: The type of truck used to transport the load. Allowed values are DRV (dry van), FBE (flatbed), RFR (reefer), CON (conestoga), CUR (curtainside), DDP (double drop), IMC (intermodal), SDK (step deck), STK (straight truck), LTL (less than truckload), BLK (bulk), TNK (tanker) and OTH for others.
commodity:
type: string
maxLength: 255
description: Name or description of the commodity that is being shipped.
weight:
type: number
minimum: 1
description: Weight of the cargo in pounds (lbs).
dimensions:
type: object
description: 'Dimensions of the cargo in feet (ft).
A `null` dimension means that the information is unavailable.
'
properties:
weight:
type:
- number
- 'null'
height:
type:
- number
- 'null'
width:
type:
- number
- 'null'
distance:
type: number
minimum: 1
description: Total distance of the shipment, in miles. This counts all stops.
stops:
type: array
items:
type: object
properties:
type:
type: string
enum:
- PU
- DEL
description: Type of the stop. Pickup (PU) or Delivery (DEL).
address:
type: string
city:
type: string
state:
type: string
pattern: ^[A-Z0-9]{1,3}$
description: 'Up to 3-alphanumeric characters representing state or equivalent administrative boundary,
from the second part of ISO 3166-2 code definition.
For example, Florida is FL, since its ISO 3166-2 is US-FL.
'
country:
type: string
pattern: ^[A-Z]{3}$
description: 3 letter country code (ISO-3166-1 alpha3).
latitude:
type: number
description: Latitude coordinate of the stop
longitude:
type: number
description: Longitude coordinate of the stop
zipcode:
type: string
description: Zipcode of the stop (first five digits)
window_start:
type: string
format: naive date-time
description: A datetime that represents the start of a time window for this stop (pickup or delivery). In local time.
window_end:
type: string
format: naive date-time
description: A datetime that represents the start of a time window for this stop (pickup or delivery). In local time.
window_timezone:
type: string
description: A timezone identifier for the stop.
requirements:
type: array
description: 'A list of requirements for the Stop, such as drop_trailer, etc.
'
facility_info:
type: object
description: Detention rate and average waiting time on the facility
properties:
avg_time_spent:
type: object
description: Average waiting on facility
properties:
pickup:
type: number
description: Average waiting time in minutes for pickup
delivery:
type: number
description: Average waiting time in minutes for delivery
detention_rate:
type: number
description: Facility detention rate (0 to 100)
requirements:
type: object
description: 'Requirements for the load
'
properties:
beer:
type: boolean
chemicals:
type: boolean
ctpat:
type: boolean
food_grade:
type: boolean
frozen:
type: boolean
hazmat:
type: boolean
hvhr:
type: boolean
pharmaceuticals:
type: boolean
produce:
type: boolean
teams:
type: boolean
tsa:
type: boolean
twic:
type: boolean
vented_vans:
type: boolean
ref_number:
type: string
description: Human readable Load reference number.
required:
- ref_number
- equipment_type
actions:
type: object
properties:
redirect_url:
type: string
description: URL of offer on Loadsmart website.
accept_url:
type: string
description: URL to accept the offer via API (must be a POST method).
example:
count: 2
next: null
previous: null
results:
- id: ccd37107-ebe7-4a60-a20f-01d4e74355c8
price: 1234.56
load:
equipment_type: DRV
commodity: apples
weight: 20000
dimensions:
width: 8
height: 8
length: 54
distance: 50000
stops:
- type: PU
address: 101 Collins Avenue
city: Miami Beach
state: FL
country: USA
latitude: 41.203996
longitude: -96.115593
requirements:
blind_bol: false
drop_trailer: false
heavy_scale_ticket: false
light_scale_ticket: false
facility_info:
avg_time_spent:
pickup: 40
delivery: 180
detention_rate: 4
zipcode: '33139'
window_start: 2020-02-13 09:00:00
window_end: 2018-02-13 11:00:00
window_timezone: America/New_York
- type: DEL
address: 2022 Collins Avenue
city: Miami Beach
state: FL
country: USA
latitude: 42.535793
longitude: -70.966568
requirements:
blind_bol: false
drop_trailer: false
heavy_scale_ticket: false
light_scale_ticket: false
facility_info:
avg_time_spent:
pickup: 20
delivery: 20
detention_rate: 0
window_start: 2018-02-14 16:00:00
window_end: 2018-02-14 18:00:00
window_timezone: America/New_York
requirements:
beer: false
chemicals: false
ctpat: false
food_grade: false
frozen: false
hazmat: false
hvhr: false
pharmaceuticals: false
produce: false
teams: false
tsa: false
twic: false
vented_vans: false
ref_number: '425631'
actions:
redirect_url: https://loadsmart.com/loads/#/a440a0df-c3c2-4d70-9acd-7f03f4bc00f4
accept_url: https://api.loadsmart.com/api/v2/load-offers/offers/ccd37107-ebe7-4a60-a20f-01d4e74355c8/accept
- id: e79acc24-cbfa-4cc7-92ca-7001279cf064
price: 1234.56
load:
equipment_type: DRV
commodity: apples
weight: 20000
dimensions:
width: null
height: null
length: null
distance: 50000
stops:
- type: PU
address: 101 Collins Avenue
city: Miami Beach
state: FL
country: USA
latitude: 41.203996
longitude: -96.115593
requirements:
blind_bol: false
drop_trailer: false
heavy_scale_ticket: false
light_scale_ticket: false
zipcode: '33139'
window_start: 2020-02-13 09:00:00
window_end: 2018-02-13 11:00:00
window_timezone: America/New_York
- type: DEL
address: 2022 Collins Avenue
city: Miami Beach
state: FL
country: USA
latitude: 42.535793
longitude: -70.966568
requirements:
blind_bol: false
drop_trailer: false
heavy_scale_ticket: false
light_scale_ticket: false
window_start: 2018-02-14 16:00:00
window_end: 2018-02-14 18:00:00
window_timezone: America/New_York
requirements:
beer: false
chemicals: false
ctpat: false
food_grade: false
frozen: false
hazmat: false
hvhr: false
pharmaceuticals: false
produce: false
teams: false
tsa: false
twic: false
vented_vans: false
ref_number: '425821'
actions:
redirect_url: https://loadsmart.com/loads/#/eec5677f-883c-4696-b13b-7539fa98e098
accept_url: https://api.loadsmart.com/api/v2/load-offers/offers/e79acc24-cbfa-4cc7-92ca-7001279cf064/accept
'400':
description: Invalid parameters
content:
application/json:
schema:
type: object
properties:
error:
type: string
enum:
- invalid_data
error_description:
type: string
description: Description of what happened
errors:
type: object
description: Object where each field is a key and the value is an array of errors
required:
- error
- error_description
/api/v2/load-offers/offers/{offer_id}:
get:
summary: Retrieve offer
tags:
- Load Offers
security:
- Application-JWT:
- load_offers_read
parameters:
- in: query
name: offer_id
required: true
schema:
description: Offer UUID
type: string
format: uuid
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
id:
type: string
description: Offer unique identifier (UUID)
price:
type: number
description: Offer price (USD)
load:
type: object
properties:
equipment_type:
type: string
enum:
- DRV
- FBE
- RFR
- CON
- CUR
- DDP
- IMC
- SDK
- STK
- LTL
- BLK
- TNK
- OTH
description: The type of truck used to transport the load. Allowed values are DRV (dry van), FBE (flatbed), RFR (reefer), CON (conestoga), CUR (curtainside), DDP (double drop), IMC (intermodal), SDK (step deck), STK (straight truck), LTL (less than truckload), BLK (bulk), TNK (tanker) and OTH for others.
commodity:
type: string
maxLength: 255
description: Name or description of the commodity that is being shipped.
weight:
type: number
minimum: 1
description: Weight of the cargo in pounds (lbs).
dimensions:
type: object
description: 'Dimensions of the cargo in feet (ft).
A `null` dimension means that the information is unavailable.
'
properties:
weight:
type:
- number
- 'null'
height:
type:
- number
- 'null'
width:
type:
- number
- 'null'
distance:
type: number
minimum: 1
description: Total distance of the shipment, in miles. This counts all stops.
stops:
type: array
items:
type: object
properties:
type:
type: string
enum:
- PU
- DEL
description: Type of the stop. Pickup (PU) or Delivery (DEL).
address:
type: string
city:
type: string
state:
type: string
pattern: ^[A-Z0-9]{1,3}$
description: 'Up to 3-alphanumeric characters representing state or equivalent administrative boundary,
from the second part of ISO 3166-2 code definition.
For example, Florida is FL, since its ISO 3166-2 is US-FL.
'
country:
type: string
pattern: ^[A-Z]{3}$
description: 3 letter country code (ISO-3166-1 alp
# --- truncated at 32 KB (118 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/loadsmart/refs/heads/main/openapi/loadsmart-load-offers-api-openapi.yml