Runway records containing physical and navigational characteristics of individual runway ends at airports
Each record describes a single runway end (threshold). Runway pairs (e.g., RW03/RW21) are stored as separate records. Coordinates represent the landing threshold position. Section code PG indicates Airport Runway records per ARINC 424.
# Introspect the CifpRunway 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 is available in-browser.
| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| recordType ← RECORD_TYPE | RecordType | Indicates whether the record is a standard record or a tailored record |
| |
| customerAreaCode ← CUSTOMER_AREA_CODE | CustomerAreaCode | Geographic area code identifying the region of the world where the airport is located |
| |
| sectionCode ← SECTION_CODE | CifpRunwaySectionCode | ARINC 424 section code identifying the record type; PG indicates Airport Runway records |
| |
| airportIcaoIdentifier ← AIRPORT_ICAO_IDENTIFIER | String | ICAO location identifier for the airport to which this runway belongs | ||
| icaoCode ← ICAO_CODE | IcaoCode | ICAO region code indicating the geographic region of the airport, used in conjunction with the airport identifier | 23 values
| |
| runwayIdentifier ← RUNWAY_IDENTIFIER | String | Runway end identifier, typically formatted as RW followed by the magnetic heading rounded to the nearest 10 degrees divided by 10, with optional L/R/C suffix for parallel runways (e.g., RW03, RW21L) | ||
| continuationRecordNo ← CONTINUATION_RECORD_NO | String | Continuation record number; 0 indicates the primary record, numbers 1 and above indicate continuation records with additional data for the same runway | ||
| runwayLength ← RUNWAY_LENGTH | String | Full length of the runway in feet, measured from threshold to threshold (end to end) | feet | |
| runwayMagneticBearing ← RUNWAY_MAGNETIC_BEARING | String | Magnetic bearing of the runway end expressed in tenths of degrees (e.g., 0303 = 030.3 degrees magnetic). Represents the direction an aircraft faces when landing on this runway end. | degrees magnetic (tenths) | |
| runwayLatitude ← RUNWAY_LATITUDE | String | Latitude of the landing threshold for this runway end, encoded as hemisphere indicator followed by degrees, minutes, and seconds (e.g., N59052000 = N 59° 05' 20.00") | degrees, minutes, seconds | |
| runwayLongitude ← RUNWAY_LONGITUDE | String | Longitude of the landing threshold for this runway end, encoded as hemisphere indicator followed by degrees, minutes, and seconds (e.g., W156275000 = W 156° 27' 50.00") | degrees, minutes, seconds | |
| runwayGradient ← RUNWAY_GRADIENT | String | Gradient of the runway expressed as a percentage, positive values indicate upslope in the direction of landing, negative values indicate downslope. Null if not applicable or not published. | percent | |
| ellipsoidHeight ← ELLIPSOID_HEIGHT | String | Height of the landing threshold above the WGS-84 ellipsoid, used for GPS/GNSS-based approach computations. Null if not published. | feet | |
| landingThresholdElevation ← LANDING_THRESHOLD_ELEVATION | String | Elevation of the landing threshold above mean sea level (MSL), expressed as a 5-digit value in feet | feet MSL | |
| displacedThresholdDist ← DISPLACED_THRESHOLD_DIST | String | Distance from the runway end to the displaced threshold in feet. A value of 0000 indicates no displaced threshold. | feet | |
| thresholdCrossingHeight ← THRESHOLD_CROSSING_HEIGHT | String | Height in feet above the threshold elevation at which the aircraft on a normal glide path crosses the runway threshold (TCH). Used for approach design and obstacle clearance. | feet AGL | |
| runwayWidth ← RUNWAY_WIDTH | String | Width of the runway in feet | feet | |
| tchValueIndicator ← TCH_VALUE_INDICATOR | TchValueIndicator | Indicates the source or type of the Threshold Crossing Height (TCH) value |
| |
| localizerMlsGlsRefPathIdent ← LOCALIZER_MLS_GLS_REF_PATH_IDENT | String | Identifier of the primary Localizer, MLS, or GLS reference path associated with this runway end (e.g., ILS localizer identifier). Null if no such navaid is associated. | ||
| localizerMlsGlsCategoryClass ← LOCALIZER_MLS_GLS_CATEGORY_CLASS | IlsCategory | Category or class of the primary Localizer, MLS, or GLS facility associated with this runway end, indicating instrument approach capability |
| |
| stopway ← STOPWAY | String | Length of the stopway (overrun area) beyond the runway end in feet. Null if no stopway exists. | feet | |
| localizerMlsGlsRefPathIdent2 ← LOCALIZER_MLS_GLS_REF_PATH_IDENT_2 | String | Identifier of a secondary Localizer, MLS, or GLS reference path associated with this runway end, used when a runway end has more than one instrument approach navaid. Null if not applicable. | ||
| localizerMlsGlsCategoryClass2 ← LOCALIZER_MLS_GLS_CATEGORY_CLASS_2 | LocalizerMlsGlsCategoryClass2 | Category or class of the secondary Localizer, MLS, or GLS facility associated with this runway end |
| |
| runwayDescription ← RUNWAY_DESCRIPTION | String | Free-text description or notes associated with the runway record. Often null. | ||
| fileRecordNo ← FILE_RECORD_NO | String | Sequential file record number assigned to this record within the CIFP data file, used for internal referencing and quality control | ||
| cycleDate ← CYCLE_DATE | String | AIRAC cycle date indicating when this record was last updated, formatted as YYMM (e.g., 2504 = year 2025, cycle 04) |