The NOTAM API built for agents*.
and humans too.
Every NOTAM, interpreted into structured data your software can act on.
curl -fsSL https://notamify.com/install | shQuick start? Justand paste this to your agent.
notamify · zsh
Example terminal session with the notamify command line:
$ notamify notams get 24edf937-ac5b-44e9-8970-37a510f139ef A3733/26 NOTAMN Q) EGTT/QOBCE/IV/M /AE/000/002/5128N00028W001 A) EGLL B) 2609222130 C) 2612180430 D) 22 SEP-23 OCT 2130-0330, 24 OCT 2130-0430, 25 OCT-17 DEC 2230-0430 E) LIT CRANE OPR WI AREA BOUNDED BY: 512745N 0002740W - 512745N 0002736W - 512743N 0002736W - 512743N 0002740W - 512745N 0002740W (HEATHROW). MAX HGT 92FT AGL/ 171FT AMSL. NO CRANE OPR IN LVP. NO APCH OR DEP TO OR FROM RWY 09R/27L WILL TAKE PLACE WHEN CRANE IS OPR. Interpretation: A lit crane operates at Heathrow at night, up to 171 ft AMSL. While it is up, the runway is not used for approaches or departures. It does not operate during low visibility procedures. $ notamify affected EPWA EGLL --affected CLOSED EGLL TAXIWAY A[C-E] CLOSED A3781/26 2026-09-30 23:50Z → 2026-12-16 23:50Z EGLL TAXIWAY AB11/A11 CLOSED A4069/26 2026-10-14 08:23Z → 2026-12-16 23:50Z EGLL TAXIWAY LINK 35 CLOSED A4164/26 2026-10-28 23:50Z → 2027-01-15 23:50Z EPWA APRON APN 2 CLOSED A3212/26 2026-11-02 07:30Z → 2026-11-16 14:00Z $ notamify notams active EGLL, piped to jq A3781/26: Taxiway A north closed between C and E. A4069/26: Runway 09L/27R entry and exit AB11/A11 closed. A3733/26: No approaches or departures on 09R/27L while a crane operates. A4232/26: London VOR bearings may fluctuate on radials 155 to 195. A4341/26: Burnham NDB 421 kHz unserviceable.
“The best NOTAM API.”
Enterprise grade.
Built for airlines and aviation data teams that run NOTAMs in production.
- uptime
- 99.99%
- per agreement
- SLA
- on-call support for enterprise customers
- 24/7
- NOTAM coverage, updated in real time
- Global
Flight briefing engine
Turns complex NOTAMs into clear, flight-specific briefings, with the most important ones first.
Usage analytics
Usage and credits for each API key, connected app and Watcher, in the API Manager.
Enterprise security
Industry-standard security with encrypted connections and secure authentication.
Transparent pricing
Credit-based pricing with no hidden fees. Top up automatically or manually, only when you need to.
NOTAMs in your terminal.
The notamify command line looks up NOTAMs, runs briefings and manages Watcher. It prints readable text in your terminal and JSON when you pipe it into a script.
notamify · zsh
Example uses of the notamify command line:
- Brief a flight: notamify briefing flight create --origin EPWA@now/+2h --destination EGLL@+2h/+3h --aircraft B738 --wait --yes
- What changed overnight: notamify notams expired EGLL EPWA --after -12h
- Around a site: notamify notams nearby --lat 51.5033 --lon -0.0195 --radius 5 --start now --hours 24
- Look back in time: notamify notams archive EDDF --date 2025-09-20 --category AERODROME
Four ways to connect
notamify CLI
For terminals, scripts, CI and coding agents.
Teach Claude Code, Codex or OpenClaw to use it
Claude and ChatGPT
Add Notamify in your chat app and sign in with your Notamify account. No API key needed.
https://mcp.notamify.com/mcpWatcher brings new NOTAMs to you.
Tell Watcher which airports and which effects matter. Each new NOTAM that matches goes to your webhook or inbox, with a delivery target of three minutes.
Turn on lifecycle messages and Watcher also tells you when a NOTAM it delivered is cancelled or replaced. Every webhook is signed with X-Notamify-Signature, and sandbox listeners send test NOTAMs while you build.
Example Watcher flow. A listener watches EPWA and EGLL for closed runways, taxiways and aprons, with lifecycle messages on.
- A3398/26 LFPG, published 08:07Z: RWY 09R/27L CLSD DUE WIP. Filtered out.
- A4518/26 EGLL, published 08:09Z: RWY 09L/27R CLSD 2200-0500 DUE WIP. Delivered at 08:11Z as interpretation.
- A4521/26 EGLL, published 08:10Z: VOR/DME LON 113.60MHZ BEARING FLUCTUATIONS 155-195 DEG. Filtered out.
- A3305/26 EPWA, published 08:12Z: APN 2 CLOSED. Delivered at 08:14Z as interpretation.
- A5521/26 EDDF, published 08:13Z: RWY 07C/25C CLSD. Filtered out.
- A4530/26 EGLL, published 08:16Z: RWY 09L/27R CLOSURE CANCELLED. Delivered at 08:17Z as lifecycle.
Watcher costs 1 credit for every 5 NOTAMs delivered. Lifecycle messages are free, and so is managing listeners. Test it on your laptop with notamify webhook listen --tunnel.
Endpoints.
Every NOTAM comes with its original text and validity, next to an interpretation you can filter on. Authenticate with a bearer API key from the API Manager.
NOTAMs
https://api.notamify.com/api/v2
Briefings
https://api.notamify.com/api/v2
- GET/notams/briefing/simpleA briefing for one airport and time window.
- POST/notams/briefingStart a flight briefing for a route and an aircraft type.
- GET/notams/briefing/{uuid}Poll a flight briefing until it is ready. Polling is free.
- POST/notams/prioritisationHow much one NOTAM matters for a specific flight.
Watcher
https://watcher.notamify.com
- GETPOST/listenersList your listeners, or create one with filters and a webhook or email.
- PUTDELETE/listeners/{id}Change or remove a listener.
- POST/listeners/{id}/sandbox:sendSend a test NOTAM to a sandbox listener.
- GETPOST/webhook-secret, /webhook-secret:rotateRead or rotate the secret that signs your webhooks.
- GET/webhook-logsEvery delivery, with its status and any error.
Try a request.
Requests and responses for the most used endpoints, in Python and JavaScript.
/v2/notams
Access real-time NOTAMs with detailed components and intelligent categorization.
Key Features
- Real-time NOTAM updates from global sources
- Access to affected elements for granular data parsing
- Integrated map data for visualization
- Scheduling information with RRULE support
- Consistent categorization for easier filtering and review
Parameters
locationRepeated ICAO code filterstarts_atISO 8601 datetimeends_atISO 8601 datetimeper_pagePage size (max: 30)pagePage number (default: 1)from notamify_sdk import APIError, NotamifyClient
client = NotamifyClient(token="your_api_key_here")
try:
all_notams = list(
client.notams.active(
{
"location": ["KJFK"],
"starts_at": "2026-11-09T00:00:00Z",
"ends_at": "2026-11-10T00:00:00Z",
},
per_page=30,
)
)
print(f"Total NOTAMs retrieved: {len(all_notams)}")
for notam in all_notams[:10]:
summary = notam.interpretation.excerpt
print(notam.id, summary)
except APIError as error:
print(f"Error fetching NOTAMs: {error}")Start with Pro, add credits as you grow.
Notamify Pro includes 50 API credits. Top up only when your volume needs it.
1. Base Subscription
Required for API access
7 days free trial. Cancel anytime
2. Select Your API Credit Package
Intro
50 API credits included
- $0.3 per credit
- Standard support
Growth
300 API credits included
- $0.263 per call
- Technical consultation
Scale
1,000 API credits included
- $0.199 per credit
- Integration support
Enterprise
For organizations needing custom solutions and high-volume API access
- Custom monthly billing
- Usage-based pricing
- Extensive coverage - contact us
- Archive data exports
- Custom integrations
- Dedicated support
- Semantics outputs
- Additional data endpoints
3. Enable Automatic Top Ups (Optional)
Avoid service disruption by enabling automatic top-ups when credits run low.
Join the airlines, data companies and aviation teams that rely on Notamify.
Airline operations centers, safety and compliance teams and thousands of pilots and dispatchers rely on Notamify to know what every NOTAM means for their flight. Start with an API key, the CLI or your agent.