Skip to main content
ISO Performance APIs
Updated over 2 weeks ago

ISO offers three Performance API endpoints, empowering brokers to integrate ISO data into their TMS or data lakes for enhanced insights:

  • Carriers: Retrieves performance data for specified carriers.

  • Power Lane: Provides performance metrics for specific lanes.

  • Network Benchmarks: Delivers benchmarking data across the brokers network.

All three APIs are documented within the ISO Swagger interface, available here.

Username: welcome

Password: tothefuture

Key Performance Metrics

Each API returns these five metrics:

  • ISO Score

  • Total Loads

  • On-Time Delivery (by Stop) – 15 Minutes

  • On-Time Pickup (by Stop) – 15 Minutes

  • Bounce %

Additionally, each API will return a last updated timestamp

💡All performance APIs set responsible_party to carrier when retrieving performance metrics.

💡Responsible Party is determined by Reason Codes applied to exceptions. When no reason code is applied the responsible party defaults to carrier


Carriers Performance API

The Carriers Performance API allows brokers to submit an array of carrier DOT numbers (up to 300 per request) and retrieve performance data for each. Multiple requests can be processed concurrently.

Example Request

{"dots": ["123456","789012"]}

Example Response

{
"carriers": [
{
"carrier_dot": "123456",
"carrier_mc": "123456",
"network_metrics": [
{
"id": "score",
"name": "Score",
"type": "score",
"value": 44.76
},
{
"id": "total_loads",
"name": "Total Loads",
"type": "count",
"value": 6
},
{
"id": "on_time_delivery_percent_by_stop_15_minutes",
"name": "On-Time Delivery By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "on_time_pickup_percent_by_stop_15_minutes",
"name": "On-Time Pickup By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "bounced_bookings_percent",
"name": "Bounce %",
"type": "percent",
"value": 47.66666666666667
}
]
},
{
"carrier_dot": "789012",
"carrier_mc": "789012",
"network_metrics": [
{
"id": "score",
"name": "Score",
"type": "score",
"value": 83.01
},
{
"id": "total_loads",
"name": "Total Loads",
"type": "count",
"value": 71
},
{
"id": "on_time_delivery_percent_by_stop_15_minutes",
"name": "On-Time Delivery By Stop - 15 Minutes",
"type": "percent",
"value": 92.94594594594594
},
{
"id": "on_time_pickup_percent_by_stop_15_minutes",
"name": "On-Time Pickup By Stop - 15 Minutes",
"type": "percent",
"value": 86.47368421052632
},
{
"id": "bounced_bookings_percent",
"name": "Bounce %",
"type": "percent",
"value": 9.25
}
]
}
],
"last_updated_at": "2024-11-04T07:01:02Z"
}

Power Lane Performance API

The Power Lane API enables brokers to query performance data for specific origin/destination lane pairings within DAT Key Market Areas, providing insights on both in-network and out-of-network carriers. Optionally, brokers can filter results by a supported equipment type*.

💡Retrieved Power Lane Carrier Performance Metrics will be that of the overall ISO Power Lane network, to view the Carriers performance specifically for your Brokerage please use the Carriers Performance API

Example Request

{
"start_zipcode": "37072",
"end_zipcode": "60031",
"equipment_type": "flatbed" // or any other supported equipment type
}

Example Response

{
"carriers": [
{
"carrier_dot": "3651916",
"carrier_mc": "1259102",
"network_type": "out_of_network",
"network_metrics": [
{
"id": "score",
"name": "Score",
"type": "score",
"value": 100.0
},
{
"id": "total_loads",
"name": "Total Loads",
"type": "count",
"value": 5
},
{
"id": "on_time_delivery_percent_by_stop_15_minutes",
"name": "On-Time Delivery By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "on_time_pickup_percent_by_stop_15_minutes",
"name": "On-Time Pickup By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "bounced_bookings_percent",
"name": "Bounce %",
"type": "percent",
"value": 0.0
}
]
},
{
"carrier_dot": "789012",
"carrier_mc": "789012",
"network_type": "in_network",
"network_metrics": [
{
"id": "score",
"name": "Score",
"type": "score",
"value": 100.0
},
{
"id": "total_loads",
"name": "Total Loads",
"type": "count",
"value": 1
},
{
"id": "on_time_delivery_percent_by_stop_15_minutes",
"name": "On-Time Delivery By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "on_time_pickup_percent_by_stop_15_minutes",
"name": "On-Time Pickup By Stop - 15 Minutes",
"type": "percent",
"value": null
},
{
"id": "bounced_bookings_percent",
"name": "Bounce %",
"type": "percent",
"value": 0.0
}
]
}

Network Benchmarks API

The Network Benchmarks API provides brokers with network-wide performance metrics, available for the last 7-day or 30-day periods. Optionally, brokers can filter results by DAT Key Market Area lanes and/or a supported equipment type*.

Example Request

{
"date_range": "last_7_days", // or "last_30_days"
"start_zipcode": "52544",
"end_zipcode": "80640",
"equipment_type": "flatbed" // or any other supported equipment type
}

Example Response

{
"network_metrics": [
{
"id": "score",
"name": "Score",
"type": "score",
"value": 92.0
},
{
"id": "total_loads",
"name": "Total Loads",
"type": "count",
"value": 5
},
{
"id": "on_time_delivery_percent_by_stop_15_minutes",
"name": "On-Time Delivery By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "on_time_pickup_percent_by_stop_15_minutes",
"name": "On-Time Pickup By Stop - 15 Minutes",
"type": "percent",
"value": 100.0
},
{
"id": "bounced_bookings_percent",
"name": "Bounce %",
"type": "percent",
"value": 0.0
}
],
"last_updated_at": "2024-11-05T08:20:01Z"
}


Data Refresh Cycle

Performance API data consolidates daily between 12:01 AM PT and 4:00 AM PT. Each API response includes a last_updated_at timestamp for reference.

*Supported Equipment Types

dry_van, flatbed, refrigerated, container, dry_bulk_tanker, power_only, auto_carrier, straight_box_truck, intermodal, lift_gate, step_deck, tanker, air_freight, hopper, other

For additional configuration details, please refer to the API documentation or contact our support team.

Did this answer your question?