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 | sh

Quick 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.”

Notamify API customer

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

REST API

Call it from any language with an API key.

https://api.notamify.com/api/v2

Python SDK

A typed client for Python apps, services and notebooks.

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/mcp

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

Watcher documentationWatcher launch post

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.

Try a request.

Requests and responses for the most used endpoints, in Python and JavaScript.

GET

/v2/notams

1 credit/page

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 filter
starts_atISO 8601 datetime
ends_atISO 8601 datetime
per_pagePage size (max: 30)
pagePage number (default: 1)
Install
pip install notamify-sdk
SDK Docs
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

Notamify Pro
$24.9/month

Required for API access

Access to all Notamify Pro features
Email briefings
Access to the API
Archive data endpoint
Welcome API credits for eligible accounts

7 days free trial. Cancel anytime

2. Select Your API Credit Package

Intro

$15

50 API credits included

  • $0.3 per credit
  • Standard support
Most Popular

Growth

$79

300 API credits included

  • $0.263 per call
  • Technical consultation

Scale

$199

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.