Skip to content
Navo24Navo24

Get started

Authentication

Bearer keys, the per-product prefixes, and the one family credential.

Every authed request carries an API key as a bearer token in the Authorization header.

curl https://api.navo24.com/v1/tracking/containers \
  -H "Authorization: Bearer tmcp_YOUR_API_KEY"

Most products also accept the key in an x-api-key header. Bearer is the norm across the family, so prefer it.

Key prefixes

The prefix names the product a key was minted for. Read it as the product tag, not a secret you can shorten. Every product answers on one host, https://api.navo24.com, under its own prefix, so one client, one auth header and one error shape cover the whole family.

Product Prefix Base URL
Container Tracking tmcp_ https://api.navo24.com/v1/tracking
Air Cargo tmcp_ (family) https://api.navo24.com/v1/air
Schedules & Reliability smcp_ (or tmcp_ family) https://api.navo24.com/v1/schedules
Load Planning lmcp_ (or tmcp_ family) https://api.navo24.com/v1/loading
Freight Rates frm_ (or tmcp_ family) https://api.navo24.com/v1/rates
Distance, Maps, Carbon tmcp_ https://api.navo24.com/v1/distance, /v1/geo, /v1/maps, /v1/carbon
Parcel, Vessel, Road, Rail, D&D tmcp_ https://api.navo24.com/v1/parcel, /v1/vessel, /v1/road, /v1/rail, /v1/dd
Flight Schedules tmcp_ https://api.navo24.com/v1/flight

The older per-product hosts (api.trackingmcp.com and the rest) still answer, so existing integrations keep working. New code should use api.navo24.com.

Public endpoints

Some routes are open and need no key at all: the public container lookup, air-waybill prefix resolution, and the schedules reference lists (/v1/schedules/carriers, /v1/schedules/ports/search). They are rate-limited by IP. The schedules data endpoints (sailings, reliability, port congestion) need a key. The reference marks each endpoint as No key or API key, and that badge is the answer; SchedulesMCP also explains how calls are counted.

The family key

AirCargoMCP validates the shared Navo24 family credential, so a tmcp_ key that works for tracking also tracks air waybills. SchedulesMCP accepts it too, alongside its own smcp_ keys, and counts its calls against the same SchedulesMCP limit. Other products keep their own prefix. If you hold a single account across the suite, you will usually carry one key per product plus the family key for air cargo.

Keeping keys safe

  • Send keys only from your backend. Never ship a live key in browser code or a mobile bundle.
  • Rotate on exposure. Mint a new key, cut the old one over, then revoke it.
  • Scope by environment. Keep a separate key for staging so you can revoke it without touching production.

If a request is missing or has a bad key, the API answers 401 with an error envelope. See errors and rate limits.