HomeMapSky mapAlpha
More
Account
Loading…
Language: English

Maritime Navigation API

Programmatic access sa NAVAREA at coastal warnings. Ang Subscription REST ay nasa ilalim /api/v1/ na may header X-API-Token. Binubuksan ng mas mataas na antas ang mga coordinate, keyword map, ang buong archive nang minsanan, at mga advanced na filter.

Mga developer: mag-sign in gamit ang GitHub at may Developer key sa API tab mo sa loob ng sampung segundo, na may 2,000 libreng request para sa mga babalang may bisa. Kasama sa mga bayad na plan ang mga archive at ang buong pagsusuri.

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 overview

Everything 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.py and js/sealagom.mjs, no dependencies beyond requests or fetch; generate any other language from openapi.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-Token or Authorization: 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= (or mmsi, warning and region, port, locode, lat and lon) 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).

Paano magsimula

  1. Pumili ng plano sa mga plano ng Contributor.
  2. Lumikha ng API token sa ilalim ng Profile → API.
  3. Ipadala X-API-Token sa bawat /api/v1/ call.
  4. Igalang ang pagination at paggamit ng token sa list endpoints.

Mga plano ng API subscription

Mag-upgrade sa API Default para sa raw text at coordinates, sa Full API para sa structured geometry (geo_features), o kontakin kami para sa isang bespoke integration.

Libreng API tier

Ang API nang walang key: 100 tawag bawat araw, hanggang 50 babala bawat tawag, sa loob ng 3 araw o 300 tawag, alinman ang mauna.

Kapag naubos ang quota, sumasagot ang API ng HTTP 402 kung ano ang nagamit, kailan ito babalik at ang mga link para magbayad agad: ang checkout, crypto, o POST /api/agent/checkout/ mula sa script.

Kung naka-sign in nang walang API plan, sa account mo binibilang ang parehong libreng tier. May sariling request ang GitHub Developer allowance.

Mga live na mensahe lang. Walang archive, coordinates, pinahusay na coordinates, keyword, webhook o advanced na filter.

API Default

Unlimited requests, $20 unang buwan, pagkatapos $18 / buwan na may awtomatikong pag-renew

  • Unlimited API requests
  • NAVAREA & Coastal: mga live na mensahe
  • Access sa mga naka-archive na mensahe
  • Raw message text at coordinates
  • Webhook integration para sa real-time updates

Not included: geo_features (areas, circles, sectors, lanes, safety zones), analysis, keywords, or enhanced coordinate formats. Those need Full API.

Mag-subscribe sa API Default

Full API

Unlimited requests, $100 first month, then $90 / month with auto-renew

  • Unlimited API requests
  • NAVAREA & Coastal: mga live na mensahe
  • Access sa mga naka-archive na mensahe
  • Coordinates (lahat ng format: decimal, GeoJSON, DMS, Google Maps)
  • geo_features: mga punto, mga linya, mga daanan, mga lugar, mga bilog, mga sektor, pag-aalis, mga zona ng kaligtasan
  • analysis of every warning: summary, status, validity / expiry, hazards, recurring series
  • Structured geometry sa GeoJSON, CSV, Shapefile, WKT (ECDIS & KML full geometry on Contributor)
  • Pagkuha ng mapa gamit ang keyword
  • Advanced filters (date, keyword, country, type, has_coordinates)
  • Webhook integration para sa real-time updates
Mag-subscribe sa Full API

Custom API

Iniangkop ayon sa iyong pangangailangan; kontakin kami

  • Lahat ng nasa Full API
  • Mga pasadyang hugis ng tugon at mga format ng data
  • Mga partikular na field, istruktura, o spatial na format kapag hiniling
  • Nakatuong suporta at gabay sa integrasyon
  • Mga kaayusan para sa enterprise o mataas na volume
  • SLA at pasadyang payload ng webhook
Kontakin kami

Kailangan ng isang bespoke na solusyon? Email contact@sealagom.com Maaaring i-customise ang API responses sa anumang format o spatial structure.

