# CifpHeliport

Heliport and helipad reference records containing location, elevation, and operational data for civil and military heliports

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

> ARINC 424 Section HA records. Each record describes a single helipad (PAD_IDENTIFIER) at a heliport (HELIPORT_IDENTIFIER). Latitude/longitude are encoded as hemisphere+degrees+minutes+seconds+fractional seconds strings. PAD_DIMENSIONS encodes width and length as concatenated 3-digit values in feet.

## Example query

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

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

## Fields

| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| `recordType` | `RecordType` | Indicates whether the record is a standard record or a tailored record |  | `S`=Standard record |
| `customerAreaCode` | `CifpControlledAirspaceCustomerAreaCode` | Geographic area code identifying the region in which the heliport is located |  | `CAN`=Canada; `LAM`=Latin America and Mexico; `PAC`=Pacific (including Alaska and Hawaii); `USA`=United States (contiguous) |
| `sectionCode` | `CifpHeliportSectionCode` | ARINC 424 section code identifying the record type; HA indicates a heliport record |  | `HA`=Heliport |
| `heliportIdentifier` | `String` | Four-character alphanumeric identifier for the heliport, corresponding to the FAA location identifier |  |  |
| `icaoCode` | `CifpHeliportIcaoCode` | ICAO region code identifying the geographic region of the heliport, used together with the heliport identifier for unique identification |  | `K1`, `K2`, `K3`, … (14 values) |
| `ataIataDesignator` | `String` | ATA/IATA airport or heliport designator code; may be null if not assigned |  |  |
| `padIdentifier` | `PadIdentifier` | Identifier for the specific helipad at the heliport; Hx codes indicate numbered helipads, paired runway-style identifiers indicate pads with reciprocal headings |  | `H1`, `H2`, `H3`, … (44 values) |
| `continuationRecordNo` | `String` | Continuation record number; 0 indicates the primary record, higher numbers indicate continuation records with additional data |  |  |
| `speedLimitAltitude` | `String` | Altitude at or below which the speed limit applies for the heliport terminal area; null if no speed limit altitude is defined | feet MSL |  |
| `datumCode` | `CifpHeliportDatumCode` | Geodetic datum code used for the latitude and longitude coordinates of this heliport |  | `NAR`=North American Datum (NAD83/WGS84 compatible) |
| `ifrIndicator` | `ContrFuelAvbl` | Indicates whether the heliport has instrument flight rules (IFR) procedures |  | `Y`=IFR procedures exist for this heliport; `N`=No IFR procedures; VFR only |
| `latitude` | `String` | Geographic latitude of the helipad reference point, encoded as hemisphere (N/S) + degrees (2 digits) + minutes (2 digits) + seconds (2 digits) + fractional seconds (4 digits) | degrees |  |
| `longitude` | `String` | Geographic longitude of the helipad reference point, encoded as hemisphere (E/W) + degrees (3 digits) + minutes (2 digits) + seconds (2 digits) + fractional seconds (4 digits) | degrees |  |
| `magneticVariation` | `String` | Magnetic variation at the heliport, encoded as hemisphere (E/W) + degrees (3 digits) + tenths of degree (1 digit); easterly variation means magnetic north is east of true north | degrees |  |
| `heliportElevation` | `String` | Elevation of the helipad touchdown and liftoff area above mean sea level, encoded as a 5-digit value | feet MSL |  |
| `speedLimit` | `String` | Maximum indicated airspeed applicable in the heliport terminal area up to the speed limit altitude; null if not defined | knots |  |
| `recommendedVhfNavaid` | `String` | Identifier of the recommended VHF navaid (VOR, VORTAC, or VOR/DME) associated with this heliport for instrument approach or departure; null if not designated |  |  |
| `icaoCode2` | `String` | ICAO region code for the recommended VHF navaid referenced in RECOMMENDED_VHF_NAVAID; null if no navaid is designated |  |  |
| `transitionAltitude` | `String` | Altitude below which aircraft use altimeter pressure altitude (QNH) for vertical reference in the heliport vicinity | feet MSL |  |
| `transitionLevel` | `String` | Flight level at or above which aircraft use standard pressure setting (QNE/1013.25 hPa) for vertical reference in the heliport vicinity | feet MSL |  |
| `publicMilitaryIndicator` | `PublicMilitaryIndicator` | Indicates whether the heliport is open to the public, restricted to military use, or jointly used |  | `C`=Civil and military joint use; `M`=Military use only; `P`=Public civil use |
| `timeZone` | `String` | UTC offset code representing the time zone of the heliport location; null if not coded |  |  |
| `daylightIndicator` | `String` | Indicates whether daylight saving time is observed at the heliport location; null if not coded |  |  |
| `padDimensions` | `String` | Physical dimensions of the helipad encoded as two concatenated 3-digit values representing width and length respectively | feet |  |
| `magneticTrueIndicator` | `MagneticTrueIndicator` | Indicates whether the magnetic variation field represents a magnetic or true reference for bearings associated with this heliport |  | `M`=Magnetic reference; `T`=True reference |
| `heliportName` | `String` | Official name of the heliport or the facility/location at which the heliport is situated, truncated to 30 characters |  |  |
| `fileRecordNo` | `String` | Sequential file record number assigned to this record within the CIFP data file, used for traceability and ordering |  |  |
| `cycleDate` | `String` | AIRAC cycle date indicating when this record was last updated, encoded as a 4-digit value representing year (2 digits) and 28-day cycle number (2 digits) |  |  |

