Maritime Navigation API
Προγραμματισμένη πρόσβαση σε προειδοποιήσεις NAVAREA και παράκτιες. Η συνδρομητική REST βρίσκεται υπό /api/v1/ με header X-API-Token. Τα ανώτερα επίπεδα ξεκλειδώνουν συντεταγμένες, χάρτες λέξεων-κλειδιών, ολόκληρο το αρχείο με μία κλήση και προηγμένα φίλτρα.
Προγραμματιστές: συνδεθείτε με GitHub και σε δέκα δευτερόλεπτα έχετε κλειδί Developer στην καρτέλα API, με 2.000 δωρεάν αιτήματα για τις ισχύουσες προειδοποιήσεις. Τα αρχεία και η πλήρης ανάλυση περιλαμβάνονται στα επί πληρωμή προγράμματα.
Send a route, get the NAVAREAs and the warnings along it: POST /api/v2/route/ with a route file (RTZ, GPX, KML, CSV...) or JSON waypoints; the same at /api/v2/drop/<token>/route/ for tools that can only drop a file. Section 15 of the README has the calls.
v3: integrate from GitHub
Developers overviewEverything to connect is in one public repository: the OpenAPI specification, the data models, Python and JavaScript clients, an MCP server for Claude, Cursor, VS Code, Windsurf and Zed, and a GitHub Action that checks a route against the warnings in force. The endpoints stay the ones below; the kit is the way in.
- Editors and agents: add the MCP server and ask in plain words; the tools are search_warnings, warnings_near, route_check, navareas and feeds.
- Code:
python/sealagom.pyandjs/sealagom.mjs, no dependencies beyond requests or fetch; generate any other language fromopenapi.yaml. - No-code and agents: import sealagom.com/openapi.json into n8n, Make, Zapier, Pipedream, Postman, ChatGPT actions or LangChain. Send the key as
X-API-TokenorAuthorization: Bearer. - Routes:
POST /api/v2/route/with a route file or waypoints, or the drop link/api/v2/drop/<key>/route/for tools that can only POST a file. - Sky view:
GET /api/v2/sky/link/?vessel=(ormmsi,warningandregion,port,locode,latandlon) gives a ready link that stands there in the sky view;POST /api/v2/sky/route/takes a route and gives its sky link, drawn on the sea, with the RTZ and GPX. Section 20 of the README has the calls. Not for navigation. - CI: the Action fails a build when a critical warning lies on a route kept in the repository.
- Scripts and agents paying for themselves:
POST /api/agent/checkout/, crypto, the key once paid (in the profile when the e-mail already has an account).
Εισαγωγή
- Επιλέξτε ένα πλάνο στο πλάνα contributor.
- Δημιουργήστε ένα API token κάτω από Profile → API.
- Αποστολή
X-API-Tokenσε κάθε/api/v1/call. - Σεβαστείτε την σελιδοποίηση και τη χρήση token στα endpoints λίστας.
Συνδρομές API
Αναβαθμίστε σε API Default για raw text και συντεταγμένες, σε Full API για δομημένη γεωμετρία (geo_features), ή επικοινωνήστε μαζί μας για εξατομικευμένη ενσωμάτωση.
Δωρεάν επίπεδο API
Το API χωρίς κλειδί: 100 κλήσεις την ημέρα, έως 50 αναγγελίες ανά κλήση, για 3 ημέρες ή 300 κλήσεις, όποιο έρθει πρώτο.
Όταν εξαντληθεί ένα όριο, το API απαντά HTTP 402 με ό,τι χρησιμοποιήθηκε, πότε επιστρέφει και τους συνδέσμους για άμεση πληρωμή: την πληρωμή, κρυπτονόμισμα ή POST /api/agent/checkout/ από σενάριο.
Με σύνδεση και χωρίς πρόγραμμα API, το ίδιο δωρεάν επίπεδο μετρά στον λογαριασμό σας. Το όριο προγραμματιστή GitHub κρατά τα δικά του αιτήματα.
Μόνο ζωντανά μηνύματα. Χωρίς αρχείο, συντεταγμένες, βελτιωμένες συντεταγμένες, λέξεις-κλειδιά, webhooks ή προηγμένα φίλτρα.
API Default
Απεριόριστα αιτήματα, $20 τον πρώτο μήνα, μετά $18 / μήνα με αυτόματη ανανέωση
- Απεριόριστα αιτήματα API
- NAVAREA & Coastal ζωντανά μηνύματα
- Πρόσβαση σε αρχειοθετημένα μηνύματα
- Raw message text και συντεταγμένες
- Ενσωμάτωση webhook για ενημερώσεις σε πραγματικό χρόνο
Not included: geo_features (areas, circles, sectors, lanes, safety zones), analysis, keywords, or enhanced coordinate formats. Those need Full API.
Εγγραφή στο API DefaultFull API
Απεριόριστα αιτήματα, $100 first month, then $90 / month with auto-renew
- Απεριόριστα αιτήματα API
- NAVAREA & Coastal ζωντανά μηνύματα
- Πρόσβαση σε αρχειοθετημένα μηνύματα
- Συντεταγμένες (όλες οι μορφές: decimal, GeoJSON, DMS, Google Maps)
- geo_features: σημεία, γραμμές, λωρίδες, περιοχές, κύκλοι, τομείς, εκκενώσεις, ζώνες ασφαλείας
- analysis of every warning: summary, status, validity / expiry, hazards, recurring series
- Δομημένη γεωμετρία σε GeoJSON, CSV, Shapefile, WKT (ECDIS & KML πλήρης γεωμετρία στο Contributor)
- Εξαγωγή χάρτη keywords
- Σύνθετα φίλτρα (date, keyword, country, type, has_coordinates)
- Ενσωμάτωση webhook για ενημερώσεις σε πραγματικό χρόνο
Custom API
Προσαρμοσμένο στις ανάγκες σας· επικοινωνήστε μαζί μας
- Όλα όσα περιλαμβάνονται στο Full API
- Προσαρμοσμένα σχήματα απαντήσεων & μορφές δεδομένων
- Συγκεκριμένα πεδία, δομές ή χωρικές μορφές κατόπιν αιτήματος
- Αφιερωμένη υποστήριξη και καθοδήγηση ενσωμάτωσης
- Επιχειρησιακές ή υψηλού όγκου συμφωνίες
- SLA και εξατομικευμένα webhook payloads
Χρειάζεστε κάτι εξατομικευμένο; Email contact@sealagom.com Οι απαντήσεις API μπορούν να προσαρμοστούν σε οποιαδήποτε μορφή ή χωρική δομή.
Δείτε τα τρέχοντα πακέτα και εγγραφείτεΔιαδραστικός κατασκευαστής αιτήσεων
Συνθέστε ένα GET URL και αντιγράψτε παραδείγματα (cURL, Python, JavaScript, Java, Rust). Αντικαταστήστε το token με το δικό σας.
Χρησιμοποιείτε τις ίδιες παραμέτρους κάθε φορά; Αποθηκεύστε τες στο ίδιο το token με το API v2 builder στο προφίλ σας, με ζωντανή προεπισκόπηση.
Παραγόμενη διεύθυνση URL
https://www.sealagom.com/api/v1/navarea/?include_messages=truecurl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true" \
-H "X-API-Token: YOUR_API_TOKEN"Επισκόπηση
Καλώς ορίσατε στο SeaLag.om Maritime Navigation API!
Αυτό το API παρέχει προγραμματική πρόσβαση σε NAVAREA και παράκτιες προειδοποιήσεις που είναι απαραίτητες για την ασφάλεια στη θάλασσα και την πλοήγηση.
Οι συνδρομητές Full API λαμβάνουν εμπλουτισμένα δεδομένα, όπως συντεταγμένες (πολλές μορφές), λέξεις-κλειδιά, ολόκληρο το αρχείο με μία κλήση και προηγμένα φίλτρα. Χρειάζεστε δική σας μορφή ή χωρική δομή; Επικοινωνήστε μαζί μας για μια προσαρμοσμένη ενσωμάτωση.
Οι απαντήσεις είναι σχήματα JSON λίστας/λεπτομέρειας. Χρησιμοποιήστε page and page_size όπου υποστηρίζεται.
Πιστοποίηση
Στείλτε την κεφαλίδα X-API-Token: <token> σε κάθε /api/v1/ αίτημα. Τα ελλείποντα ή μη έγκυρα tokens επιστρέφουν 401 Unauthorized. Τα tokens δημιουργούνται στο προφίλ σας; ανανεώστε ή ανακαλέστε από την ίδια οθόνη.
X-API-Token: YOUR_API_TOKENΔιαχείριση token
- GET /api/v1/tokens/ - λίστα με τα tokens σας
- POST /api/v1/tokens/ - δημιουργήστε ένα token
- POST /api/v1/tokens/{id}/regenerate/ - ανανεώστε (ακυρώνει την παλαιά τιμή)
# List tokens
curl -X GET "https://www.sealagom.com/api/v1/tokens/" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
# Create a token
curl -X POST "https://www.sealagom.com/api/v1/tokens/" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My API Token"}'
# Regenerate a token
curl -X POST "https://www.sealagom.com/api/v1/tokens/1/regenerate/" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"API v2 και ρυθμίσεις token
API v2 χρησιμοποιεί το ίδιο token, τα ίδια plans και την ίδια λογιστική αιτημάτων όπως το v1. Όλα κάτω από /api/v1/ συνεχίζει να λειτουργεί ακριβώς όπως πριν, οπότε οι υπάρχουσες ενσωματώσεις δεν χρειάζονται αλλαγή. Το v2 προσθέτει:
- Μια λίστα με κάθε προειδοποίηση:
GET /api/v2/messages/, NAVAREA και coastal μαζί, με τις νεότερες πρώτες, κάθε μήνυμα με την περιοχή, τη χώρα και την κατάσταση αρχείου. - Φίλτρα μηνυμάτων στα endpoints περιοχής:
/api/v2/navarea/and/api/v2/coastal/απαντούν όπως το v1 και επίσης εφαρμόζουνdate_from,date_to,keywordandhas_coordinatesστα μηνύματα που επιστρέφουν. - Ρυθμίσεις αποθηκευμένες σε κάθε token: επιλέξτε ένα token στο Profile > API > API v2 builder, χτίστε την απάντηση με μενού και ζωντανή προεπισκόπηση, και αποθηκεύστε. Κάθε κλήση /api/v2/ με εκείνο το token επιστρέφει εκείνο το σχήμα; οι κλήσεις /api/v1/ αγνοούν τις αποθηκευμένες ρυθμίσεις και απαντούν ακριβώς όπως πριν.
- prompt filter (Full API):περιγράψτε τις προειδοποιήσεις που πρέπει να επιστρέψει ένα token με δικά σας λόγια, για παράδειγμα "only space debris warnings around the USA".
- Integrate: the kit on GitHub (OpenAPI spec, clients, MCP server, Action) is the way in; a README.md per token, with its settings, plan and every parameter and field, is there for any program that wants one file.
- Settings file:instead of ticking options, ask LagoPal (with the README) for a settings file: a small JSON file with the token's endpoint, parameters and prompt. Load it on Profile > API (Load settings file); it fills the builder so you can check the live preview before saving. Download settings file gives the current settings in the same form. JSON Schema:
/api/public/api-settings-schema/.
GET /api/v2/messages/
| Παράμετρος | Πλάνο | Τι κάνει |
|---|---|---|
| scope | Όλα | navarea, coastal ή all (προεπιλογή). |
| navarea_id | Όλα | Ένα ή περισσότερα NAVAREA ids (επανάλαβε ή διαχώρισε με κόμμα). |
| coastal_id | Όλα | Ένα ή περισσότερα ids παράκτιας περιοχής. |
| country | Όλα | Όνομα χώρας, μερική αντιστοιχία (π.χ. France). |
| q | Όλα | Λέξεις στο κείμενο της προειδοποίησης (πρωτότυπο ή English). |
| date_from, date_to | Όλα | Προστέθηκε από ή μετά / έως ή πριν, YYYY-MM-DD. |
| keyword | Όλα | Κατηγορία λέξης-κλειδί ή οποιαδήποτε λέξη στο κείμενο· επανάληψη για πολλές. |
| has_coordinates | Όλα | true: μόνο προειδοποιήσεις με θέσεις. |
| include_locals | Όλα | true: και γαλλικές τοπικές προειδοποιήσεις (AVURNAV). |
| include_archived, only_archived | Paid API | Ενεργές και αρχειοθετημένες, ή μόνο αρχειοθετημένες. |
| status, message_class, station, lat, lon, radius_nm, bbox | Όλα | Φίλτρα αρχείου: in_force, cancelled ή expired· ο τύπος· ένας σταθμός NAVTEX· μια θέση με ακτίνα σε ναυτικά μίλια, ή ένα πλαίσιο west,south,east,north. |
| include_coordinates | Paid API | Θέσεις που διαβάζονται από κάθε προειδοποίηση. |
| include_enhanced_coordinates | Full API | Δεκαδικές, DMS, GeoJSON και σύνδεσμοι χάρτη για κάθε θέση. |
| include_keywords | Full API | Χάρτης λέξεων-κλειδιών ανά προειδοποίηση. |
| include_geo_features | Full API | Περιοχές, κύκλοι, γραμμές, λωρίδες, τομείς ως GeoJSON. |
| include_ai_analysis | Full API | The analysis object per warning. |
| ai_severity | Full API | critical, high, moderate, low, info (επαναλάβετε για αρκετές). |
| ai_category | Full API | category ids, e.g. firing_practice, piracy_or_security. |
| ai_status | Full API | Κατάσταση ζωντανής λειτουργίας: active, scheduled, expired, withdrawn (archived), cancellation_notice, informational. |
| ai_in_force | Full API | true: μόνο προειδοποιήσεις που ισχύουν τώρα. |
| expires_within_hours | Full API | Μόνο προειδοποιήσεις των οποίων το valid_until πέφτει στις επόμενες N ώρες. |
| expires_after, expires_before | Full API | valid_until από ή μετά / έως ή πριν μια ημερομηνία (YYYY-MM-DD) ή ISO ώρα. |
| exclude_routine | Full API | true: εξαιρούνται οι ρουτίνες αναφορές (ice reports, rig lists, in-force lists). |
| ai_has | Full API | Μόνο αναλύσεις με: contacts, vessels, aids, keep_clear, time_windows, charts, hazards. |
| min_keep_clear_nm | Full API | Απόσταση keep-clear τουλάχιστον N ναυτικών μιλίων. |
| page, page_size | Όλα | Προεπιλογή 50 ανά σελίδα· έως 200 σε paid plans, 50 σε free. |
| prompt_filter | Full API | off: ignore the token's prompt filter for this call. |
| topic | Full API | Ένα feed: ice, military, space, cables, offshore, survey, hazards, aton, sar, security (βλέπε Themed feeds). |
| settings | Όλα | off: αγνοεί τις αποθηκευμένες ρυθμίσεις του token για αυτήν την κλήση (μια plain call). |
Πεδία ή φίλτρα που το πλάνο σας δεν περιλαμβάνει παραλείπονται και αναγράφονται σε meta.warnings, ποτέ σφάλμα.
content είναι το κείμενο όπως εκπέμφθηκε; content_en is the English text (the official English version or a machine translation) for sources that broadcast in another language, such as China or Turkey, and source_language ονομάζει την αρχική γλώσσα.
Οι US Coast Guard Local Notices to Mariners (10 districts, ενημερώνονται εβδομαδιαία) είναι παράκτιες περιοχές με τίτλο US Coast Guard LNM, country US. They are not analysed, so their automatic fields are empty; each district also has one message, number LNMxx-DISCREPANCIES, που καταγράφει τους aids to navigation με μια απόκλιση.
curl "https://www.sealagom.com/api/v2/messages/?country=France&include_coordinates=true&include_ai_analysis=true" \
-H "X-API-Token: YOUR_API_TOKEN"
{
"count": 42,
"page": 1,
"page_size": 50,
"next": null,
"previous": null,
"results": [
{
"scope": "coastal",
"region_id": 57,
"region_title": "FRANCE Atlantic",
"country": "France",
"is_archived": false,
"archived_on": null,
"id": 90211,
"number": "AVURNAV 1234/26",
"content": "BAY OF BISCAY. DRIFTING BUOY ...",
"content_en": "BAY OF BISCAY. DRIFTING BUOY ...",
"source_language": "en",
"added_on": "2026-09-27T08:10:00Z",
"coordinates": ["45-10.0N 002-05.0W"],
"ai_analysis": { "headline": "...", "severity": "moderate", "valid_until": null }
}
]
}Ρυθμίσεις αποθηκευμένες σε ένα token
- Ένα token, ένα σχήμα: each token keeps its own endpoint and parameters. Need a second shape (say France coastal with coordinates, and a worldwide feed)? Create a second token.
- Επιλογές εμφανίζονται όλες, Συμπεριλαμβάνονται αυτές με Full API, με το πλάνο που χρειάζεται η κάθε μία. Η αποθήκευση απαιτεί ενεργό API πλάνο.
- Το URL υπερισχύει: οποιοσδήποτε παράμετρος βάλεις στο URL αντικαθιστά την αποθηκευμένη τιμή για εκείνη την κλήση;
?settings=offκάνει μια απλή κλήση. - Σχετικοί περίοδοι: "τελευταίες 30 ημέρες" στέλνει
date_fromως σήμερα μείον 30 ημέρες σε κάθε κλήση. - Οι απαντήσεις φέρουν ένα
X-API-Token-Settingsheader που αναφέρει το token του οποίου οι ρυθμίσεις εφαρμόστηκαν.
Ice feed: GET /api/v2/ice/
- Every warning about ice at sea, from NAVAREA, coastal and NAVTEX sources: icebergs and iceberg limits, sea ice, ice edge, vessel icing and freezing spray, ice reports, icebreaker operations and ice navigation rules. An model reads each warning that mentions ice and keeps only those really about it, with its kind in
ice.type. - Positions, shapes (iceberg limit lines, ice areas) and the analysis are included by default.
?output=geojsonεπιστρέφει ένα GeoJSON FeatureCollection, ένα feature ανά σχήμα, έτοιμο για ελέγχους διαδρομής και επικαλύψεις χαρτογράφησης. ice_typeπεριορίζει: iceberg, sea_ice, ice_edge, icing, ice_report, icebreaker, ice_navigation, other_ice (επανάλαβε ή διαχώρισε με κόμμα). Κάθε παράμετρος του /api/v2/messages/ επίσης λειτουργεί, και/api/v2/messages/?topic=iceείναι το ίδιο feed.- Πλάνο Full API, ή άδεια ice feed (ετήσια, τιμολογούμενη): επικοινώνησε μαζί μας.
curl "https://www.sealagom.com/api/v2/ice/?output=geojson&ice_type=iceberg,ice_edge" -H "X-API-Token: YOUR_API_TOKEN"Themed feeds: GET /api/v2/feeds/<feed>/
- Ready-made feeds built from the category the analysis gives every warning: military exercises and firing, rocket launches and space debris, cable and pipeline work, offshore works and rigs, surveys, wrecks and drifting hazards, aids to navigation, search and rescue, security and restricted areas.
- Same output as the ice feed: positions, shapes and the analysis by default, the category in
feed.category,?output=geojsonγια FeatureCollection και?category=για να κρατήσεις μόνο κάποιες από τις κατηγορίες ενός feed. Κάθε παράμετρος του /api/v2/messages/ επίσης λειτουργεί, και/api/v2/messages/?topic=militaryείναι το ίδιο feed. - Only warnings with an analysis are included.
GET /api/v2/feeds/(no token needed) απαριθμεί κάθε feed με το πόσες από τις προειδοποιήσεις του είναι ενεργές. - Πλάνο Full API, ή άδεια feed για ένα μεμονωμένο feed (ετήσια, τιμολογούμενη): επικοινώνησε μαζί μας.
- Free and without a token, for feed readers and scripts: RSS at
/feeds/warnings.xml,/feeds/navarea/<id>.xmland/feeds/coastal/<id>.xml; the same three as Atom (.atom) and JSON Feed 1.1 (.json); plain text at/feeds/warnings.txt. The newest 100 warnings, text only, a warning keeps its id when it is updated. Region pages carry the feed links in their head, so a reader finds the feed from the page address.
Φόρτωση ροών…
curl "https://www.sealagom.com/api/v2/feeds/military/?output=geojson&navarea_id=3" -H "X-API-Token: YOUR_API_TOKEN"prompt filter
- Write what you want in plain words on the token (Full API plan). When you save, a model checks every warning in force against it; each new warning is checked within about 10 minutes of arriving.
/api/v2/messages/οι κλήσεις με εκείνο το token επιστρέφουν μόνο τις ταιριαστές προειδοποιήσεις. Μια προειδοποίηση που ταιρίαζε όσο ήταν σε ισχύ παραμένει ταιριαστή ακόμη και μετά την αρχειοθέτησή της.- Η απάντηση προσθέτει
meta.prompt_filterμε το prompt, την κατάσταση του ("matchingαμέσως μετά την αποθήκευση,readyαργότερα) και πόσες προειδοποιήσεις ταίριαξαν.?prompt_filter=offτο παρακάμπτει για μια κλήση. - The filter can miss or over-include a warning. Use it to narrow a feed, not as the only safety check; the official broadcast stays the authority.
# Token with saved settings: nothing else needed
curl "https://www.sealagom.com/api/v2/messages/" -H "X-API-Token: YOUR_API_TOKEN"
# Same token, override the period for one call
curl "https://www.sealagom.com/api/v2/messages/?date_from=2026-09-01" -H "X-API-Token: YOUR_API_TOKEN"
# Token with the prompt "only space debris warnings around the USA"
{
"count": 3,
"results": [ ... ],
"meta": {
"prompt_filter": {
"prompt": "only space debris warnings around the USA",
"status": "ready",
"matched": 3
}
}
}Δομημένα γεωγραφικά στοιχεία
Full API subscriptionRequest with include_messages=true and include_geo_features=true σε NAVAREA ή Coastal list/detail endpoints. Κάθε μήνυμα μπορεί να περιλαμβάνει ένα geo_features αντικείμενο με δομημένες γεωμετρίες έτοιμες για charts και GIS.
- features[].kind:
point,line,lane,area,circle,sector,displacement - circle / sector: include
radius_nm, κεντρικό σημείο, και προαιρετικά όρια προσανατολισμού - lane: κεντρική γραμμή συν πλάτος διαδρόμου σε
corridor_nmorcorridors_nm points[]: δεκαδικά μοίρες;coordinates_raw[]: αρχικά συμβολοσειρές συντεταγμένων από την προειδοποίηση- Προειδοποιήσεις πολλαπλών ζωνών:
message_profile,multi_zone,zone_labels, και ανά-χαρακτηριστικόmetadata.zone_label - Προαιρετικές ζώνες ασφάλειας:
safety_zone_meters,safety_zone_nm - Εξαγωγές αρχείων: Οι Contributors λαμβάνουν πλήρη γεωμετρία σε ECDIS και KML. Άλλες μορφές εξαγωγής περιλαμβάνουν δομημένη γεωμετρία όταν ο λογαριασμός σας έχει Full API access (see plans).
Παράδειγμα πεδίου μηνύματος
{
"id": 123,
"number": "105/26",
"content": "HAZARDOUS OPERATIONS IN AREAS BOUND BY: A. 25-40.00N 096-47.00W, ... B. 25-58.00N ...",
"coordinates": ["25-40.00N 096-47.00W", "..."],
"geo_features": {
"version": 1,
"message_profile": "labeled_areas",
"multi_zone": true,
"zone_labels": ["A", "B"],
"features": [
{
"id": "feat-a1b2c3d4",
"kind": "area",
"label": "Area A",
"source": "labeled_zone",
"coordinates_raw": ["25-40.00N 096-47.00W", "..."],
"points": [{ "lat": 25.6667, "lon": -96.7833, "text": "25-40.00N 096-47.00W" }],
"closed": true,
"metadata": { "zone_label": "A" }
},
{
"id": "feat-b2c3d4e5",
"kind": "area",
"label": "Area B",
"source": "labeled_zone",
"metadata": { "zone_label": "B" }
}
]
}
}Δείγμα αιτήματος
curl -X GET "https://www.sealagom.com/api/v1/navarea/4/?include_messages=true&include_geo_features=true&include_coordinates=true" \
-H "X-API-Token: YOUR_API_TOKEN"analysis
Full API subscriptionEvery new or changed warning is read by a model and turned into structured data. Add include_ai_analysis=true (με include_messages=true) στα endpoints λίστας/λεπτομερειών NAVAREA ή Coastal και κάθε μήνυμα φέρει ένα ai_analysis object, or null ενώ μια νέα προειδοποίηση περιμένει ακόμα ανάλυση.
- headline, summary: περιγραφή σε απλή Αγγλική γλώσσα (οι μη-Αγγλικές προειδοποιήσεις μεταφράζονται)
- status:
active,scheduled,expired,withdrawn(πλέον όχι στη λίστα σε ισχύ του εκδότη),cancellation_notice,informational. Υπολογίζεται εκ νέου σε κάθε αίτημα από τις ημερομηνίες ισχύος, έτσι μια προειδοποίηση μετακινείται από προγραμματισμένη σε ενεργή και μετά σε ληγμένη αυτόματα. - valid_from / valid_until (ISO 8601 UTC) και
time_windows[]: περίοδοι δραστηριότητας και χρόνος αυτόματης ακύρωσης;validity_textπαραθέτει τη φράση του εκδότη - category, severity (κριτική, υψηλή, μέτρια, χαμηλή, πληροφοριακή),
hazards[],mariner_action,location newsworthy/background: for events the wider public would care about (space launches, missile tests, conflict, disasters), a few sentences of general context. It comes from general knowledge, not from the warning text, and can be wrong; empty for routine warningscancels[]/references[]: αριθμοί προειδοποιήσεων που αυτό το μήνυμα ακυρώνει ή αναφέρεται σε- Λειτουργικές λεπτομέρειες:
keep_clear_nm(μέγιστη απόσταση αποφυγής, NM),contacts[](κανάλια VHF, σταθμοί, τηλέφωνα),vessels[](όνομα, κλήση, MMSI, IMO, ρόλος),depth_m(ελάχιστο βάθος πάνω από ναυάγιο),observed_at(πότε αναφέρθηκε κινούμενο αντικείμενο),aids[](φανάρια και σημαδούρες επηρεασμένα, με κατάσταση),charts[] translations: τίτλος, περίληψη και ενέργεια σε Κινέζικα, Ισπανικά, Ρωσικά, Πορτογαλικά, Ελληνικά, Ουκρανικά, Τουρκικά, Γαλλικά και Φιλιππινέζικαcoord_check: positions the automatic read compared with the parser's (ok,mismatchμε τις θέσεις που βρήκε μόνο η μία πλευρά)- Επίσης:
status_label,category_label,status_at_analysis(κατάσταση όπως εκτιμήθηκε κατά την ανάλυση),positions_read[](positions as the automatic read them),confidence(0 έως 1),analyzed_atandmodel - Επαναλαμβανόμενη σειρά:
is_routine,series_keyandseries_labelομαδοποιεί επαναλαμβανόμενες εκδόσεις (αναφορές πάγου, λίστες θέσεων πλατφορμών, λίστες προειδοποιήσεων σε ισχύ) ώστε να διατηρείτε μόνο την τελευταία έκδοση
On the website, everyone sees each warning's headline and status; the full analysis on message pages and the map is part of the Contributor plan, and the full LagoPal (warning search, PDF reports, reading attached files and images) plus watch alerts are part of Full Contributor. Through the API the analysis comes with the Full API plan.
Με API v2 μπορείτε επίσης να φιλτράρετε με αυτά τα δεδομένα: τρέχουσα κατάσταση, λήξη (π.χ. όλα όσα λήγουν τις επόμενες 24 ώρες), σε ισχύ τώρα, σοβαρότητα, κατηγορία, απόσταση αποφυγής, και αναλύσεις που ονομάζουν επαφές, πλοία ή φανάρια.
Η ανάλυση παράγεται αυτόματα και μπορεί να είναι λανθασμένη. Το αρχικό κείμενο της προειδοποίησης στο content παραμένει η αυθεντική πηγή.
Παράδειγμα πεδίου μηνύματος
{
"id": 123,
"number": "1234/26",
"content": "NAVAREA III 1234/26 ... GUNNERY EXERCISES ... CANCEL THIS MSG 301600 UTC SEP 26.",
"ai_analysis": {
"headline": "Gunnery firing exercises south of Crete, 28-30 Sep",
"summary": "Live gunnery firing south of Crete daily 0600-1500 UTC from 28 to 30 September. Ships should keep clear of the area.",
"category": "firing_practice",
"category_label": "Firing practice",
"subject": "firing",
"subject_label": "Firing exercise",
"severity": "high",
"status": "active",
"status_label": "Active",
"status_at_analysis": "scheduled",
"valid_from": "2026-09-28T06:00:00+00:00",
"valid_until": "2026-09-30T16:00:00+00:00",
"validity_text": "280600 UTC TO 301500 UTC SEP 26. CANCEL THIS MSG 301600 UTC SEP 26",
"time_windows": [{ "start": "2026-09-28T06:00:00+00:00", "end": "2026-09-30T15:00:00+00:00", "note": "daily 0600-1500 UTC" }],
"location": "South of Crete",
"hazards": ["live firing"],
"mariner_action": "Keep clear of the area during the firing periods.",
"newsworthy": false,
"background": "",
"keep_clear_nm": 3,
"contacts": [{ "type": "vhf", "value": "VHF 16", "note": "HN warship" }],
"vessels": [],
"depth_m": null,
"observed_at": null,
"aids": [],
"charts": [],
"coord_check": { "status": "ok", "ai_count": 4, "parser_count": 4, "ai_only": [], "parser_only": [] },
"translations": { "es": { "headline": "Ejercicios de tiro al sur de Creta, 28-30 sep", "summary": "...", "mariner_action": "..." } },
"cancels": ["1198/26"],
"references": [],
"is_routine": false,
"series_key": "",
"series_label": "",
"confidence": 0.92,
"analyzed_at": "2026-09-27T08:10:00+00:00",
"model": "gpt-5-mini"
}
}Δείγμα αιτήματος
curl -X GET "https://www.sealagom.com/api/v1/navarea/3/?include_messages=true&include_ai_analysis=true" \
-H "X-API-Token: YOUR_API_TOKEN"Αντικείμενα χάρτη (rigs & MODU)
Οι προειδοποιήσεις που περιλαμβάνουν λίστες θέσεων rig ή MODU μπορεί να επιστρέψουν ένα map_objects πεδίο σε κάθε μήνυμα όταν χρησιμοποιείτε include_messages=true.
Πεδίο μηνύματος: map_objects.oil_rigs[]
name: όνομα γεώτρησης ή μονάδας όπως δημοσιεύθηκεcoordinate: συμβολοσειρά συντεταγμένων από την προειδοποίησηlat,lon: δεκαδικές μοίρεςis_new_rig,is_new_position: όταν επισημαίνεται στο αρχικό κείμενοcatalog(προαιρετικό): αντιστοιχισμένη εγγραφή καταλόγου με slug, href, MMSI, ναυτιλιακή περιοχή
Δημόσιος κατάλογος (δεν απαιτείται API token)
- GET /api/public/modu/?q=&page=1 - search active rigs
- GET /api/public/modu/s/{slug}/ - λεπτομέρεια rig και συνδεδεμένες προειδοποιήσεις
- GET /api/public/map-rigs/ - all active rigs for map overlays
Ραδιοσταθμοί ακτής και κέντρα έρευνας και διάσωσης
Κέντρα συντονισμού διάσωσης (RCC, MRCC, MRSC, JRCC) και DSC ακτοσταθμοί 70 χωρών, από το NGA Pub 117 Radio Navigational Aids (κεφάλαιο 4), με σημειωμένους τους MF/HF DSC δοκιμαστικούς σταθμούς της SeaLagom. Δεν απαιτείται API token.
- GET /api/public/coast-stations/ - every station with a position, short rows (id, k, n, c, m, la, lo, r, b, t)
- GET /api/public/coast-stations/{id}/ - ένας σταθμός: MMSI, μπάντες και εμβέλειες, ώρες φύλαξης, περιοχή, επαφές
- GET /api/public/coast-stations/near/?lat=&lon=&radius_nm=200&limit=12 - nearest stations
near returns rcc_covering (κέντρα διάσωσης των οποίων η περιοχή περιέχει τη θέση), rcc_near, dsc_near and test_nearest, το καθένα με distance_nm. position_approximate είναι true όταν το Pub 117 δεν δίνει θέση και ο σταθμός τοποθετείται στο λιμάνι με το ίδιο όνομα. Ελέγξτε κάθε εγγραφή έναντι της επίσημης ραδιολίστας σας.
curl "https://www.sealagom.com/api/public/coast-stations/near/?lat=36.8&lon=3.1&radius_nm=150"Space: launches, hazard warnings, re-entries, objects in orbit
Rocket launches of every agency and company from Launch Library 2 (The Space Devs), refreshed hourly, each with the NAVAREA and coastal warnings of its hazard areas at sea (stage, booster and fairing drop zones, landing zones), SpaceX droneships and capsule splashdowns. A warning is linked only when its wording is a launch, one of its windows holds the launch time and opens within an hour of the launch window, an area lies within 1,000 nm of the pad and no other launch fits as well. No API token needed.
- GET /api/public/space/launches/?from=&to=&provider=&limit= - launches (default 7 days back to 60 ahead) with warnings
- GET /api/public/space/launches/{id}/ - one launch, its description and the warning page line
- GET /api/public/space/reentries/ - re-entry predictions (Space-Track TIP) when available
- GET /api/public/sky/space/?g=bright|stations|recent|rocket|debris - positions now and a minute later (SGP4)
- GET /api/public/sky/space/meta/?g= - names, owners, launch dates and sizes (SATCAT)
Sources: Launch Library 2 (thespacedevs.com), CelesTrak, Space-Track.org (USSPACECOM). The warnings themselves stay the authority for navigation.
curl "https://www.sealagom.com/api/public/space/launches/?provider=SpaceX&limit=10"Φινλανδία και Βαλτική: ναυσιπλοΐα στον πάγο, φανοί και σημαντήρες με βλάβη
Χειμερινή ναυσιπλοΐα της φινλανδοσουηδικής υπηρεσίας παγοθραυστικών (λιμάνια με περιορισμούς λόγω πάγου ή κλειστά, παγοθραυστικά και οι εργασίες τους, διαδρομές στον πάγο) και οι φανοί και σημαντήρες εκτός λειτουργίας στα φινλανδικά ύδατα, από τη Fintraffic Digitraffic, ενημέρωση κάθε 10 λεπτά. Δεν χρειάζεται token API. Άδεια CC BY 4.0: εμφανίστε την αναφορά πηγής που συνοδεύει τα δεδομένα.
- GET /api/public/winter-navigation/
- GET /api/public/aton-faults/
Ένας περιορισμός όπως IA 2000 σημαίνει συνδρομή παγοθραυστικού μόνο για πλοία τουλάχιστον αυτής της κλάσης πάγου και αυτού του νεκρού βάρους σε τόνους. Εκτός περιόδου οι λίστες είναι κενές. Υπερισχύουν οι επίσημες ανακοινώσεις των υπηρεσιών χειμερινής ναυσιπλοΐας.
curl "https://www.sealagom.com/api/public/winter-navigation/"Your own vessels: positions in by API or webhook
Push the positions of your own vessels from trackers, satellite AIS, Noon or the bridge. They show live in your sky view and on the chart, for your account only, drawn at their real size, with a Fleet panel: status (under way, at anchor or stopped, no update), the last position and its age, speed and course, the ETA when a route is set, the warnings in force near each vessel and along her route, and the approximate under-keel clearance. Private by default; showing a vessel to everyone is a paid placement labelled Sponsored. Not for navigation.
- POST /api/v2/fleet/positions/: one position, a list, or {positions: [...]}, at most 500 a request
- GET /api/v2/fleet/vessels/: every vessel with her live state (?detail=1)
- GET /api/v2/fleet/vessels/{vessel}/: one vessel: our id, MMSI, IMO, your own id or her name; her last 24 hours
- PUT|DELETE /api/v2/fleet/vessels/{vessel}/route/: her route for the ETA and the warnings along it
- GET|POST /api/v2/fleet/webhook/: your webhook receiver; {rotate: true} makes a new signing secret, shown once
- GET /api/v2/fleet/access/, POST /api/v2/fleet/trial/: what your account may do; the free trial
A position
The vessel by vessel_id (our id, or your own id for her), mmsi or imo, with her name the first time; lat and lon in decimal degrees; time in UTC as ISO 8601 or Unix seconds. Optional: speed (knots), course, heading, draught (metres, as reported), length and beam (metres), destination, nav_status (the AIS number). The spellings providers use are read too: latitude, lng, sog, cog, hdg, timestamp, a nested position, a GeoJSON Point.
curl -X POST https://www.sealagom.com/api/v2/fleet/positions/ \
-H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
-d '{"positions": [
{"mmsi": "244123456", "name": "NORTH STAR", "lat": 51.9512, "lon": 4.0417,
"time": "2026-10-31T12:00:00Z", "speed": 12.1, "course": 271, "heading": 270,
"draught": 9.4, "length": 182, "beam": 28},
{"vessel_id": "TRK-0042", "name": "SEA BIRD", "lat": 1.2402, "lon": 103.8523,
"time": 1793448000}
]}'Each position is checked and refused with a plain reason in the answer (refused: [{index, why}]): no vessel named, out of range or 0, 0, no time, older than 24 hours or more than 5 minutes ahead of our clock, a speed over 80 knots, an impossible jump from her last position (over 60 knots), a second position within 10 seconds of the last one or older than it (send them in time order), a new vessel over your plan's number of vessels. 200 when any was kept, 422 when none was.
Reading your fleet
curl https://www.sealagom.com/api/v2/fleet/vessels/ -H "Authorization: Bearer YOUR_KEY"
curl https://www.sealagom.com/api/v2/fleet/vessels/244123456/ -H "Authorization: Bearer YOUR_KEY"
curl -X PUT https://www.sealagom.com/api/v2/fleet/vessels/244123456/route/ \
-H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
-d '{"name": "Rotterdam to Felixstowe", "speed_kn": 14,
"waypoints": [[51.95, 4.05], [51.98, 2.90], [51.93, 1.40]]}'import datetime, requests
KEY = "YOUR_KEY"
now = datetime.datetime.now(datetime.timezone.utc).isoformat()
r = requests.post(
"https://www.sealagom.com/api/v2/fleet/positions/",
headers={"Authorization": f"Bearer {KEY}"},
json={"positions": [{"imo": "9074729", "name": "ALPHA", "lat": 36.84, "lon": -6.42,
"time": now, "speed": 11.4, "course": 145, "draught": 8.2}]},
timeout=20,
)
print(r.status_code, r.json()) # accepted, refused [{index, why}], vessels
for v in requests.get("https://www.sealagom.com/api/v2/fleet/vessels/",
headers={"Authorization": f"Bearer {KEY}"}, timeout=20).json()["vessels"]:
print(v["name"], v["status"], v["position"]["age_s"], v["speed_kn"],
(v["route"] or {}).get("eta"), v["warnings_near"]["count"])The ETA is worked out along the rest of her route at her reported speed, or at the route's planned speed while she reports none. The warnings near her are those in force within 50 nm; along her route, those within 10 nm of the rest of it, in the order she meets them. The under-keel clearance is an estimate, never a safety value: GEBCO is not a nautical chart, depths are not reduced to chart datum, tides are not included, the draught is what the crew reported.
Webhook for providers that push
Your account has its own receiver address (GET /api/v2/fleet/webhook/ or the Fleet panel). Point your tracker, satellite AIS provider or Noon at it; any JSON with positions is read (our format, a list, data or items envelopes, a GeoJSON FeatureCollection). Sign every push with your secret: the header X-SeaLagom-Signature: t=<Unix seconds>,v1=<hex HMAC-SHA256 of t, a dot and the raw body>, within 5 minutes of our clock; or X-Hub-Signature-256: sha256=<hex HMAC-SHA256 of the raw body>. ?provider= names the source.
import hashlib, hmac, json, time, requests
SECRET = "flsec_..." # Fleet panel, Make the signing secret
URL = "https://www.sealagom.com/api/fleet/hook/flh_.../" # GET /api/v2/fleet/webhook/
body = json.dumps({"data": [{"MMSI": "244123456", "LATITUDE": 51.95, "LONGITUDE": 4.05,
"SOG": 12.1, "COG": 271, "TIMESTAMP": int(time.time())}]}).encode()
t = int(time.time())
sig = hmac.new(SECRET.encode(), f"{t}.".encode() + body, hashlib.sha256).hexdigest()
r = requests.post(URL + "?provider=MyTracker", data=body, timeout=20, headers={
"Content-Type": "application/json", "X-SeaLagom-Signature": f"t={t},v1={sig}"})
print(r.status_code, r.json())Agents (MCP)
The same as an MCP server: tools fleet_access, fleet_vessels, fleet_vessel, fleet_push_positions, fleet_set_route and fleet_start_trial, with your key as Bearer.
{
"mcpServers": {
"sealagom-fleet": {
"url": "https://www.sealagom.com/mcp/fleet",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}Who may use it
The plans that include fleets (Fleet, All In, Fleet Pro and the Fleet unlimited license) and company licences. People can try it free for 7 days with up to 3 vessels, once per account (POST /api/v2/fleet/trial/ or the Fleet panel). Limits: 120 requests a minute per account and a number of positions a day by the access. These calls never use the requests of a data plan. Plans with fleets
Παράκτιο API
Παραλιακές ναυτιλιακές προειδοποιήσεις ανά υδρογραφική περιοχή, συνήθως πιο τοπικές από NAVAREA, που καλύπτουν χειρισμούς λιμένων, παράκτιους κινδύνους και τοπικές ειδοποιήσεις ασφάλειας στη θάλασσα.
- GET /api/v1/coastal/
- GET /api/v1/coastal/{id}/
- GET /api/v1/coastal/{id}/messages/
- GET /api/v1/coastal/{id}/archived_messages/
Βασικό αίτημα
curl -X GET "https://www.sealagom.com/api/v1/coastal/?include_messages=true" \
-H "X-API-Token: YOUR_API_TOKEN"Παράμετροι ερωτήματος για παρακτίες προειδοποιήσεις
Τα τελικά σημεία λίστας / λεπτομέρειας Coastal δέχονται το ίδιο στυλ φίλτρων με τα NAVAREA όπου εφαρμόζεται.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| id | integer | Φιλτράρισμα κατά ID παράκτιας περιοχής. |
| title | string | Φιλτράρισμα κατά τίτλο. |
| sub_title | string | Φιλτράρισμα κατά sub_title. |
| include_messages | boolean | Συμπερίληψη ενεργών παράκτιων μηνυμάτων. |
| include_archived | boolean | Συμπερίληψη αρχειοθετημένων μηνυμάτων (Full / Custom). |
| include_coordinates | boolean | Συντεταγμένες στην απάντηση (Full / Custom). |
| include_enhanced_coordinates | boolean | Δεκαδικές, Google Maps, GeoJSON, DMS μορφές (Full / Custom). |
| include_keywords | boolean | Χάρτης λέξεων-κλειδιών στην απάντηση (Full / Custom). |
| include_geo_features | boolean | Δομημένο geo_features JSON ανά μήνυμα (μόνο Full API). |
| include_ai_analysis | boolean | ai_analysis JSON ανά μήνυμα (μόνο Full API). |
| date_from | date | Ίδιες σημασιολογίες με NAVAREA (Full / Custom). |
| date_to | date | Ίδιες σημασιολογίες με NAVAREA (Full / Custom). |
| keyword | string | Φίλτρο λέξεων-κλειδιών (Πλήρες / Προσαρμοσμένο). |
| has_coordinates | boolean | Φιλτράρισμα μηνυμάτων που έχουν συντεταγμένες (Full / Custom). |
| country | string | Φιλτράρισμα κατά όνομα χώρας (μερική αντιστοιχία). |
| content_search | string | Αναζήτηση στο σώμα μηνύματος (μερικό). |
| title_search | string | Αναζήτηση στους τίτλους (μερική αντιστοιχία). |
Ενσωμάτωση webhook
Οι συνδρομητές Full API και Custom μπορούν να ρυθμίσουν ένα URL webhook για να λαμβάνουν ειδοποιήσεις POST σε πραγματικό χρόνο όποτε προστίθενται, ενημερώνονται ή αρχειοθετούνται προειδοποιήσεις NAVAREA ή Coastal (χωρίς polling).
Πώς λειτουργούν τα webhooks
- Ρυθμίστε ένα URL webhook στις ρυθμίσεις της συνδρομής σας.
- Όταν μια προειδοποίηση δημοσιεύεται ή ενημερώνεται, στέλνουμε ένα υπογεγραμμένο POST στο URL σας.
- Επαληθεύστε το αίτημα χρησιμοποιώντας το webhook secret σας.
- Ο διακομιστής σας επεξεργάζεται το payload και αναλαμβάνει δράση (ενημέρωση DB, push notification, κ.λπ.).
Security
- Only public https:// URLs are called (no private or local addresses, port 443, no redirects followed).
X-Sealagom-Signatureis HMAC-SHA256 of the body with your secret;X-Sealagom-Signature-256issha256=+ HMAC-SHA256 of<X-Sealagom-Timestamp>.<body>. Check one of them, and reject deliveries whose timestamp is older than five minutes.X-Sealagom-Deliveryis unique per call: keep the last ids to drop a repeated delivery.- Alerts can also go to a Slack, Discord or Teams incoming webhook, or to Zapier, Make, n8n and IFTTT: Integrations.
Ρυθμίστε webhook
curl -X POST "https://www.sealagom.com/api/v1/subscriptions/1/webhook/" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"webhook_url": "https://your-server.com/webhook", "webhook_secret": "your_secret_key"}'Παράδειγμα payload webhook
{
"event_type": "navarea_message_added",
"timestamp": "2024-06-01T12:34:56Z",
"data": {
"navarea_id": 1,
"message_id": 123,
"title": "NAVAREA I",
"number": "123/24",
"content": "Message content...",
"added_on": "2024-06-01T12:30:00Z"
},
"signature": "generated_signature_for_verification"
}Χρήσεις περιπτώσεων
Το SeaLag.om API είναι κατάλληλο για ένα ευρύ φάσμα ναυτιλιακών εφαρμογών. Μερικά παραδείγματα:
Λογισμικό πλοήγησης
Επικάλυψη ζωντανών NAVAREA και Coastal προειδοποιήσεων απευθείας σε ηλεκτρονικούς χάρτες. Χρησιμοποιήστε φιλτράρισμα συντεταγμένων για να εμφανίζονται μόνο οι κίνδυνοι σχετικοί με τη θέση του πλοίου ή την προγραμματισμένη πορεία.
Φορητές εφαρμογές για ναυτικούς
Push ειδοποιήσεις για νέες προειδοποιήσεις σε περιοχές ενδιαφέροντος. Συνδυάστε γεωγραφικό φιλτράρισμα με webhooks για να ειδοποιούνται οι χρήστες μόνο για τις καθορισμένες περιοχές τους.
Εργαλεία αξιολόγησης κινδύνου
Ενσωματώστε τα δεδομένα προειδοποιήσεων στον σχεδιασμό διαδρομής και στην ανάλυση ασφάλειας. Το φιλτράρισμα με λέξεις-κλειδιά σας επιτρέπει να απομονώσετε τύπους κινδύνων όπως SUBMARINE CABLES, MILITARY EXERCISES ή PIRACY.
Ιστορική ανάλυση
Χρησιμοποιήστε φιλτράρισμα ημερομηνίας και τη ροή αρχειοθετημένων μηνυμάτων για να εντοπίσετε εποχικά πρότυπα προειδοποιήσεων, επαναλαμβανόμενους κινδύνους ή διαδρόμους υψηλού ρίσκου με την πάροδο του χρόνου.
Ενσωμάτωση GIS
Τροφοδοτήστε τα δεδομένα συντεταγμένων (decimal, GeoJSON, DMS) στο ArcGIS, QGIS ή σε προσαρμοσμένα επίπεδα χάρτη για τη δημιουργία δυναμικών απεικονίσεων ναυτιλιακών κινδύνων.
Προσαρμοσμένα συστήματα ειδοποίησης
Δημιουργήστε αυτοματοποιημένες ειδοποιήσεις για ναυτιλιακές εταιρείες, επιχειρήσεις υπεράκτιας δραστηριότητας ή λιμενικές αρχές. Τα webhooks ενεργοποιούνται άμεσα όταν νέες προειδοποιήσεις ταιριάζουν με τα κριτήριά σας.
Χρειάζεστε κάτι που δεν αναφέρεται εδώ; contact@sealagom.com
Σχέδια ενσωμάτωσης δεδομένων
Συνηθισμένα σχήματα για ενσωμάτωση δεδομένων ναυτιλιακών προειδοποιήσεων στα συστήματά σας:
| Σχήμα | Περιγραφή | Συνιστώμενο επίπεδο |
|---|---|---|
| Περιοδικός συγχρονισμός | Προγραμματίστε τακτικές κλήσεις API για να συγχρονίζετε τις προειδοποιήσεις στη βάση δεδομένων σας. Κατάλληλο όταν δεν απαιτείται παράδοση σε πραγματικό χρόνο. | Full API |
| Ενημερώσεις σε πραγματικό χρόνο | Η ενσωμάτωση webhook παρέχει άμεσες ειδοποιήσεις κατά τα γεγονότα publish / update. | Full ή Custom |
| Γεωγραφικό φιλτράρισμα | Φιλτράρετε κατά συντεταγμένες για να ανακτήσετε μόνο δεδομένα σχετικά με συγκεκριμένες περιοχές λειτουργίας. | Full ή Custom |
| Ειδοποιήσεις με βάση λέξεις-κλειδιά | Αυτοματοποιημένες ειδοποιήσεις που ενεργοποιούνται από συγκεκριμένες λέξεις-κλειδιά στα μηνύματα προειδοποίησης (π.χ. submarine cables, military exercises). | Full ή Custom |
| Αποθήκευση δεδομένων (Data warehousing) | Τροφοδοτήστε τα δεδομένα προειδοποιήσεων σε BI και pipelines ανάλυσης χρησιμοποιώντας τα endpoints date-range και archive. | Full ή Custom |
| Επικάλυψη σε χάρτη / GIS | Αποτυπώστε προειδοποιήσεις με συντεταγμένες σε ηλεκτρονικούς χάρτες ή συστήματα χαρτογράφησης. | Full ή Custom |
| Προσαρμοσμένα σχήματα απάντησης | Επιλογή συγκεκριμένων πεδίων, bespoke χωρικά φορμά ή μη τυπικές δομές JSON. | Custom |
Συμβουλή για προγραμματιστές: Χρησιμοποιήστε τα προηγμένα φίλτρα για να περιορίσετε στο ελάχιστο τη μεταφορά και την επεξεργασία δεδομένων. Έτσι οι απαντήσεις της δωρεάν βαθμίδας χωρούν στις εγγραφές που επιτρέπει κάθε κλήση και το μέγεθος των απαντήσεων μειώνεται στα πλάνα Full / Custom.
Περιορισμός ρυθμού & χρήση tokens
The free tier counts calls a day (above). The Full API plans count no tokens and have a daily fair use (UTC): 20,000 calls and 2,000,000 warnings on API Default, 60,000 calls and 6,000,000 warnings on every Full API plan, shown in X-API-Daily-Calls-Limit and X-API-Daily-Calls-Remaining; past it the API answers 429 until 00:00 UTC. No limit at all comes with the Fleet unlimited license: yearly, by a proposal to [email protected].
| Πλάνο | Requests | Archived / Coordinates / Keywords |
|---|---|---|
| Free tier | Το API χωρίς κλειδί: 100 κλήσεις την ημέρα, έως 50 αναγγελίες ανά κλήση, για 3 ημέρες ή 300 κλήσεις, όποιο έρθει πρώτο | Not included |
| API Default | Unlimited | Archived + raw coordinates; no keywords, enhanced coordinates, geo_features or analysis |
| Full API | Unlimited | All included |
| Custom | Συμφωνήθηκε ανά σύμβαση | Fully customisable |
Οι δωρεάν κλήσεις API που σας απομένουν εμφανίζονται στο Profile → API.
Παραδείγματα
Αίτημα βασικής συλλογής
curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true" \
-H "X-API-Token: YOUR_API_TOKEN"Παράδειγμα λίστας απάντησης (περικομμένο)
{
"count": 21,
"next": "https://www.sealagom.com/api/v1/navarea/?page=2",
"previous": null,
"results": [
{
"id": 1,
"title": "NAVAREA I",
"time_upd": "2024-06-01T12:30:00Z",
"active_messages": [
{
"id": 123,
"number": "123/24",
"content": "Full warning text as published...",
"added_on": "2024-06-01T12:30:00Z",
"cancel_date": null
}
]
}
]
}Advanced filters (Full / Custom)
curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true&date_from=2024-01-01&date_to=2024-12-31&keyword=GUNNERY%20EXERCISE&country=United%20Kingdom" \
-H "X-API-Token: YOUR_API_TOKEN"Full API response with coordinates & keywords
{
"count": 21,
"next": "https://www.sealagom.com/api/v1/navarea/?page=2&include_messages=true&include_coordinates=true&include_keywords=true",
"previous": null,
"results": [
{
"id": 1,
"title": "NAVAREA I",
"country": "United Kingdom",
"time_upd": "2024-06-01T12:30:00Z",
"active_messages": [
{
"id": 123,
"number": "123/24",
"content": "NORTH SEA. UNIT ORCADES FIELD...",
"added_on": "2024-06-01T12:30:00Z",
"cancel_date": null,
"coordinates": {
"text_coordinates": ["59-08.0N 000-34.0E"],
"decimal_coordinates": [[59.1333, 0.5667]],
"google_coordinates": ["59.1333 0.5667"],
"geojson_coordinates": [[0.5667, 59.1333]],
"dms_coordinates": [["59°08'00"N", "0°34'00"E"]]
},
"keywords": {
"hazard": "HAZARD TO NAVIGATION",
"location": "NORTH SEA, ORCADES FIELD",
"action": "CANCEL"
}
}
]
}
]
}Φιλτράρισμα μηνυμάτων με συντεταγμένες, όλες οι μορφές
curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true&has_coordinates=true&include_coordinates=true&include_enhanced_coordinates=true" \
-H "X-API-Token: YOUR_API_TOKEN"Combined filters
curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true&date_from=2024-01-01&keyword=GUNNERY%20EXERCISE&has_coordinates=true&country=United%20Kingdom" \
-H "X-API-Token: YOUR_API_TOKEN"