| Status Code | Endpoint(s) | Description |
|---|---|---|
200 OK | All | The request was successfully processed. |
400 Bad Request | All | The request cannot be processed due to validation errors. Check the errors field for specific failures. |
401 Unauthorized | All | Authentication credentials are missing or invalid. Verify the Authorization: Bearer {token} header. |
403 Forbidden | All | Valid credentials provided but the account lacks the required scope. Verify loads:read or loads:action scope is provisioned. |
404 Not Found | All | The requested route or resource does not exist. |
500 Internal Server Error | All | An internal error occurred. Retry the request. If the issue persists, contact support with error details and timestamps. |
502 Bad Gateway | All | The server received an invalid response from an upstream service. Retry the request. |
Invalid equipment value:
- Verify the value is from the allowed enum list and is lowercase:
van_dry_53,reefer_53,flatbed_48, etc.
Invalid pickup date format:
- Use
YYYY-MM-DDformat:2025-12-01
Invalid deadhead value:
- Maximum value is 300. Units must be
miorkm.
Missing required booking fields:
bookingContactrequires bothnameandemailemptyCityrequirescity,state(2 chars), andcountryCode(2 chars)equipmentTypemust be a valid value from the booking equipment list
- Request a new access token via the Authorizer API
- Verify the header is formatted as
Authorization: Bearer {token} - Confirm credentials are correct
- Verify your token was issued with the correct scope:
loads:readfor search endpointsloads:actionfor bid and booking endpoints
- Contact Echo Support Team to verify scope provisioning
All error responses follow RFC 7807 Problem Details:
| Field | Type | Description |
|---|---|---|
title | string | Short, human-readable summary of the problem |
detail | string | Human-readable explanation specific to this occurrence |
status | integer | HTTP status code |
errors | object or array | Specific validation errors or problem details |
Example:
{
"title": "Bad Request",
"detail": "The request contained errors and could not be processed.",
"status": 400,
"errors": [...]
}The example below is a V2 response. V1 responses are identical but omit the echoDriveDeepLink field.
{
"resultSet": {
"count": 1,
"limit": 10,
"offset": 0,
"total": 50
},
"loads": [
{
"loadId": "47141442",
"equipment": ["van_dry_53", "flatbed_53"],
"mode": "tl",
"stops": [
{
"stopNumber": 1,
"stopType": "pick",
"location": {
"city": "EDEN",
"stateOrProvince": "NC",
"postalCode": "27289",
"country": "USA",
"zone": "z2",
"coordinate": {
"lat": 36.5017509460449,
"lon": -79.7486190795898
}
},
"serviceWindow": {
"start": "2021-11-03T14:00:00-04:00",
"end": "2021-11-03T14:00:00-04:00",
"timezone": "EDT"
}
},
{
"stopNumber": 2,
"stopType": "drop",
"location": {
"city": "BREINIGSVILLE",
"stateOrProvince": "PA",
"postalCode": "18031",
"country": "USA",
"zone": "z1",
"coordinate": {
"lat": 40.5545692443848,
"lon": -75.6406097412109
}
},
"serviceWindow": {
"start": "2021-11-16T09:00:00-05:00",
"end": "2021-11-16T09:00:00-05:00",
"timezone": "EST"
}
}
],
"distance": {
"value": 0,
"units": "mi"
},
"weight": {
"value": 18144,
"units": "kg"
},
"specialServices": {
"assist": false,
"dropReceiver": false,
"dropShipper": false,
"freeze": false,
"hazmat": true,
"loadBar": false,
"od": false,
"straps": false,
"tanker": false,
"tarps": false,
"team": false,
"temp": false,
"twic": false
},
"rate": {
"value": 650,
"currency": "USD"
},
"echoDriveDeepLink": {
"url": "https://echodrive.echo.com/v2/carrier/$/availableLoads/YK2v1bX_bL4Fd-pdIVu6WuJ-JBoDumSLO6MQ5bOy2xyz",
"message": null
},
"commodity": ["M1128 Plastic Chipboard 44x56-"]
}
]
}{
"truckloadBidKey": "abc123..."
}{
"truckloadBookingKey": "xyz789..."
}