Webhook limits and counters
Your webhook limits (active endpoints, sustained delivery rate, burst) and the delivery counters for the current UTC day. Deliveries above the rate wait in the queue, they are not dropped.
Not counted: webhook management is an account path and spends no call quota. The event deliveries we send are free. See what counts as a successful request.
Response schema
102 fields
Generated from the OpenAPI spec. Nested exactly as the JSON is. Open a branch to read its fields; hover a name for the full dot-path.
Whether the request succeeded.
data
The payload. Everything an endpoint returns sits under this key.
limits
usage
When the counters last changed.
Existing record id. Only on status 401, 403, 429, 500 and 504.
When tracking stopped. Only on status 401, 403, 429, 500 and 504.
Null when your account archived it, otherwise the reason our archiver closed it. Only on status 401, 403, 429, 500 and 504.
resume
Only on status 401, 403, 429, 500 and 504.
body
The reference to add again.
The response contract this build answers, as a date (YYYY-MM-DD).
error
Only on status 401, 403, 429, 500 and 504.
Machine readable error code.
Human readable explanation.
How serious the error is.
True.
The reference.
Seconds to wait.
Offending fields.
CONTAINER_QUOTA_EXCEEDED only.
Tokens this request needs.
Tokens the wallet holds.
Where to top up.
Plans on offer.
packages[]
Plan key.
Tokens per month.
Monthly price in USD.
CARRIER_NOT_IDENTIFIED only.
CARRIER_NOT_IDENTIFIED, timed out only.
The member cycle limit.
Tokens the member has used this cycle.
Tokens left for the member.
Seconds until the next refresh is allowed.
progress
One of: SEALINE_HASNT_PROVIDE_INFO, NO_EVENTS, WRONG_NUMBER, REFERENCE_REQUIRED, LINE_NOT_SUPPORTED, PENDING, UNRESOLVED.
previous_trip
The trip before yours for this box, when the line still reports it.
The line that answered, as its SCAC.
last_event
events[]
A note for leasing-company accounts when no line holds the box yet.
One of: in_progress, not_supported, connected, reference_required.
carrier_notice
Latest reference-specific reply from the named carrier. Only on status 401, 403, 429, 500 and 504.
One of: other_carrier, temporarily_unavailable, not_found, invalid_reference, SHIPMENT_CANCELLED, no_longer_available.
Present when the line named was not used. Only on status 401, 403, 429, 500 and 504.
Known line that cannot be asked. Only on status 401, 403, 429, 500 and 504.
upgrade
CONTAINER_QUOTA_EXCEEDED only. Only on status 401, 403, 429, 500 and 504.
Next plan.
Monthly price.
Annual price.
Why the line named was not used. Only on status 401, 403, 429, 500 and 504.
Errors
A failure carries { "ok": false, "error": { "code", "message", "severity" } }. Branch on the code, and log the message.
The key is missing, malformed or revoked.
We could not read the limits or the counters. Retry.
curl 'https://api.navo24.com/v1/tracking/webhooks/usage' \
-H "Authorization: Bearer tmcp_YOUR_API_KEY"const res = await fetch("https://api.navo24.com/v1/tracking/webhooks/usage", {
headers: {
"Authorization": "Bearer tmcp_YOUR_API_KEY"
}
});
const data = await res.json();import requests
res = requests.get(
"https://api.navo24.com/v1/tracking/webhooks/usage",
headers={"Authorization": "Bearer tmcp_YOUR_API_KEY"},
)
data = res.json(){
"api_version": "2026-08-04",
"ok": true,
"data": {
"limits": {
"active_endpoint_limit": 3,
"deliveries_per_second": 5,
"burst_deliveries": 25
},
"active_endpoints": 1,
"day": "2026-11-10",
"usage": {
"enqueued": 4,
"attempted": 4,
"delivered": 3,
"failed": 1,
"dead": 0,
"updated_at": "2026-11-10T08:00:00.000Z"
}
}
}