Tingnan ang kasalukuyang mga plano at mag-subscribe

Interaktibong tagabuo ng kahilingan

Buuin ang isang GET URL at kopyahin ang mga halimbawa (cURL, Python, JavaScript, Java, Rust). Palitan ang token ng iyo.

Palagi bang pareho ang ginagamit mong parameters? I-save ang mga ito sa token mismo gamit ang API v2 builder sa iyong profile, na may live preview.

Generated URL

https://www.sealagom.com/api/v1/navarea/?include_messages=true
curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true" \
  -H "X-API-Token: YOUR_API_TOKEN"

Pangkalahatan

Maligayang pagdating sa SeaLagom Maritime Navigation API!

Ang API na ito ay nagbibigay ng programmatic access sa NAVAREA at Coastal warnings na mahalaga para sa kaligtasan sa dagat at navigasyon.

Tumatanggap ang mga subscriber ng Full API ng pinahusay na data kasama ang mga coordinate (iba't ibang format), keyword, ang buong archive nang minsanan, at mga advanced na filter. Kailangan ng sariling format o spatial na istruktura? Kontakin kami para sa naka-tailor na integration.

Ang mga response ay JSON list / detail shapes. Gumamit ng page and page_size kung sinusuportahan.

Authentication

Ipadala ang header X-API-Token: <token> sa bawat /api/v1/ request. Ang nawawala o invalid na mga token ay magbabalik ng 401 Unauthorized. Ang mga token ay nililikha sa iyong profile; i-rotate o i-revoke mula sa parehong screen.

X-API-Token: YOUR_API_TOKEN
Seguridad: Panatilihing pribado ang mga token. Gumamit ng hiwalay na token para sa bawat aplikasyon. I-regenerate paminsan-minsan o agad kung nalantad.

Token management

  • GET /api/v1/tokens/ - ilista ang iyong mga token
  • POST /api/v1/tokens/ - gumawa ng token
  • POST /api/v1/tokens/{id}/regenerate/ - i-rotate (ginagawang invalid ang lumang value)
# 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 at token settings

Gumagamit ang API v2 ng parehong token, plano at request accounting gaya ng v1. Lahat ng nasa ilalim ng /api/v1/ ay magpapatuloy na gumana nang eksakto gaya ng dati, kaya ang umiiral na mga integration ay hindi kailangang baguhin. Nagdadagdag ang v2 ng:

  • Isang listahan ng lahat ng warning: GET /api/v2/messages/, NAVAREA at coastal na magkasama, pinakabago muna, bawat mensahe kasama ang rehiyon, bansa at archive status.
  • Message filters sa mga region endpoints: /api/v2/navarea/ and /api/v2/coastal/ sumasagot tulad ng v1 at nag-aapply din date_from, date_to, keyword and has_coordinates sa mga mensaheng ibinabalik nila.
  • Mga setting na nasasave sa bawat token: pumili ng token sa Profile > API > API v2 builder, buuin ang response gamit ang mga menu at live preview, at i-save. Bawat /api/v2/ call gamit ang token na iyon ay magbabalik ng ganoong shape; ang mga /api/v1/ call ay hindi pinapansin ang saved settings at sasagot nang eksakto gaya ng dati.
  • prompt filter (Full API):ilarawan sa sariling salita ang mga warnings na dapat ibalik ng isang token, halimbawa "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/

ParameterPlanKung ano ang ginagawa nito
scopeLahatnavarea, coastal o all (default).
navarea_idLahatIsa o higit pang NAVAREA ids (uulit-ulitin o paghiwalayin ng kuwit).
coastal_idLahatIsa o higit pang coastal region ids.
countryLahatPangalan ng bansa, bahagyang tugma (hal. France).
qLahatMga salita sa teksto ng babala (orihinal o English).
date_from, date_toLahatIdinagdag noong o pagkatapos / noong o bago, YYYY-MM-DD.
keywordLahatKategorya ng keyword o anumang salita sa teksto; ulitin para sa marami.
has_coordinatesLahattrue: mga babalang may posisyon lamang.
include_localsLahattrue: pati ang French local (AVURNAV) warnings.
include_archived, only_archivedPaid APIAktibo at naka-archive, o naka-archive lamang.
status, message_class, station, lat, lon, radius_nm, bboxLahatMga filter ng archive: in_force, cancelled o expired; ang uri; isang istasyon ng NAVTEX; isang posisyon na may radius sa nautical mile, o isang kahon na west,south,east,north.
include_coordinatesPaid APIMga posisyon na binabasa mula sa bawat babala.
include_enhanced_coordinatesFull APIDecimal, DMS, GeoJSON at mga link ng mapa para sa bawat posisyon.
include_keywordsFull APIKeyword map bawat babala.
include_geo_featuresFull APIMga area, bilog, linya, lane, sector bilang GeoJSON.
include_ai_analysisFull APIThe analysis object per warning.
ai_severityFull APIcritical, high, moderate, low, info (ulitin para sa marami).
ai_categoryFull APIcategory ids, e.g. firing_practice, piracy_or_security.
ai_statusFull APILive status: active, scheduled, expired, withdrawn (archived), cancellation_notice, informational.
ai_in_forceFull APItrue: mga babalang kasalukuyang may bisa lamang.
expires_within_hoursFull APIMga babala lamang na ang valid_until ay babagsak sa susunod na N na oras.
expires_after, expires_beforeFull APIvalid_until noong o pagkatapos / noong o bago ng isang petsa (YYYY-MM-DD) o ISO time.
exclude_routineFull APItrue: huwag isama ang routine reports (ice reports, rig lists, in-force lists).
ai_hasFull APIMga analysis lamang na may: contacts, vessels, aids, keep_clear, time_windows, charts, hazards.
min_keep_clear_nmFull APIKeep-clear na distansya na hindi bababa sa N nautical miles.
page, page_sizeLahatDefault 50 bawat pahina; hanggang 200 sa paid plans, 50 sa free.
prompt_filterFull APIoff: ignore the token's prompt filter for this call.
topicFull APIIsang feed: ice, military, space, cables, offshore, survey, hazards, aton, sar, security (tingnan Themed feeds).
settingsLahatoff: huwag pansinin ang token's saved settings para sa tawag na ito (a plain call).

Mga field o filter na hindi kasama ng iyong plan ay iniwan at nakalista sa meta.warnings, hindi kailanman isang error.

content ay ang tekstong na-broadcast; 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 nagtutukoy ng orihinal na wika.

Ang US Coast Guard Local Notices to Mariners (10 distrito, ina-update lingguhan) ay mga baybaying rehiyon na pinamagatang 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, na naglilista ng mga aids to navigation nito na may pagkakaiba.

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

Mga setting na naka-save sa isang token

  • Isang token, isang hugis: 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.
  • Ipinapakita ang bawat option, Kasama ang mga Full API, kasama ang planong kailangan ng bawat isa. Ang pag-save ay nangangailangan ng aktibong API plan.
  • Panalong URL: anumang parameter na ilalagay mo sa URL ay pumapalit sa naka-save na halaga para sa tawag na iyon; ?settings=off gumagawa ng simpleng tawag.
  • Mga relatibong panahon: "huling 30 araw" nagpapadala date_from bilang ngayon minus 30 araw sa bawat tawag.
  • Ang mga tugon ay nagdadala ng isang X-API-Token-Settings header na nagbabanggit ng token na ang mga setting ang inilapat.

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 nagbabalik ng GeoJSON FeatureCollection, isang feature bawat hugis, handa para sa route checks at chart overlays.
  • ice_type pinapaliit ito: iceberg, sea_ice, ice_edge, icing, ice_report, icebreaker, ice_navigation, other_ice (ulit-ulitin o paghiwalayin ng kuwit). Bawat /api/v2/messages/ parameter ay gumagana rin, at /api/v2/messages/?topic=ice ay parehong feed.
  • Full API plan, o isang ice feed licence (taunan, ifi-invoice): makipag-ugnayan sa amin.
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 para sa isang FeatureCollection at ?category=upang panatilihin lamang ang ilan sa mga kategorya ng isang feed. Bawat /api/v2/messages/ parameter ay gumagana rin, at /api/v2/messages/?topic=military ay parehong feed.
  • Only warnings with an analysis are included. GET /api/v2/feeds/ (walang token na kailangan) inililista ang bawat feed kung ilan sa mga babala nito ang kasalukuyang epektibo.
  • Full API plan, o isang feed licence para sa isang solong feed (taunan, ifi-invoice): makipag-ugnayan sa amin.
  • Free and without a token, for feed readers and scripts: RSS at /feeds/warnings.xml, /feeds/navarea/<id>.xml and /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.

Naglo-load ng feeds…

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/ ang mga tawag na may token na iyon pagkatapos ay magbabalik lamang ng mga babalang tumutugma. Ang isang babalang tumugma habang epektibo ay mananatiling tumugma pagkatapos itong ma-archive.
  • Dinadagdag ng tugon ang meta.prompt_filter na may prompt, ang status nito ("matching kasunod ng pag-save, ready pagkatapos) at kung ilan ang tumugmang babala. ?prompt_filter=off binalewala ito para sa isang tawag.
  • 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
    }
  }
}

