Esc
GETAPI key
Rate sources
GETapi.navo24.com/v1/rates/providers
Every rate source behind live quotes, with mode, access type and integration status (live, paused, catalog_only, account_required, lead_form_only). Sources are not named: id and name read navo24.
Response schema
24 fields
Derived from the example response, nested as the JSON is.
success
filters
total
The allowance on your plan.
count
How many cards the lane returned.
integration_summary
live
paused
catalog_only
account_required
lead_form_only
quote_endpoint
providers
providers[]
id
Stable identifier for the record. On the tracking endpoints this is the container UUID, except on a portfolio summary row, where it is the container number.
name
Human-readable name.
category
type
Event code, for example DEPA or LOAD.
update_cadence
domain
modes
modes_label
access
url
Where we POST the events.
integration
integration_note
Errors
A failure carries { "ok": false, "error": { "code", "message", "severity" } }. Branch on the code, and log the message.
missing_key
No key sent.
curl 'https://api.navo24.com/v1/rates/providers' \
-H "Authorization: Bearer tmcp_YOUR_API_KEY"const res = await fetch("https://api.navo24.com/v1/rates/providers", {
headers: {
"Authorization": "Bearer tmcp_YOUR_API_KEY"
}
});
const data = await res.json();import requests
res = requests.get(
"https://api.navo24.com/v1/rates/providers",
headers={"Authorization": "Bearer tmcp_YOUR_API_KEY"},
)
data = res.json()Response
{
"success": true,
"filters": {},
"total": 78,
"count": 78,
"integration_summary": {
"live": 58,
"paused": 2,
"catalog_only": 5,
"account_required": 9,
"lead_form_only": 4
},
"quote_endpoint": "POST /v1/rates/quote",
"providers": [
{
"id": "navo24",
"name": "navo24",
"category": "ocean",
"type": "Carrier Aggregator",
"update_cadence": "Live On-Demand",
"domain": null,
"modes": [
"OCEAN_FCL",
"OCEAN_LCL",
"AIR"
],
"modes_label": "Ocean FCL/LCL, Air",
"access": "Authorized Session",
"url": null,
"integration": "live",
"integration_note": null
}
]
}