Vessel Class Finder: Warum wir eine Vessel Classification API auf IACS-Daten gebaut haben

IACS veröffentlicht Klassendaten nur als ZIP-Datei. Mit Vessel Class Finder prüfen Sie den Klassenstatus eines Schiffs per IMO-Nummer, kostenlos oder per API.

Mit Vessel Class Finder prüfen Sie den Klassenstatus eines Schiffs per IMO-Nummer in wenigen Sekunden. Sie geben sieben Ziffern ein und erhalten die Klassifikationsgesellschaft, ob das Schiff in Klasse, suspendiert oder zurückgezogen ist, das Datum der letzten und der nächsten Besichtigung und den Grund für die letzte Statusänderung. Es gibt eine kostenlose Websuche und eine Vessel Classification API, beide auf Basis des öffentlichen IACS-Datensatzes „Vessels in Class“, den IACS nur als ZIP-Datei veröffentlicht.

Dieses letzte Detail ist der eigentliche Grund für das Produkt. Fangen wir also dort an.

Warum überhaupt eine Vessel Classification API?

Weil die Daten öffentlich sind und trotzdem erstaunlich schwer zu nutzen.

IACS, der Verband der 12 großen Klassifikationsgesellschaften, veröffentlicht eine Liste aller Schiffe, die seine Mitglieder klassifizieren. Das ist wirklich nützlich. Wer Schiffe chartert, versichert, finanziert oder auf Compliance prüft, fragt fast immer zuerst: Ist dieses Schiff in Klasse? Das Problem ist das Format. Sie laden ein ZIP herunter, entpacken eine CSV, öffnen sie in Excel und suchen die IMO-Nummer. Nächste Woche machen Sie das Gleiche noch einmal, weil sich die Datei geändert hat.

Wir sind in unserer eigenen maritimen Arbeit immer wieder darauf gestoßen. In RMS, der Plattform, die wir für einen Schiffsreparatur-Makler gebaut haben, heißt einer der Hintergrundjobs wörtlich „Classification-Society Cleanup“. Klassendaten waren dort wichtig, und sie waren immer eine Datei, die man holen und parsen musste, statt etwas, das man einfach abfragen konnte.

Irgendwann kommt der naheliegende Gedanke: Wenn wir das brauchen, brauchen es andere, die maritime Software bauen, auch. Und wer keine Software baut, etwa die Compliance-Analystin oder der Befrachtungs-Desk, macht die ZIP-und-Excel-Routine von Hand.

Was bekommen Sie bei einer IMO-Abfrage?

Hier eine echte Abfrage für IMO 9321483, das Containerschiff Emma Maersk:

{
  "imo": "9321483",
  "vessel_name": "EMMA MAERSK",
  "class": "ABS",
  "society": "ABS (American Bureau of Shipping)",
  "status": "Delivered",
  "in_class": true,
  "date_of_survey": "29/04/2026",
  "date_of_next_survey": "08/03/2031",
  "date_of_latest_status": "26/01/2007",
  "reason_for_status": "by society for other reasons"
}

Das ist die ganze Idee. Eine Kennung rein, eine klare Antwort raus. „Delivered“, „Reinstated“ und „Reassigned“ bedeuten, dass das Schiff in Klasse ist. „Suspended“ heißt, die Klasse ist vorübergehend ungültig. „Withdrawn“ heißt, die Gesellschaft klassifiziert das Schiff nicht mehr. Falls die Statuswerte neu für Sie sind: Eine eigene Seite erklärt alle IACS-Statuscodes in einfacher Sprache.

Wie prüfen Sie den Klassenstatus eines Schiffs per IMO?

Es gibt drei Wege, je nachdem, wer Sie sind.

Wenn Sie jetzt eine Antwort brauchen, nutzen Sie das Suchfeld auf der Startseite. Keine Registrierung, keine Karte. IMO einfügen, Ergebnis lesen.

Wenn Sie Software bauen, rufen Sie die API auf. Ein POST-Request nimmt bis zu 100 IMO-Nummern auf einmal:

curl -X POST https://vessel-class-finder-production.up.railway.app/vessels \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"imos": [9321483]}'

Der API-Leitfaden (Englisch) erklärt Authentifizierung, Batch-Abfragen und die Felder der Antwort.

Wenn Sie mit einem KI-Assistenten arbeiten, gibt es einen MCP-Server. Verbinden Sie ihn mit Claude, Cursor oder einem anderen MCP-Client und fragen Sie einfach: „Ist IMO 9321483 in Klasse?“ Einzelabfragen funktionieren ohne Schlüssel. Die Einrichtung dauert eine Minute.

Wie viele Daten stecken dahinter?

Der Stand vom 30. September 2026 umfasst 60.223 Schiffe aller 12 IACS-Gesellschaften. Davon sind 50.826 in Klasse, 575 suspendiert und 4.848 zurückgezogen. ClassNK klassifiziert die meisten Schiffe (10.117), gefolgt von Bureau Veritas (9.958) und ABS (8.787).