Naka-istrukturang geo features

Full API subscription

Request with include_messages=true and include_geo_features=true sa NAVAREA o Coastal list/detail endpoints. Bawat mensahe ay maaaring maglaman ng isang geo_features object na may naka-istrukturang mga geometry na handa para sa charts at GIS.

  • features[].kind: point, line, lane, area, circle, sector, displacement
  • circle / sector: include radius_nm, gitnang punto, at opsyonal na mga limitasyon ng bearing
  • lane: gitnang linya at lapad ng koridor sa corridor_nm or corridors_nm
  • points[]: decimal na degree; coordinates_raw[]: mga orihinal na string ng coordinate mula sa babala
  • Mga babala na may maraming zone: message_profile, multi_zone, zone_labels, at bawat tampok metadata.zone_label
  • Opsyonal na mga safety zone: safety_zone_meters, safety_zone_nm
  • File exports: Nakakatanggap ang mga Contributor ng buong geometry sa ECDIS at KML. Kasama sa ibang mga export format ang structured geometry kapag ang iyong account ay may Full API access (tingnan ang mga plano).

Halimbawa ng patlang ng mensahe

{
  "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" }
      }
    ]
  }
}

Halimbawang request

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 subscription

Every new or changed warning is read by a model and turned into structured data. Add include_ai_analysis=true (kasama ang include_messages=true) sa NAVAREA o Coastal list/detail endpoints at bawat mensahe ay may ai_analysis object, or null habang ang bagong babala ay naghihintay pa ring masuri.

  • headline, summary: paglalarawang nasa plain-English (ang mga babalang hindi nasa Ingles ay isinasalin)
  • status: active, scheduled, expired, withdrawn (hindi na nasa in-force list ng issuer), cancellation_notice, informational. Muling kinakalkula sa bawat request mula sa mga validity dates, kaya ang isang babala ay kusang lumilipat mula scheduled patungong active patungong expired.
  • valid_from / valid_until (ISO 8601 UTC) at time_windows[]: mga panahon ng aktibidad at ang self-cancel time; validity_text sinasipi ang pariralang pinanggalingan
  • category, severity (critical, high, moderate, low, info), 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 warnings
  • cancels[] / references[]: mga numero ng babala na kinansela o tinutukoy ng mensaheng ito
  • Mga operasyonal na detalye: keep_clear_nm (pinakamalaking keep-clear distance, NM), contacts[] (VHF channels, stations, phones), vessels[] (pangalan, call sign, MMSI, IMO, role), depth_m (pinakamababang lalim sa ibabaw ng isang wreck), observed_at (kailan iniulat ang isang drifting object), aids[] (mga ilaw at buoy na apektado, kasama ang kondisyon), charts[]
  • translations: headline, summary at action sa Chinese, Spanish, Russian, Portuguese, Greek, Ukrainian, Turkish, French at Filipino
  • coord_check: positions the automatic read compared with the parser's (ok, mismatch na may mga posisyong tanging isang panig lang ang nahanap)
  • Dinagdag pa: status_label, category_label, status_at_analysis (status ayon sa paghuhusga nang sinuri), positions_read[] (positions as the automatic read them), confidence (0 to 1), analyzed_at and model
  • Umiuulit na serye: is_routine, series_key and series_label pangkatin ang mga paulit-ulit na bulletin (ice reports, rig position lists, warnings-in-force lists) para mapanatili mo lang ang pinakabagong isyu

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.

