ARINC 424 Section 4.1 instrument approach procedure records defining all legs, fixes, and constraints for published approach procedures at airports
Each row represents one leg (sequence step) of an approach procedure. Multiple rows with the same SID_STAR_APPROACH_IDENTIFIER and TRANSITION_IDENTIFIER form a complete procedure segment. CONTINUATION_RECORD_NO > 1 indicates continuation records with supplemental data rather than primary leg data.
{
cifpApproaches(airportIdentifier: "KSFO", limit: 20) {
airportIdentifier
sidStarApproachIdentifier
transitionIdentifier
sequenceNumber
fixIdentifier
}
}Run at https://api.nav.sortie.co/graphql — GraphiQL is available in-browser.
| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| recordType ← RECORD_TYPE | CifpApproachRecordType | Indicates whether the record is a standard record or a tailored record |
| |
| customerAreaCode ← CUSTOMER_AREA_CODE | CustomerAreaCode | Geographic area code identifying the ICAO region or country grouping for the record |
| |
| sectionCode ← SECTION_CODE | String | ARINC 424 section code identifying the record type; PF indicates Airport Approach Procedures (heliport or standard airport approach) | ||
| airportIdentifier ← AIRPORT_IDENTIFIER | String | ICAO four-character identifier of the airport or heliport for which the approach procedure is defined | ||
| icaoCode ← ICAO_CODE | CifpApproachIcaoCode | ICAO region code associated with the airport identifier, used to resolve identifier uniqueness across regions | 19 values
| |
| sidStarApproachIdentifier ← SID_STAR_APPROACH_IDENTIFIER | String | The coded identifier for the approach procedure (e.g., ILS28, RNAV-A, VOR16R), up to 6 characters | ||
| routeType ← ROUTE_TYPE | RouteType | Identifies the type of approach procedure or segment represented by this record | 14 values
| |
| transitionIdentifier ← TRANSITION_IDENTIFIER | String | Identifies the transition segment of the approach procedure; may be a fix name for an IAF transition, 'ALL' for common transitions, or blank/special codes for the final approach segment | ||
| sequenceNumber ← SEQUENCE_NUMBER | String | Sequence number defining the order of leg records within a transition segment, incremented in steps of 10 | ||
| fixIdentifier ← FIX_IDENTIFIER | String | The identifier of the waypoint, navaid, airport, or runway fix that terminates or defines this approach leg | ||
| icaoCode2 ← ICAO_CODE_2 | IcaoCode2 | ICAO region code associated with FIX_IDENTIFIER, used to resolve fix identifier uniqueness; corresponds to the subsection defined by SECTION_CODE_2 | 23 values
| |
| sectionCode2 ← SECTION_CODE_2 | SectionCode2 | ARINC 424 section/subsection code indicating the data type of FIX_IDENTIFIER (what kind of database table the fix is found in) |
| |
| continuationRecordNo ← CONTINUATION_RECORD_NO | ContinuationRecordNo | Indicates whether this is a primary record or a continuation record providing additional data for the same leg |
| |
| waypointDescriptionCode ← WAYPOINT_DESCRIPTION_CODE | String | Up to four character coded field describing the role and type of the fix/waypoint in the procedure. First character indicates waypoint type, second indicates fly-over/fly-by, third/fourth indicate special attributes | 54 values
| |
| turnDirection ← TURN_DIRECTION | TurnDirection | Specifies the direction of a turn associated with this leg when a turn is required |
| |
| rnp ← RNP | String | Required Navigation Performance value for this leg segment. Stored as integer representing tenths of nautical miles (e.g., 010 = 1.0 NM, 030 = 3.0 NM, 112 = 0.112 NM) | nautical miles (implied decimal: divide by 100) | |
| pathAndTermination ← PATH_AND_TERMINATION | PathAndTermination | ARINC 424 path terminator code defining how this leg is flown and what ends it | 19 values
| |
| turnDirectionValid ← TURN_DIRECTION_VALID | TurnDirectionValid | Indicates whether the TURN_DIRECTION field is mandatory (required) for this leg or advisory only |
| |
| recommendedNavaid ← RECOMMENDED_NAVAID | String | Identifier of the recommended navaid (VOR, DME, NDB, etc.) used for tuning to fly this leg; provides primary navigation reference | ||
| icaoCode3 ← ICAO_CODE_3 | IcaoCode3 | ICAO region code associated with RECOMMENDED_NAVAID, used to resolve navaid identifier uniqueness | 14 values
| |
| arcRadius ← ARC_RADIUS | String | Radius of the arc for RF (Radius to Fix) or AF (Arc to Fix) leg types, measured in nautical miles | nautical miles | |
| theta ← THETA | String | Magnetic bearing from the recommended navaid to the fix (radial from navaid), expressed in tenths of degrees | degrees magnetic (tenths) | |
| rho ← RHO | String | Distance (DME) from the recommended navaid to the fix, expressed in tenths of nautical miles | nautical miles (tenths) | |
| magneticCourse ← MAGNETIC_COURSE | String | Magnetic course (inbound or outbound) to be flown for this leg, expressed in tenths of degrees | degrees magnetic (tenths) | |
| routeHoldingDistanceOrTime ← ROUTE_HOLDING_DISTANCE_OR_TIME | String | For holding patterns: inbound leg length as distance or time. For procedure turns: distance from fix. Interpretation depends on context (distance in tenths of NM or time in tenths of minutes) | nautical miles or minutes (tenths) | |
| recommendedNavaid2 ← RECOMMENDED_NAVAID_2 | RecommendedNavaid2 | Section/subsection code indicating the type of the RECOMMENDED_NAVAID, used to look up the navaid in the appropriate database table |
| |
| altitudeDescription ← ALTITUDE_DESCRIPTION | String | Coded field describing how ALTITUDE and ALTITUDE_2 values should be interpreted as altitude constraints for this leg | 9 values
| |
| atcIndicator ← ATC_INDICATOR | AtcIndicator | Indicates that the altitude constraint is an ATC-imposed restriction rather than a procedure design constraint |
| |
| altitude ← ALTITUDE | String | Primary altitude constraint for this leg (interpretation defined by ALTITUDE_DESCRIPTION). May represent crossing altitude, minimum altitude, maximum altitude, or glide slope intercept altitude | feet MSL | |
| altitude2 ← ALTITUDE_2 | String | Secondary altitude constraint for this leg when ALTITUDE_DESCRIPTION indicates a dual-altitude constraint (e.g., B, G, H, I, J, V) | feet MSL | |
| transitionAltitude ← TRANSITION_ALTITUDE | String | The transition altitude or transition level applicable at the airport for this procedure, above which flight levels are used | feet MSL | |
| speedLimit ← SPEED_LIMIT | String | Speed constraint applicable at this fix/waypoint for the approach procedure | knots | |
| verticalAngle ← VERTICAL_ANGLE | String | Vertical path angle for the approach leg, typically the final approach descent angle (e.g., -300 = -3.00 degrees). Expressed in hundredths of degrees | degrees (hundredths, negative = descent) | |
| centerFixOrTaaProcedureTurnIndicator ← CENTER_FIX_OR_TAA_PROCEDURE_TURN_INDICATOR | String | For RF legs: the identifier of the center fix of the arc. For TAA records: the procedure turn indicator. For procedure turns: identifies the associated fix | ||
| multipleCodeOrTaaSectorIdentifier ← MULTIPLE_CODE_OR_TAA_SECTOR_IDENTIFIER | MultipleCodeOrTaaSectorIdentifier | For procedures with multiple approach types sharing an identifier: a letter differentiating them. For TAA records: identifies the TAA sector (Initial Approach Fix sector) |
| |
| icaoCode4 ← ICAO_CODE_4 | IcaoCode4 | ICAO region code associated with CENTER_FIX_OR_TAA_PROCEDURE_TURN_INDICATOR fix, used to resolve its identifier |
| |
| sectionCode3 ← SECTION_CODE_3 | SectionCode3 | ARINC 424 section/subsection code indicating the database type for the CENTER_FIX_OR_TAA_PROCEDURE_TURN_INDICATOR fix |
| |
| gnssFmsIndication ← GNSS_FMS_INDICATION | GnssFmsIndication | Indicates GNSS/FMS equipage requirements or qualifications for this approach procedure or leg |
| |
| speedLimitDescription ← SPEED_LIMIT_DESCRIPTION | String | Qualifier indicating whether the speed limit is a maximum or minimum constraint |
| |
| apchRouteQualifier1 ← APCH_ROUTE_QUALIFIER_1 | ApchRouteQualifier1 | First approach route qualifier providing additional classification of the approach type, precision capability, or special procedure characteristics | 8 values
| |
| apchRouteQualifier2 ← APCH_ROUTE_QUALIFIER_2 | ApchRouteQualifier2 | Second approach route qualifier providing additional detail about the approach, often indicating the approach category or special authorization |
| |
| fileRecordNo ← FILE_RECORD_NO | String | Sequential file record number assigned to this record within the CIFP data file, used for traceability and record identification | ||
| cycleDate ← CYCLE_DATE | String | AIRAC cycle date when this record was last updated, in YYWW format (2-digit year followed by 2-digit AIRAC cycle week number) |