Vessel Class Finder: Γιατί φτιάξαμε ένα vessel classification API πάνω στα δεδομένα της IACS

Η IACS δημοσιεύει τα δεδομένα κλάσης πλοίων μόνο ως αρχείο ZIP. Με το Vessel Class Finder ελέγχετε την κλάση ενός πλοίου με τον αριθμό IMO, δωρεάν ή μέσω API.

Με το Vessel Class Finder ελέγχετε την κλάση ενός πλοίου με τον αριθμό IMO σε λίγα δευτερόλεπτα. Γράφετε επτά ψηφία και παίρνετε τον νηογνώμονα, αν το πλοίο είναι σε κλάση, σε αναστολή ή αν η κλάση έχει αποσυρθεί, τις ημερομηνίες της τελευταίας και της επόμενης επιθεώρησης και τον λόγο της τελευταίας αλλαγής. Υπάρχει δωρεάν αναζήτηση στο web και ένα vessel classification API, και τα δύο πάνω στο δημόσιο σύνολο δεδομένων «Vessels in Class» της IACS, που η IACS δημοσιεύει μόνο ως αρχείο ZIP.

Αυτή η τελευταία λεπτομέρεια είναι ο λόγος που υπάρχει το προϊόν. Ας ξεκινήσουμε λοιπόν από εκεί.

Γιατί να φτιάξει κανείς ένα vessel classification API;

Γιατί τα δεδομένα είναι δημόσια, αλλά παραδόξως δύσκολα στη χρήση.

Η IACS, η ένωση των 12 μεγάλων νηογνωμόνων, δημοσιεύει μια λίστα με κάθε πλοίο που κατατάσσουν τα μέλη της. Είναι πραγματικά χρήσιμη πληροφορία. Αν ναυλώνετε, ασφαλίζετε, χρηματοδοτείτε ή ελέγχετε πλοία για compliance, το «είναι αυτό το πλοίο σε κλάση;» είναι από τις πρώτες ερωτήσεις. Το πρόβλημα είναι η μορφή. Κατεβάζετε ένα ZIP, ανοίγετε ένα CSV στο Excel και ψάχνετε τον IMO. Την επόμενη εβδομάδα τα ξανακάνετε, γιατί το αρχείο αλλάζει.

Το συναντούσαμε συνεχώς στη δική μας δουλειά στη ναυτιλία. Στο RMS, την πλατφόρμα που φτιάξαμε για έναν μεσίτη επισκευών πλοίων, μία από τις εργασίες στο παρασκήνιο λέγεται κυριολεκτικά «classification-society cleanup». Τα δεδομένα κλάσης μετρούσαν εκεί, και ήταν πάντα ένα αρχείο που έπρεπε να κατεβάσεις και να επεξεργαστείς, όχι κάτι που απλώς ρωτάς.

Κάποια στιγμή έρχεται η προφανής σκέψη: αν το χρειαζόμαστε εμείς, το χρειάζονται και άλλοι που φτιάχνουν ναυτιλιακό λογισμικό. Και όσοι δεν φτιάχνουν λογισμικό, όπως ο αναλυτής compliance ή το γραφείο ναυλώσεων, κάνουν τη ρουτίνα ZIP και Excel με το χέρι.

Τι παίρνετε όταν αναζητάτε έναν IMO;

Μια πραγματική αναζήτηση για τον IMO 9321483, το containership 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"
}

Αυτή είναι όλη η ιδέα. Ένα αναγνωριστικό μέσα, μια καθαρή απάντηση έξω. Τα «Delivered», «Reinstated» και «Reassigned» σημαίνουν ότι το πλοίο είναι σε κλάση. Το «Suspended» σημαίνει ότι η κλάση είναι προσωρινά άκυρη. Το «Withdrawn» σημαίνει ότι ο νηογνώμονας δεν κατατάσσει πια το πλοίο. Αν οι κωδικοί είναι καινούργιοι για εσάς, υπάρχει σελίδα που εξηγεί κάθε κωδικό κατάστασης της IACS με απλά λόγια.