Sa pamamagitan ng API v2 maaari ka ring mag-filter ayon sa mga datos na ito: live status, expiry (hal. lahat ng mag-e-expire sa susunod na 24 na oras), in force now, severity, category, keep-clear distance, at mga pagsusuring naglalaman ng mga pangalan ng contacts, vessels o lights.

Ang pagsusuri ay awtomatikong nabubuo at maaaring mali. Ang orihinal na teksto ng babala sa content ang nananatiling mapagkakatiwalaang pinagmulan.

Halimbawa ng patlang ng mensahe

{
  "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"
  }
}

Halimbawang request

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"

Mga bagay sa mapa (rigs at MODU)

Ang mga babala na may kasamang listahan ng posisyon ng rig o MODU ay maaaring magbalik ng map_objects field sa bawat mensahe kapag ginamit mo include_messages=true.

Message field: map_objects.oil_rigs[]

  • name: pangalan ng rig o unit ayon sa inilathala
  • coordinate: string ng koordinado mula sa babala
  • lat, lon: decimal na degree
  • is_new_rig, is_new_position: kapag tinanda sa teksto ng pinagmulan
  • catalog (optional): tumugmang entry ng katalogo na may slug, href, MMSI, navigation area

Pampublikong katalago (walang API token)

  • GET /api/public/modu/?q=&page=1 - search active rigs
  • GET /api/public/modu/s/{slug}/ - rig detail at mga naka-link na babala
  • GET /api/public/map-rigs/ - all active rigs for map overlays

