Skip to content
Navo24Navo24
GETAPI keyCounts as a call

Free time and charges for one line

GETapi.navo24.com/v1/dd/lookup

Demurrage, detention, combined D&D and storage free time of one container line at one port, with the daily charge tiers after free time. source is exact when the line published a tariff for this port or country, none when it did not.

Query parameters

carrierstringrequired

Line SCAC, like MAEU. List: /carriers.

portstringrequired

Port UN/LOCODE, like NLRTM. Find it with /ports.

typestring

Container type: 20GP, 40GP, 40HC, 20RF, 40RF, 40RH, 20OT, 40OT, 20FR, 40FR, 20TK, 45HC. Default 40GP.

dirstring

import (default) or export.

Response schema

40 fields

Derived from the example response, nested as the JSON is.

dataobject

The payload. Everything an endpoint returns sits under this key.

carrierobject

Carrier name, falling back to the SCAC when we hold no name.

scacstring
namestring

Human-readable name.

slugstring
logostring
portobject

Port UN/LOCODE.

codestring

Event or status code.

namestring

Human-readable name.

ccstring
latnumber

Latitude.

lngnumber

Longitude.

tzstring
typestring

Container ISO size-type, for example 40HC.

directionstring

import or export.

chargesobject

One block per charge: demurrage, detention, combined_dd and free_time_storage.

demurrageobject
sourcestring

exact when the line published a tariff for this port or country; none when it did not; estimate on a market average.

free_daysnumber

Days free of charge before the first tier starts.

tiersobject[]

Daily charge after free time: from and to are day numbers, rate is per container per day. to null means every day after.

tiers[]object
fromnumber
tonumber
ratenumber
currencystring

ISO currency code.

matched_onstring

port when the tariff names this port, country when it applies country-wide.

detentionobject
sourcestring

exact when the line published a tariff for this port or country; none when it did not; estimate on a market average.

free_daysnumber

Days free of charge before the first tier starts.

tiersobject[]

Daily charge after free time: from and to are day numbers, rate is per container per day. to null means every day after.

tiers[]object
fromnumber
tonumber
ratenumber
currencystring

ISO currency code.

matched_onstring

port when the tariff names this port, country when it applies country-wide.

combined_ddobject
sourcestring

exact when the line published a tariff for this port or country; none when it did not; estimate on a market average.

free_time_storageobject
sourcestring

exact when the line published a tariff for this port or country; none when it did not; estimate on a market average.

sourcestring

exact when the line published a tariff for this port or country; none when it did not; estimate on a market average.

as_ofstring

Date the tariff data was read, YYYY-MM-DD.

Errors

A failure carries { "error": { "code", "message" } } with the HTTP status. Branch on the code, and log the message.

invalid_key401

The key is unknown or revoked.

invalid_carrier400

carrier is not a 4-letter SCAC.

invalid_port400

port is not a UN/LOCODE.

rate_limited429

More than 60 requests in one minute from one key.

Published tariffs

Figures come from tariffs the lines publish, matched on port, then country (matched_on). A contract or a local agent can give other terms. Check the line's tariff before you dispute an invoice.

Tiers

tiers[].from and .to are days counted from discharge (import) or gate out (export). rate is per container per day in currency. to null means every day after from.

curl 'https://api.navo24.com/v1/dd/lookup?carrier=MAEU&port=NLRTM&type=40HC&dir=import' \
  -H "Authorization: Bearer tmcp_YOUR_API_KEY"
Response
{
  "data": {
    "carrier": {
      "scac": "MAEU",
      "name": "Maersk",
      "slug": "maersk",
      "logo": "/carriers/logos/maersk.png"
    },
    "port": {
      "code": "NLRTM",
      "name": "Rotterdam",
      "cc": "NL",
      "lat": 51.9225,
      "lng": 4.47917,
      "tz": "Europe/Amsterdam"
    },
    "type": "40HC",
    "direction": "import",
    "charges": {
      "demurrage": {
        "source": "exact",
        "free_days": 4,
        "tiers": [
          {
            "from": 5,
            "to": 8,
            "rate": 110.0
          },
          {
            "from": 9,
            "to": 13,
            "rate": 180.0
          },
          {
            "from": 14,
            "to": null,
            "rate": 230.0
          }
        ],
        "currency": "EUR",
        "matched_on": "country"
      },
      "detention": {
        "source": "exact",
        "free_days": 4,
        "tiers": [
          {
            "from": 5,
            "to": 8,
            "rate": 100.0
          },
          {
            "from": 9,
            "to": 13,
            "rate": 170.0
          },
          {
            "from": 14,
            "to": null,
            "rate": 220.0
          }
        ],
        "currency": "EUR",
        "matched_on": "country"
      },
      "combined_dd": {
        "source": "none"
      },
      "free_time_storage": {
        "source": "none"
      }
    },
    "source": "TrackingMCP published tariff data",
    "as_of": "2026-11-01"
  }
}