/evaluateUp to 100 loads per call. Each answer carries the verdict, the six checks, the full arithmetic, where the load fits among your stops and every ETA. A price of null returns the lowest price that meets your rules.
{
"currency": "EUR",
"vehicle": {
"max_weight_kg": 2000,
"cost_per_km_minor": 80,
"cost_per_hour_minor": 4000
},
"route": {
"origin": {
"lat": 62.3908,
"lng": 17.3069
},
"destination": {
"lat": 63.8258,
"lng": 20.263
},
"via": [
{
"point": {
"lat": 62.487,
"lng": 17.326
},
"label": "Timrå delivery",
"service_time_s": 900,
"load_change": {
"weight_kg": -1200
}
}
],
"depart_from": "2026-10-05T07:00:00+02:00",
"onboard": {
"weight_kg": 1500
}
},
"rules": {
"max_delay_s": 7200,
"min_profit_minor": 2000
},
"loads": [
{
"ref": "ORDER-4711",
"pickup": {
"lat": 62.6323,
"lng": 17.9379
},
"dropoff": {
"lat": 63.2909,
"lng": 18.7153
},
"weight_kg": 300,
"pickup_from": "2026-10-05T08:00:00+02:00",
"pickup_until": "2026-10-05T14:00:00+02:00",
"deliver_by": "2026-10-05T18:00:00+02:00",
"price_minor": 40000
}
]
}{
"results": [
{
"ref": "ORDER-4711",
"verdict": "good",
"blocked_by": null,
"arithmetic": {
"detour_distance_m": 8700,
"detour_duration_s": 2220,
"extra_cost_minor": 4560,
"price_minor": 40000,
"profit_minor": 35440,
"profit_per_hour_minor": 57470,
"min_price_minor": 6560,
"currency": "EUR"
},
"insertion": {
"pickup_after": 1,
"dropoff_after": 1
},
"depart_at": "2026-10-05T05:00:00.000Z",
"pickup_eta": "2026-10-05T06:12:40.000Z",
"gates": [
{
"gate": "physical",
"outcome": "pass",
"detail": {
"peak_kg": 600,
"max_kg": 2000
}
},
"…"
],
"stops": [
{
"sequence": 0,
"kind": "origin",
"eta": "…",
"load_after_kg": 1500
},
"…"
]
}
],
"route": {
"base_distance_m": 276000,
"base_duration_s": 11400,
"via_stops": 1
}
}