Mga coast radio station at rescue centre

Rescue coordination centres (RCC, MRCC, MRSC, JRCC) at mga DSC coast station mula sa 70 bansa, mula sa NGA Pub 117 Radio Navigational Aids (kabanata 4), kasama ang mga MF/HF DSC test station ng SeaLagom na minarkahan. Hindi kailangan ng 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}/ - isang station: MMSI, mga band at saklaw, oras ng pagbabantay, lugar, kontak
  • GET /api/public/coast-stations/near/?lat=&lon=&radius_nm=200&limit=12 - nearest stations

near returns rcc_covering (mga rescue centre na ang area ay naglalaman ng posisyon), rcc_near, dsc_near and test_nearest, bawat isa ay may distance_nm. position_approximate ay true kapag walang posisyon ang Pub 117 at ang station ay inilagay sa port na may parehong pangalan. Suriin ang bawat entry laban sa inyong opisyal na radio list.

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"

Finland at ang Baltic: paglalayag sa yelo, sirang ilaw at boya

Paglalayag sa taglamig ng serbisyo ng icebreaker ng Finland at Sweden (mga daungang may restriksiyon dahil sa yelo o sarado, mga icebreaker at ang kanilang gawain, mga ruta sa yelo) at ang mga sirang ilaw at boya sa karagatan ng Finland, mula sa Fintraffic Digitraffic, ina-update tuwing 10 minuto. Hindi kailangan ng API token. Lisensiya CC BY 4.0: ipakita ang credit na kasama ng data.

  • GET /api/public/winter-navigation/
  • GET /api/public/aton-faults/

