Create a rating job. The response carries the job document with rates still empty; the
carriers are contacted asynchronously, so poll the job until is_terminal is true.
modes accepts LTL and VLTL today. Rating handles FTL and PARCEL internally,
but neither is exposed on this public surface yet — sending either is rejected.
This schema only enforces what every carrier needs just to accept a request — it does not
enforce what a specific carrier needs to actually return a usable quote, because that varies
by carrier. The example above is a real payload that returns usable quotes, with both stop
contacts already in place so the rate can be dispatched with the smallest request. It asks R+L
only; drop capacity_providers to quote every eligible carrier. Move requested_window to a
future date before sending it: carriers do not quote a pickup in the past. Start from it rather
than from the bare schema minimum below.
| Field | Enforced by this API | Also needed for most direct carriers |
|---|---|---|
modes |
Yes | |
stops (2 or more) |
Yes | |
stops[].location |
Yes, an object | Full address (line_1, locality, region, postal_code, country) — a bare postal code round-trips but SAIA, Peninsula and Pitt Ohio reject it |
requested_window on the pickup stop (earliest, latest) |
Yes | |
stops[].contact |
No | Not needed to rate, but dispatching this rate by rate_id needs a pickup contact (company_name, first_name, phone) and a delivery contact (company_name, phone). Send them here, as the example does, or later as origin_contact / destination_contact |
handling_units (1 or more) |
Yes | |
handling_units[].weight (value, qualifier) |
Yes | |
handling_units[].freight_class |
No | SAIA, Peninsula and Duie Pyle reject the request without it |
handling_units[].dimensions |
No | SAIA requires it |
total_linear_feet |
No | Required when modes includes VLTL |
equipment (1 or more, equipment_type = DRY_VAN) |
Yes | Every carrier: LTL and VLTL freight moves in the carrier's standard enclosed dry van, so no other type can be quoted. The rest of the list is kept for FTL and Parcel |
capacity_providers |
No | Omit it to quote every carrier eligible for the account |
accessorials, references, gross_weight, total_declared_value, customer_reference_number, preferred_currency |
No | Send only what applies |
Successful Response
required | object (RatingJobResult) A rating job: whether it has finished, and — once expanded — what the carriers answered. Polling is the only completion signal. Every job reaches a terminal status within roughly
|
Validation Error
The resource requested was not found either because you do not have permissions to access it or it does not exist.
The Idempotency-Key is claimed by a create that has not finished.
An unknown internal server issue occured while processing a request. A report is created and logged.
{- "accessorials": [ ],
- "capacity_providers": [
- {
- "provider_code": "RLC"
}
], - "customer_reference_number": "PO-4417",
- "equipment": [
- {
- "equipment_type": "DRY_VAN"
}
], - "gross_weight": {
- "unit": "LB",
- "value": 500
}, - "handling_units": [
- {
- "associated_stops": [
- {
- "reason": "LOAD",
- "stop": {
- "sequence_id": 1
}
}, - {
- "reason": "UNLOAD",
- "stop": {
- "sequence_id": 2
}
}
], - "description": "Palletized boxes",
- "dimensions": {
- "height": {
- "unit": "IN",
- "value": 50
}, - "length": {
- "unit": "IN",
- "value": 48
}, - "measurement_type": "DIMENSIONS",
- "unit": "IN",
- "width": {
- "unit": "IN",
- "value": 40
}
}, - "freight_class": "70",
- "packaging_type": "PALLET",
- "quantity": 1,
- "stackable": false,
- "weight": {
- "qualifier": "PER_ITEM",
- "unit": "LB",
- "value": 500
}
}
], - "modes": [
- "LTL",
- "VLTL"
], - "preferred_currency": "USD",
- "stops": [
- {
- "accessorials": [
- "LIFTGATE_PICKUP"
], - "contact": {
- "company_name": "Acme",
- "email": "dock@acme.com",
- "first_name": "Dock",
- "last_name": "Team",
- "phone": "+15125551234"
}, - "location": {
- "country": "US",
- "line_1": "515 Congress Ave",
- "locality": "Austin",
- "location_name": "Austin DC",
- "location_type": "BUSINESS_WITH_DOCK",
- "postal_code": "78701",
- "region": "TX"
}, - "requested_window": {
- "earliest": "2026-09-29T14:00:00Z",
- "latest": "2026-09-29T22:00:00Z"
}, - "sequence_number": 1
}, - {
- "accessorials": [ ],
- "contact": {
- "company_name": "Beta Receiving",
- "email": "rec@beta.com",
- "first_name": "Receiving",
- "last_name": "Desk",
- "phone": "+17135554500"
}, - "location": {
- "country": "US",
- "line_1": "4340 Directors Row",
- "locality": "Houston",
- "postal_code": "77092",
- "region": "TX"
}, - "sequence_number": 2
}
], - "total_declared_value": {
- "amount": 12000,
- "currency": "USD"
}, - "total_linear_feet": {
- "unit": "FT",
- "value": 18
}
}{- "data": {
- "created_at": "2026-08-19T15:30:32.591Z",
- "id": "01HZKD8QKZQ8Z7XV9MKZ5QXW3H",
- "is_terminal": false,
- "resource_type": "rating_job",
- "status": "PROCESSING"
}
}