← back

notams.coredoes.dev — API reference

!! NOT FOR OPERATIONAL USE !! data may be stale, incomplete, or wrong


notams.coredoes.dev is a free feed of international NOTAMs from the ICAO distribution network, offered for noncommercial use.

the point of this project is to make NOTAM data accessible to people who don't want to deal with the red tape of getting access to government data feeds. i did that part for you and i'm redistributing the data for free, on the condition that your use of it is noncommercial.

new NOTAMs typically appear within ~30 seconds, but processing delays can stretch that to 5 minutes and some NOTAMs may be missed.

all read endpoints under /api/ require an api key, passed as the x-api-key header. api keys are free, just email notams@coredoes.dev.

webhook / direct push notification of new NOTAMs is also available on request. email notams@coredoes.dev if you'd like rows pushed to you instead of polling.

authentication:

curl -H "x-api-key: nta_..." https://notams.coredoes.dev/api/notams

endpoints:

GET  /api/health                          public  service + intake snapshot
GET  /api/notams                          keyed   list NOTAMs (filters below)
GET  /api/notams/:id                      keyed   one NOTAM by CADS id
GET  /api/notams/by-number/:notam_number  keyed   one NOTAM by ICAO number, e.g. A0906%2F26
GET  /api/notams.geojson                  keyed   FeatureCollection (same filters as /api/notams)

GET  /notams/:id                          public  HTML detail page
GET  /notams/:id/aixm.xml                 public  raw AIXM 5.1 XML
GET  /notams/:id/geojson                  public  GeoJSON Feature (rows with coordinates)

list filters (all optional, combinable):

location=KJFK   substring match against icao_location
status=NEW      one of NEW / REPLACE / CANCELLED
q=runway        substring match against the raw NOTAM text
limit=50        default 50, max 500
offset=0        for pagination

NotamDto fields:

id              i32      CADS NOTAM ID (stable, integer)
nms_id          string   CADS message ID
notam_number    string?  ICAO number, e.g. A0906/26
status          string?  NEW / REPLACE / CANCELLED
icao_location   string?  comma-joined ICAO location list
raw_text        string?  upstream NOTAM text
icao_text       string?  ICAO-formatted translation, HTML stripped
correlation_id  i64?     CADS sequence ID
latitude        f64?     decimal degrees
longitude       f64?     decimal degrees
radius_nm       f64?     affected radius, nautical miles
has_raw_xml     bool     true if /notams/:id/aixm.xml will return XML

caveats:

- Rebroadcast latency is normally ~30s but can stretch to several minutes.
- Some NOTAMs may be missed; gap detection triggers an automatic resync.
- Coordinates are parsed from the ICAO Q-line and may be absent or imprecise.
- This service is NOT for operational use under any circumstances.

!! NOT FOR OPERATIONAL USE !! data may be stale, incomplete, or wrong

© 2026 coredoes.dev