Ang restriksiyong tulad ng IA 2000 ay nangangahulugang tulong ng icebreaker para lamang sa mga barkong may ganoong ice class man lang at deadweight sa tonelada. Sa labas ng panahon, walang laman ang mga listahan. Ang mga opisyal na abiso ng mga serbisyo ng paglalayag sa taglamig ang masusunod.

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

Coastal API

Mga coastal navigational warning ayon sa hydrographic region, karaniwang mas lokal kaysa NAVAREA, sumasaklaw sa mga operasyon ng pantalan, panganib sa baybayin, at lokal na paalala sa kaligtasan sa dagat.

  • GET /api/v1/coastal/
  • GET /api/v1/coastal/{id}/
  • GET /api/v1/coastal/{id}/messages/
  • GET /api/v1/coastal/{id}/archived_messages/

Pangunahing kahilingan

curl -X GET "https://www.sealagom.com/api/v1/coastal/?include_messages=true" \
  -H "X-API-Token: YOUR_API_TOKEN"

Mga parameter ng query para sa Coastal

Ang mga coastal list / detail endpoint ay tumatanggap ng parehong estilo ng filter tulad ng NAVAREA kapag naaangkop.

ParameterUriDeskripsyon
idintegerI-filter ayon sa coastal region ID.
titlestringI-filter ayon sa pamagat.
sub_titlestringI-filter ayon sa sub_title.
include_messagesbooleanIsama ang aktibong coastal messages.
include_archivedbooleanIsama ang mga naka-archive na mensahe (Full / Custom).
include_coordinatesbooleanMga koordinada sa tugon (Full / Custom).
include_enhanced_coordinatesbooleanMga format: Decimal, Google Maps, GeoJSON, DMS (Full / Custom).
include_keywordsbooleanKeyword map sa tugon (Full / Custom).
include_geo_featuresbooleanNaka-istrukturang geo_features JSON bawat mensahe (Full API only).
include_ai_analysisbooleanai_analysis JSON bawat mensahe (Full API only).
date_fromdateParehong semantika tulad ng NAVAREA (Full / Custom).
date_todateParehong semantika tulad ng NAVAREA (Full / Custom).
keywordstringKeyword filter (Full / Custom).
has_coordinatesbooleanI-filter ang mga mensaheng may mga koordinada (Full / Custom).
countrystringI-filter ayon sa pangalan ng bansa (partial match).
content_searchstringMaghanap sa katawan ng mensahe (partial).
title_searchstringMaghanap sa loob ng mga pamagat (partial match).

Webhook integration

Ang Full API at Custom subscriber ay maaaring mag-configure ng webhook URL upang makatanggap ng real-time POST notification kapag ang NAVAREA o Coastal na mga babala ay naidagdag, na-update, o na-archive (hindi na kailangan ng polling).

Paano gumagana ang mga webhook

  1. I-configure ang isang webhook URL sa iyong subscription settings.
  2. Kapag ang isang babala ay na-publish o na-update, nagpapadala kami ng signed POST sa iyong URL.
  3. I-verify ang request gamit ang iyong webhook secret.
  4. Pinoproseso ng iyong server ang payload at kumikilos (i-update ang DB, mag-push ng notification, atbp.).

Security

  • Only public https:// URLs are called (no private or local addresses, port 443, no redirects followed).
  • X-Sealagom-Signature is HMAC-SHA256 of the body with your secret; X-Sealagom-Signature-256 is sha256= + HMAC-SHA256 of <X-Sealagom-Timestamp>.<body>. Check one of them, and reject deliveries whose timestamp is older than five minutes.
  • X-Sealagom-Delivery is 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.

I-configure ang 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"}'

Halimbawa ng webhook payload

{
  "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"
}

Mga use case

Ang SeaLagom API ay angkop para sa iba't ibang aplikasyon sa dagat. Ilang halimbawa:

Navigation software

I-overlay ang live NAVAREA at Coastal warnings direkta sa electronic charts. Gumamit ng coordinate filtering upang ipakita lamang ang mga panganib na may kaugnayan sa posisyon ng barko o sa planadong ruta.