Πώς ελέγχετε την κλάση ενός πλοίου με τον αριθμό IMO;

Υπάρχουν τρεις τρόποι, ανάλογα με το ποιος είστε.

Αν θέλετε μία απάντηση τώρα, χρησιμοποιήστε το πεδίο αναζήτησης στην αρχική σελίδα. Χωρίς εγγραφή, χωρίς κάρτα. Βάζετε τον IMO και διαβάζετε το αποτέλεσμα.

Αν φτιάχνετε λογισμικό, καλείτε το API. Ένα αίτημα POST δέχεται έως 100 αριθμούς IMO μαζί:

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]}'

Ο οδηγός του API (στα αγγλικά) εξηγεί την πιστοποίηση, τα μαζικά αιτήματα και τα πεδία της απάντησης.

Αν δουλεύετε με AI βοηθό, υπάρχει MCP server. Τον συνδέετε με το Claude, το Cursor ή άλλο MCP client και ρωτάτε απλά «είναι ο IMO 9321483 σε κλάση;». Οι μεμονωμένες αναζητήσεις δουλεύουν χωρίς κλειδί. Η ρύθμιση παίρνει ένα λεπτό.

Πόσα δεδομένα υπάρχουν από πίσω;

Το στιγμιότυπο της 30ής Σεπτεμβρίου 2026 καλύπτει 60.223 πλοία και από τους 12 νηογνώμονες της IACS. Από αυτά, 50.826 είναι σε κλάση, 575 σε αναστολή και σε 4.848 η κλάση έχει αποσυρθεί. Η ClassNK κατατάσσει τα περισσότερα πλοία (10.117), ακολουθούν ο Bureau Veritas (9.958) και ο ABS (8.787).

Το ενδιαφέρον είναι στους λόγους. Σε 1.589 πλοία ο λόγος της τελευταίας κατάστασης είναι «Survey overdue», δηλαδή εκπρόθεσμη επιθεώρηση. 431 μεταφέρθηκαν σε νηογνώμονα εκτός IACS και 266 πουλήθηκαν για διάλυση. Για μια ομάδα compliance, η μεταφορά εκτός IACS είναι ακριβώς το σήμα που αξίζει μια δεύτερη ματιά. Τη σύγκριση των νηογνωμόνων θα τη βρείτε στη σελίδα των νηογνωμόνων.

Ανανεώνουμε τα δεδομένα κάθε Κυριακή. Ο scraper φορτώνει το νέο αρχείο σε έναν πίνακα staging και μετά τον αντικαθιστά, ώστε καμία αναζήτηση να μη βρει μισοφορτωμένα δεδομένα.

Σε ποιους απευθύνεται;

Κυρίως σε τέσσερις ομάδες.

  • Ομάδες compliance και KYC σε τράπεζες, εμπορικές εταιρίες και ναυτιλιακή χρηματοδότηση. Μια κλάση σε αναστολή ή αποσυρμένη, ή η μεταφορά σε νηογνώμονα εκτός IACS, είναι δείκτης κινδύνου. Συμπληρώνει τον έλεγχο κυρώσεων, δεν τον αντικαθιστά. Περισσότερα στη χρήση για κυρώσεις και KYC.
  • Γραφεία ναυλώσεων και vetting. Είναι το προτεινόμενο πλοίο σε κλάση, υπάρχει εκπρόθεσμη επιθεώρηση, άλλαξε κάτι πρόσφατα; Δείτε το charter vetting.
  • Ναυτασφαλιστές και μεσίτες. Η διατήρηση της κλάσης είναι συνήθως όρος της κάλυψης, οπότε μετράει η παρακολούθηση ενός χαρτοφυλακίου πλοίων. Δείτε τη ναυτασφάλιση.
  • Εταιρίες ναυτιλιακού λογισμικού που θέλουν δεδομένα κλάσης μέσα στα δικά τους εργαλεία vetting, ναυλώσεων ή διαχείρισης στόλου, χωρίς να συντηρούν δικό τους scraper.

