The Norwegian Maritime Authority (SDIR)
The Norwegian Maritime Authority's open vessel register with searches on ships (IMO, MMSI, name, flag, type), shipowner details (name, org number, number of vessels) and certificate data. All Norwegian-registered ships and ships with DNV class are included. Open REST API at data.sdir.no, no API key required. Licence: NLOD.
60K rows
Data volume
Daily
Updates
3
MCP tools
{
"data": "..."
}MCP integration
API endpoints
/shipsSøk i fartøyregister — minst ett av q/imo/mmsi/callSign/flag/shipType
- q optional
- Fritekstsøk på fartøysnavn (alias for name)
q=stril - name optional
- Fartøysnavn (alias: q)
name=stril - imo optional
- IMO-nummer (7 siffer)
imo=9074729 - mmsi optional
- MMSI-nummer (9 siffer)
mmsi=257000000 - flag optional
- Flaggstat (ISO-landkode)
flag=NO - shipType optional
- Fartøystype
shipType=Lasteskip - callSign optional
- Kallesignal
callSign=LDVL
Show curl example
# GET https://data.ketl.no/api/connectors/sdir/ships
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sdir/ships"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/ships/{imo}Hent ett fartøy på IMO-nummer
Show curl example
# GET https://data.ketl.no/api/connectors/sdir/ships/{imo}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sdir/ships/{imo}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/company/{orgnr}Rederiopplysninger på organisasjonsnummer
Show curl example
# GET https://data.ketl.no/api/connectors/sdir/company/{orgnr}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sdir/company/{orgnr}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/healthConnector-helsestatus
- deep optional
- Sett `deep=1` for å få med det fulle probe-objektet (`deepProbe`). Enhver annen verdi gir samme svar som uten parameteren — verdimengden er IKKE lukket, så ruta avviser ingenting (MÅLT 2026-08-30).
deep=1
Show curl example
# GET https://data.ketl.no/api/connectors/sdir/health
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sdir/health"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.