Mobile apps para sa mga marineros

Push notifications tungkol sa mga bagong babala sa mga lugar na interes. Ipares ang geographic filtering sa webhooks upang alertuhan ang mga gumagamit lamang para sa kanilang tinukoy na rehiyon.

Mga kasangkapan para sa risk assessment

Isama ang warning data sa route planning at safety analysis. Pinapayagan ng keyword filtering na ihiwalay ang mga uri ng panganib tulad ng SUBMARINE CABLES, MILITARY EXERCISES, o PIRACY.

Historical analysis

Gamitin ang date filtering at ang archived messages feed para tukuyin ang mga seasonal warning patterns, paulit-ulit na panganib, o mga high-risk corridor sa paglipas ng panahon.

GIS integration

I-feed ang coordinates data (decimal, GeoJSON, DMS) sa ArcGIS, QGIS, o custom map layers upang lumikha ng dynamic na visualisasyon ng maritime hazards.

Mga pasadyang sistema ng alerto

Bumuo ng automated alerting para sa mga shipping company, offshore operator, o port authority. Agad na nagti-trigger ang webhooks kapag may bagong babala na tumutugma sa iyong criteria.

Kailangan ng bagay na wala sa listahang ito? contact@sealagom.com

Mga pattern ng integrasyon ng data

Karaniwang mga pattern para sa pag-integrate ng maritime warning data sa iyong mga sistema:

PatternDeskripsyonRecommended tier
Periodic syncMag-iskedyul ng regular na API calls para i-sync ang mga babala sa iyong database. Maganda kapag hindi kailangan ang real-time delivery.Full API
Mga real-time na updateAng webhook integration ay naghahatid ng agarang notipikasyon sa publish / update events.Full or Custom
Geographic filteringI-filter ayon sa coordinates upang kunin lamang ang data na may kaugnayan sa partikular na mga lugar ng operasyon.Full or Custom
Mga alerto batay sa keywordAutomated alerts na natitrigger ng mga partikular na keyword sa warning messages (hal. submarine cables, military exercises).Full or Custom
Data warehousingI-feed ang warning data sa BI at analytics pipelines gamit ang date-range at archive endpoints.Full or Custom
Chart / GIS overlayI-plot ang coordinate-enriched warnings sa electronic charts o mapping systems.Full or Custom
Mga pasadyang hugis ng tugonPartikular na pagpili ng mga field, custom spatial formats, o non-standard JSON structures.Custom

Tip para sa developer: Gamitin ang advanced na mga filter para mabawasan ang paglilipat at pagproseso ng data. Sa ganitong paraan, kasya ang mga sagot ng libreng tier sa bilang ng record na pinapayagan bawat call, at lumiliit ang laki ng sagot sa mga plan na Full / Custom.

Limitasyon ng rate at paggamit ng token

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].

PlanMga KahilinganNa-archive / Mga Coordinates / Mga Keyword
Libreng tierAng API nang walang key: 100 tawag bawat araw, hanggang 50 babala bawat tawag, sa loob ng 3 araw o 300 tawag, alinman ang maunaHindi kasama
API DefaultWalang limitArchived + raw coordinates; no keywords, enhanced coordinates, geo_features or analysis
Full APIWalang limitLahat kasama
CustomNapagkasunduan sa kontrataGanap na napapasadya

Makikita ang natitira mong libreng API call sa Profile → API.

Mga halimbawa

Pangunahing kahilingan ng koleksyon

curl -X GET "https://www.sealagom.com/api/v1/navarea/?include_messages=true" \
  -H "X-API-Token: YOUR_API_TOKEN"

Halimbawang tugon ng listahan (pinaiikli)

{
  "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
        }
      ]
    }
  ]
}

Mga advanced na filter (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"

Tugon ng Full API na may coordinates at 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"
          }
        }
      ]
    }
  ]
}

I-filter ang mga mensahe na may coordinates, lahat ng format

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"

Pinagsamang mga filter

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"
Beta look