QCodes are now available in API! ... and why we don't like them
1/21/2026
We're announcing that QCodes are now available in the Notamify API - in responses, filtering, and the Watcher API. Full documentation is available at notamify.com/api-docs.
While this was a frequently requested feature, we want to be transparent about why we have reservations about relying on them.
What Are QCodes?
QCodes (or Q-groups) are five-letter codes embedded in the Q-line of NOTAMs. They were originally designed to help air operations teams quickly identify critical NOTAMs without reading the full free-text description.
The structure encodes:
- 2nd/3rd letters: Subject being affected (runway, lighting, navigation aid, etc.)
- 4th/5th letters: Condition or status (closed, unserviceable, limited, etc.)
There are approximately 200 predefined QCode combinations, detailed in ICAO Doc 8400 and regional supplements like FAA Order JO 7930.2. The intent was standardization, a common language for NOTAM categorization worldwide.

The Problems with QCodes
1. Frequently Inaccurate
QCodes are often assigned incorrectly or don't reflect the actual content of the NOTAM. The code might indicate one subject while the free-text describes something entirely different.
Real example from EPWA (Warsaw):
Q) EPWW/QMXLT/IV/M/A/000/999/5210N02058E005
E) TWY D5 CLSD.
The QCode QMXLT means "taxiway limited" - but the NOTAM text clearly states TWY D5 CLSD (closed). The correct code (in our understanding) should be QMXLC. If you're filtering for closed taxiways using QCodes, this NOTAM would be missed entirely.
2. Not Enough Codes
The predefined set of ~200 QCodes cannot cover every operational scenario. When NOTAM issuers encounter a situation without a matching code, they default to generic QCodes.
Real example from CYVR (Vancouver):
Q) CZVR/QFAXX/IV/NBO/A/000/999/4912N12311W005
E) RSC 08L 5/5/5 100 PCT WET, 100 PCT WET, 100 PCT WET. CHEMICALLY TREATED...
The QCode QFAXX is "aerodrome, other" - a catch-all because no specific code exists for runway surface condition reports. This NOTAM contains critical runway condition data for four runways, but the generic QCode tells you nothing about it.
3. Regional Inconsistency
Despite ICAO standards, QCode usage varies significantly across the globe. Different countries, ANSPs, and airport authorities interpret and apply QCodes differently. A NOTAM from Europe and one from Asia covering identical situations may carry different QCodes.
Why We Added Them Anyway
Our customers asked for QCode support - for filtering workflows, legacy system integrations, and compliance with existing procedures. We've enabled:
- QCode fields in API responses
- QCode filtering parameters for queries
- QCode-based triggers in the Watcher API for alerts
You can now filter NOTAMs by QCode patterns (e.g., all QMR* codes for runway-related notices) or include them in automated monitoring rules.
Our Recommendation: Use Atomic Elements Instead
Given the limitations above, we strongly recommend using Atomic Elements as your primary source of NOTAM intelligence rather than QCodes.
Atomic Elements provides:
| QCodes | Atomic Elements |
|---|---|
| ~200 predefined codes | Granular infrastructure elements |
| Regionally inconsistent | Consistently parsed by our AI systems |
| Often generic or wrong | Derived from actual NOTAM content |
| Single code per NOTAM | Multiple affected elements identified |
| No context | Shows operational impact and severity |
Atomic Elements answers the questions you actually need answered:
- Which runways are closed?
- What taxiways are restricted?
- Which approaches are unavailable?
- What lighting systems are affected?
These answers come from analyzing the whole NOTAM content.
Summary
- QCodes are now available in the Notamify API, including Watcher API
- They were designed for quick identification but suffer from regional inconsistency, limited coverage, and frequent inaccuracies
- We've enabled them to meet customer needs, but recommend Atomic Elements for reliable NOTAM intelligence
- Documentation: notamify.com/api-docs
QCodes represent aviation's attempt at standardization from decades past. Atomic Elements is our answer to what modern NOTAM intelligence should look like.
Read more...
Calculated NOTAM Elements: Calculated Obstacles and Threshold Based Geometry
6/18/2026
How Notamify turns indirect references into calculated NOTAM elements, including calculated obstacles, referenced NOTAMs, runway threshold based positions, and airport-based geometry.
EST EXPIRED and EST EXPIRING: Clearer Estimated NOTAM Labels
6/16/2026
Notamify now shows estimated end-time labels only when they matter: when an EST NOTAM has expired or is within 3 hours of its estimated end.
Aircraft Family Filters in Notamify Alerts
6/14/2026
Notamify Alerts can now target aircraft applicability by catalog family or exact ICAO aircraft designator, keeping family selections as family filters in the saved alert.
NOTAM Alerts for Airline OCC: Airport Monitoring Without Keyword Noise
6/12/2026
How Notamify Alerts help airline OCC teams monitor airport closures, fuel outages, and runway changes with semantic NOTAM interpretation instead of Q-code or keyword rules.