## Enum values

### `icaoCode` (`CifpHeliportIcaoCode`)

| Code | Description |
|---|---|
| `K1` | Continental United States (ARTCC region 1) |
| `K2` | Continental United States (ARTCC region 2) |
| `K3` | Continental United States (ARTCC region 3) |
| `K4` | Continental United States (ARTCC region 4) |
| `K5` | Continental United States (ARTCC region 5) |
| `K6` | Continental United States (ARTCC region 6) |
| `K7` | Continental United States (ARTCC region 7) |
| `PA` | Alaska |
| `PF` | Pacific (other) |
| `PG` | Guam and Mariana Islands |
| `PH` | Hawaii |
| `PP` | Pacific (other Pacific islands) |
| `TI` | U.S. Virgin Islands |
| `TJ` | Puerto Rico |

### `padIdentifier` (`PadIdentifier`)

| Code | Description |
|---|---|
| `H1` | Helipad 1 |
| `H2` | Helipad 2 |
| `H3` | Helipad 3 |
| `H4` | Helipad 4 |
| `H5` | Helipad 5 |
| `H6` | Helipad 6 |
| `H7` | Helipad 7 |
| `H8` | Helipad 8 |
| `H9` | Helipad 9 |
| `H10` | Helipad 10 |
| `H11` | Helipad 11 |
| `H12` | Helipad 12 |
| `H13` | Helipad 13 |
| `H14` | Helipad 14 |
| `H15` | Helipad 15 |
| `H16` | Helipad 16 |
| `H17` | Helipad 17 |
| `H18` | Helipad 18 |
| `H19` | Helipad 19 |
| `H20` | Helipad 20 |
| `H21` | Helipad 21 |
| `H22` | Helipad 22 |
| `H23` | Helipad 23 |
| `H24` | Helipad 24 |
| `H25` | Helipad 25 |
| `H26` | Helipad 26 |
| `H27` | Helipad 27 |
| `HA` | Helipad A |
| `HB` | Helipad B |
| `HC` | Helipad C |
| `HD` | Helipad D |
| `HE` | Helipad E |
| `HF` | Helipad F |
| `HG` | Helipad G |
| `HI` | Helipad I |
| `01/19` | Helipad with headings 010 and 190 degrees |
| `05/23` | Helipad with headings 050 and 230 degrees |
| `07/25` | Helipad with headings 070 and 250 degrees |
| `09/27` | Helipad with headings 090 and 270 degrees |
| `12/30` | Helipad with headings 120 and 300 degrees |
| `14/32` | Helipad with headings 140 and 320 degrees |
| `16/34` | Helipad with headings 160 and 340 degrees |
| `17/35` | Helipad with headings 170 and 350 degrees |
| `18/36` | Helipad with headings 180 and 360 degrees |

## Column provenance

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

| GraphQL field | SQLite column |
|---|---|
| `recordType` | `RECORD_TYPE` |
| `customerAreaCode` | `CUSTOMER_AREA_CODE` |
| `sectionCode` | `SECTION_CODE` |
| `heliportIdentifier` | `HELIPORT_IDENTIFIER` |
| `icaoCode` | `ICAO_CODE` |
| `ataIataDesignator` | `ATA_IATA_DESIGNATOR` |
| `padIdentifier` | `PAD_IDENTIFIER` |
| `continuationRecordNo` | `CONTINUATION_RECORD_NO` |
| `speedLimitAltitude` | `SPEED_LIMIT_ALTITUDE` |
| `datumCode` | `DATUM_CODE` |
| `ifrIndicator` | `IFR_INDICATOR` |
| `latitude` | `LATITUDE` |
| `longitude` | `LONGITUDE` |
| `magneticVariation` | `MAGNETIC_VARIATION` |
| `heliportElevation` | `HELIPORT_ELEVATION` |
| `speedLimit` | `SPEED_LIMIT` |
| `recommendedVhfNavaid` | `RECOMMENDED_VHF_NAVAID` |
| `icaoCode2` | `ICAO_CODE_2` |
| `transitionAltitude` | `TRANSITION_ALTITUDE` |
| `transitionLevel` | `TRANSITION_LEVEL` |
| `publicMilitaryIndicator` | `PUBLIC_MILITARY_INDICATOR` |
| `timeZone` | `TIME_ZONE` |
| `daylightIndicator` | `DAYLIGHT_INDICATOR` |
| `padDimensions` | `PAD_DIMENSIONS` |
| `magneticTrueIndicator` | `MAGNETIC_TRUE_INDICATOR` |
| `heliportName` | `HELIPORT_NAME` |
| `fileRecordNo` | `FILE_RECORD_NO` |
| `cycleDate` | `CYCLE_DATE` |
