# CifpNdbNavaid

NDB (Non-Directional Beacon) navaid records defining the location, frequency, and characteristics of NDB ground stations

**Source:** CIFP table `CIFP_NDB_NAVAID` · version `239462ba9c35` · effective 2026-04-16

> ARINC 424 Section DB records. Includes both enroute NDBs and terminal NDBs. AIRPORT_ICAO_IDENTIFIER and ICAO_CODE are null for enroute NDBs; they are populated for terminal NDBs associated with a specific airport.

## Example query

```graphql
# Introspect the CifpNdbNavaid type in GraphiQL at https://api.nav.sortie.co/graphql
# Example shape (pair with a compatible root query field):
{
  # ...rootQuery... {
    recordType
    customerAreaCode
    sectionCode
    airportIcaoIdentifier
  # }
}
```

Run at https://api.nav.sortie.co/graphql (GraphiQL available in-browser).

## Fields

| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| `recordType` | `CifpApproachRecordType` | Indicates whether the record is a standard record or a tailored record |  | `S`=Standard record; `T`=Tailored record |
| `customerAreaCode` | `CustomerAreaCode` | Geographic area of the world to which the record applies, used for data partitioning |  | `CAN`=Canada; `LAM`=Latin America and Mexico; `PAC`=Pacific; `SPA`=South Pacific and Australia; `USA`=United States |
| `sectionCode` | `CifpNdbNavaidSectionCode` | ARINC 424 section and subsection code identifying the record type; DB indicates enroute NDB navaid |  | `DB`=Enroute NDB Navaid |
| `airportIcaoIdentifier` | `String` | ICAO identifier of the airport with which this NDB is associated; null for enroute NDBs not associated with a specific airport |  |  |
| `icaoCode` | `String` | ICAO region code associated with the airport identifier for terminal NDB records; null for enroute NDBs |  |  |
| `ndbIdentifier` | `String` | Two- or three-character identifier assigned to the NDB navaid |  |  |
| `icaoCode2` | `CifpNdbNavaidIcaoCode2` | ICAO region code associated with the NDB identifier, used to uniquely qualify the NDB within the global dataset |  | `CY`, `K1`, `K2`, … (20 values) |
| `continuationRecordNo` | `String` | Continuation record number; 0 or 1 indicates the primary record, values 2 and above indicate continuation records with additional data |  |  |
| `ndbFrequency` | `String` | Operating frequency of the NDB navaid, stored as a five-digit integer representing frequency in kHz (e.g., 05300 = 530.0 kHz) | kHz |  |
| `ndbClass` | `NdbClass` | Classification of the NDB indicating power class and any additional equipment or operational capabilities. First character is power class (H=High power), subsequent characters indicate additional capabilities (W=with weather broadcast, M=with compass locator, O=without voice, L=low power locator) |  | `H`=High power NDB; `H  W`=High power NDB with weather broadcast; `H HW`=High power NDB with weather broadcast (variant spacing); `H MW`=High power NDB with compass locator and weather broadcast; `HOLW`=High power NDB, omnidirectional, low power, with weather broadcast; `HOMW`=High power NDB, omnidirectional, medium power, with weather broadcast |
| `ndbLatitude` | `String` | Latitude of the NDB navaid in encoded format: hemisphere (N/S), degrees (2 digits), minutes (2 digits), seconds and decimal seconds (6 digits, implied decimal after first 4) | degrees |  |
| `ndbLongitude` | `String` | Longitude of the NDB navaid in encoded format: hemisphere (E/W), degrees (3 digits), minutes (2 digits), seconds and decimal seconds (6 digits, implied decimal after first 4) | degrees |  |
| `magneticVariation` | `MagneticVariation` | Magnetic variation at the NDB location, encoded as direction (E=East, W=West) followed by a four-digit value in tenths of degrees (e.g., E0070 = 7.0 degrees East, W0150 = 15.0 degrees West). E0000 and W0000 both represent zero variation. | degrees | `E0000`, `E0010`, `E0020`, … (44 values) |
| `datumCode` | `String` | Geodetic datum code indicating the horizontal datum to which the latitude and longitude coordinates are referenced (e.g., NAR = North American 1983) |  |  |
| `ndbName` | `String` | Full name of the NDB navaid station |  |  |
| `fileRecordNo` | `String` | Sequential file record number assigned to this record within the CIFP data file, used for referencing and ordering |  |  |
| `cycleDate` | `String` | AIRAC cycle date when this record was last updated, encoded as a four-digit value where the first two digits are the last two digits of the year and the last two digits are the AIRAC cycle number within that year (e.g., 1605 = year 2016, cycle 5) |  |  |