Spannend wird es bei den Gründen. Bei 1.589 Schiffen lautet der Grund für den letzten Status „Survey overdue“, also überfällige Besichtigung. 431 wechselten zu einer Gesellschaft außerhalb der IACS, 266 wurden zum Abwracken verkauft. Für ein Compliance-Team ist ein Wechsel weg von der IACS genau die Art Signal, die einen zweiten Blick verdient. Wie die Gesellschaften im Vergleich dastehen, zeigt die Übersicht der Klassifikationsgesellschaften.

Wir aktualisieren die Daten jeden Sonntag. Der Scraper lädt die neue Datei in eine Staging-Tabelle und tauscht sie dann aus, sodass keine Abfrage einen halb geladenen Datensatz trifft.

Für wen ist das gedacht?

Vor allem für vier Gruppen.

  • Compliance- und KYC-Teams in Banken, Handelshäusern und der Schiffsfinanzierung. Eine zurückgezogene oder suspendierte Klasse oder der Wechsel zu einer Gesellschaft außerhalb der IACS ist ein Risikoindikator. Er ergänzt das Sanktions-Screening, ersetzt es aber nicht. Mehr dazu im Anwendungsfall Sanktionen und KYC.
  • Befrachtungs- und Vetting-Teams. Ist das nominierte Schiff in Klasse, ist eine Besichtigung überfällig, hat sich kürzlich etwas geändert? Siehe Charter-Vetting.
  • Seeversicherer und Makler. Die Klasse zu halten ist meist eine Deckungsvoraussetzung, also lohnt es sich, einen Bestand an Schiffen zu überwachen. Siehe Seeversicherung.
  • Anbieter maritimer Software, die Klassendaten in ihre eigenen Vetting-, Befrachtungs- oder Flottentools einbauen wollen, ohne selbst einen Scraper zu pflegen.

Und es gibt einen persönlichen Bezug. Griechenland ist nach Tonnage die größte Reedereination der Welt, und ich bin Grieche. Dieses Thema liegt mir also nahe.

Was kann es nicht?

Das sage ich lieber gleich, als dass es jemand später herausfindet.

Es ist der öffentliche Datensatz der IACS. Er ersetzt weder Klassenzertifikate noch die Unterlagen der Gesellschaft selbst. Er umfasst nur Schiffe, die von den 12 IACS-Mitgliedern klassifiziert werden; ein Schiff bei einer Gesellschaft außerhalb der IACS taucht nicht auf. Die Aktualisierung ist wöchentlich, eine Änderung von gestern ist also vielleicht noch nicht drin. Und es gibt keinen Abgleich mit Sanktionslisten. Es sagt Ihnen etwas über die Klasse, nicht mehr.

Diese Grenzen sind auch der Grund, warum es günstig ist. 100 Abfragen pro Monat sind kostenlos. Starter kostet 49 $ im Monat für 5.000 Abfragen, Pro 199 $ für 50.000, größere Volumen auf Anfrage. Der Code ist Open Source auf GitHub, Sie können also genau sehen, was mit den Daten passiert.

Was hat uns der Bau gelehrt?

Kleine, unspektakuläre Produkte werden unterschätzt. Vessel Class Finder macht genau eine Sache: Es verwandelt eine ZIP-Datei in eine Antwort. Kein Dashboard zum Einarbeiten, kein Onboarding-Call. Diese Enge hat es schnell baubar und leicht erklärbar gemacht, und es ist dieselbe Lektion, die wir mit Kunden immer wieder lernen. Die wertvollste Software ist oft das Stück, das jemandem einen wiederkehrenden Arbeitsschritt pro Woche abnimmt.

Es ist eines unserer eigenen Produkte, wie Callen AI, und das Muster bleibt gleich: Wir bauen, was wir selbst gebraucht haben, liefern es klein aus und hören zu, wer kommt. Das meiste wurde mit Claude Code gebaut, auch die API, die Stripe-Abrechnung und der MCP-Server. Ein schöner Kreis, wenn das Ergebnis ein Werkzeug ist, das Claude selbst aufrufen kann.

Wo fangen Sie an?

Probieren Sie ein Schiff, das Sie kennen. Öffnen Sie vesselclassfinder.com, fügen Sie eine IMO-Nummer ein und sehen Sie, was zurückkommt. Wenn Sie eine Vessel Classification API in Ihr eigenes Produkt einbinden wollen, holen Sie sich dort einen kostenlosen Schlüssel und lesen Sie den API-Leitfaden.

Und wenn Sie selbst auf einem unordentlichen maritimen Ablauf sitzen, der Art, die in einer Tabelle lebt, die niemand anfassen will: Genau das ist unsere Arbeit. Buchen Sie ein Gespräch und erzählen Sie mir davon.

Sie möchten eine erfahrene Engineering-Einschätzung zu Ihrem Vorhaben?

Ein 30-minütiges Gespräch. Direkt, ohne Pitch-Deck, ohne Übergabe an Junior-Entwickler.

30-minütiges Strategiegespräch buchen →