Υπάρχει και κάτι προσωπικό. Η Ελλάδα είναι η μεγαλύτερη πλοιοκτήτρια χώρα στον κόσμο σε χωρητικότητα, κι εγώ είμαι Έλληνας. Το θέμα μού είναι κοντινό.

Τι δεν κάνει;

Προτιμώ να το πω από την αρχή, παρά να το ανακαλύψει κάποιος αργότερα.

Είναι το δημόσιο σύνολο δεδομένων της IACS, άρα δεν αντικαθιστά τα πιστοποιητικά κλάσης ούτε τα αρχεία του ίδιου του νηογνώμονα. Καλύπτει μόνο πλοία που κατατάσσουν τα 12 μέλη της IACS· ένα πλοίο σε νηογνώμονα εκτός IACS δεν θα εμφανιστεί. Η ανανέωση είναι εβδομαδιαία, άρα μια αλλαγή χθεσινή μπορεί να μην έχει περάσει ακόμη. Και δεν κάνει έλεγχο σε λίστες κυρώσεων. Σας λέει για την κλάση, τίποτα παραπάνω.

Αυτά τα όρια είναι και ο λόγος που είναι φθηνό. Οι 100 αναζητήσεις τον μήνα είναι δωρεάν. Το Starter κοστίζει 49 $ τον μήνα για 5.000, το Pro 199 $ για 50.000, και για μεγαλύτερους όγκους συζητάμε. Ο κώδικας είναι ανοιχτός στο GitHub, οπότε βλέπετε ακριβώς τι κάνει με τα δεδομένα.

Τι μάθαμε φτιάχνοντάς το;

Τα μικρά, «βαρετά» προϊόντα υποτιμώνται. Το Vessel Class Finder κάνει ένα πράγμα: μετατρέπει ένα αρχείο ZIP σε απάντηση. Δεν έχει dashboard για να το μάθεις, δεν χρειάζεται κλήση onboarding. Αυτή η στενότητα το έκανε γρήγορο στην κατασκευή και εύκολο στην εξήγηση, και είναι το ίδιο μάθημα που ξαναμαθαίνουμε με τους πελάτες μας. Το πιο πολύτιμο λογισμικό είναι συχνά αυτό που αφαιρεί ένα επαναλαμβανόμενο βήμα από την εβδομάδα κάποιου.

Είναι ένα από τα δικά μας προϊόντα, όπως το Callen AI, και το μοτίβο είναι ίδιο: φτιάχνουμε ό,τι χρειαστήκαμε εμείς, το βγάζουμε μικρό και ακούμε ποιος έρχεται. Το μεγαλύτερο μέρος φτιάχτηκε με το Claude Code, μαζί με το API, τη χρέωση μέσω Stripe και τον MCP server. Ωραίος κύκλος, όταν το αποτέλεσμα είναι ένα εργαλείο που μπορεί να καλέσει το ίδιο το Claude.

Από πού να ξεκινήσετε;

Δοκιμάστε ένα πλοίο που ξέρετε. Ανοίξτε το vesselclassfinder.com, βάλτε έναν αριθμό IMO και δείτε τι επιστρέφει. Αν θέλετε να ενσωματώσετε ένα vessel classification API στο δικό σας προϊόν, πάρτε εκεί ένα δωρεάν κλειδί και διαβάστε τον οδηγό του API.

Κι αν έχετε κι εσείς μια μπερδεμένη ναυτιλιακή διαδικασία, από αυτές που ζουν σε ένα spreadsheet που κανείς δεν θέλει να αγγίξει, αυτή είναι η δουλειά μας. Κλείστε μια κλήση και πείτε μου.

Θέλετε τη ματιά ενός έμπειρου μηχανικού σε αυτό που χτίζετε;

Κλήση 30 λεπτών. Ευθέως, χωρίς παρουσιάσεις, χωρίς να σας παραδώσουμε σε junior.

Κλείστε μια κλήση στρατηγικής 30 λεπτών →