## Enum values

### `icaoCode2` (`CifpNdbNavaidIcaoCode2`)

| Code | Description |
|---|---|
| `CY` | Canada |
| `K1` | United States (contiguous, region 1) |
| `K2` | United States (contiguous, region 2) |
| `K3` | United States (contiguous, region 3) |
| `K4` | United States (contiguous, region 4) |
| `K5` | United States (contiguous, region 5) |
| `K6` | United States (contiguous, region 6) |
| `K7` | United States (contiguous, region 7) |
| `MY` | Bahamas |
| `NS` | Suriname |
| `PA` | Alaska |
| `PG` | Guam and Mariana Islands |
| `PH` | Hawaii |
| `PK` | Marshall Islands |
| `PM` | Midway Island |
| `PT` | Federated States of Micronesia and Palau |
| `TI` | United States Virgin Islands |
| `TJ` | Puerto Rico |
| `TK` | Turks and Caicos Islands |
| `TT` | Trinidad and Tobago |

### `magneticVariation` (`MagneticVariation`)

| Code | Description |
|---|---|
| `E0000` | 0.0 degrees East (no variation) |
| `E0010` | 1.0 degree East |
| `E0020` | 2.0 degrees East |
| `E0030` | 3.0 degrees East |
| `E0040` | 4.0 degrees East |
| `E0050` | 5.0 degrees East |
| `E0060` | 6.0 degrees East |
| `E0070` | 7.0 degrees East |
| `E0080` | 8.0 degrees East |
| `E0090` | 9.0 degrees East |
| `E0100` | 10.0 degrees East |
| `E0110` | 11.0 degrees East |
| `E0120` | 12.0 degrees East |
| `E0130` | 13.0 degrees East |
| `E0140` | 14.0 degrees East |
| `E0150` | 15.0 degrees East |
| `E0160` | 16.0 degrees East |
| `E0170` | 17.0 degrees East |
| `E0180` | 18.0 degrees East |
| `E0190` | 19.0 degrees East |
| `E0200` | 20.0 degrees East |
| `E0210` | 21.0 degrees East |
| `E0220` | 22.0 degrees East |
| `E0250` | 25.0 degrees East |
| `W0000` | 0.0 degrees West (no variation) |
| `W0010` | 1.0 degree West |
| `W0020` | 2.0 degrees West |
| `W0030` | 3.0 degrees West |
| `W0040` | 4.0 degrees West |
| `W0050` | 5.0 degrees West |
| `W0060` | 6.0 degrees West |
| `W0070` | 7.0 degrees West |
| `W0080` | 8.0 degrees West |
| `W0090` | 9.0 degrees West |
| `W0100` | 10.0 degrees West |
| `W0110` | 11.0 degrees West |
| `W0120` | 12.0 degrees West |
| `W0130` | 13.0 degrees West |
| `W0140` | 14.0 degrees West |
| `W0150` | 15.0 degrees West |
| `W0160` | 16.0 degrees West |
| `W0170` | 17.0 degrees West |
| `W0180` | 18.0 degrees West |
| `W0210` | 21.0 degrees West |

## Column provenance

Every field maps 1:1 to a column in the `CIFP_NDB_NAVAID` table of `nasr.db`. Original FAA column names:

| GraphQL field | SQLite column |
|---|---|
| `recordType` | `RECORD_TYPE` |
| `customerAreaCode` | `CUSTOMER_AREA_CODE` |
| `sectionCode` | `SECTION_CODE` |
| `airportIcaoIdentifier` | `AIRPORT_ICAO_IDENTIFIER` |
| `icaoCode` | `ICAO_CODE` |
| `ndbIdentifier` | `NDB_IDENTIFIER` |
| `icaoCode2` | `ICAO_CODE_2` |
| `continuationRecordNo` | `CONTINUATION_RECORD_NO` |
| `ndbFrequency` | `NDB_FREQUENCY` |
| `ndbClass` | `NDB_CLASS` |
| `ndbLatitude` | `NDB_LATITUDE` |
| `ndbLongitude` | `NDB_LONGITUDE` |
| `magneticVariation` | `MAGNETIC_VARIATION` |
| `datumCode` | `DATUM_CODE` |
| `ndbName` | `NDB_NAME` |
| `fileRecordNo` | `FILE_RECORD_NO` |
| `cycleDate` | `CYCLE_DATE` |
