Defines the boundaries and properties of controlled airspace (Class B, C, D, etc.) as sequences of boundary-defining points
Each airspace boundary is described by multiple sequential records (SEQUENCE_NUMBER). Only the first record in a group typically contains the full airspace metadata (limits, name); subsequent records define additional boundary points. ARC_ORIGIN and ARC_DISTANCE/BEARING fields are only populated for arc boundary segments.
# Introspect the CifpControlledAirspace type in GraphiQL at https://api.nav.sortie.co/graphql
# Example shape (pair with a compatible root query field):
{
# ...rootQuery... {
recordType
customerAreaCode
sectionCode
icaoCode
# }
}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 tailored record |
| |
| customerAreaCode ← CUSTOMER_AREA_CODE | CifpControlledAirspaceCustomerAreaCode | Geographic region or customer area for which the data applies |
| |
| sectionCode ← SECTION_CODE | CifpControlledAirspaceSectionCode | ARINC 424 section code identifying the record type; UC indicates controlled airspace |
| |
| icaoCode ← ICAO_CODE | CifpControlledAirspaceIcaoCode | ICAO region code identifying the country or geographic region of the airspace | 12 values
| |
| airspaceType ← AIRSPACE_TYPE | AirspaceType | Type of controlled airspace being described |
| |
| airspaceCenter ← AIRSPACE_CENTER | String | Identifier of the navaid, fix, or airport that serves as the center reference for the airspace | ||
| sectionCode2 ← SECTION_CODE_2 | CifpControlledAirspaceSectionCode2 | Section code qualifying the AIRSPACE_CENTER identifier type |
| |
| airspaceClassification ← AIRSPACE_CLASSIFICATION | AirspaceClassification | FAA airspace classification of the controlled airspace |
| |
| multipleCode ← MULTIPLE_CODE | MultipleCode | Alphabetic code used to differentiate multiple airspace areas that share the same airspace center identifier; letters A-Z used sequentially | 26 values
| |
| sequenceNumber ← SEQUENCE_NUMBER | String | Sequential number ordering the boundary-defining records within a single airspace definition; increments in steps of 10 | ||
| 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 sequence point | ||
| level ← LEVEL | String | Indicates the altitude level classification of the airspace (high, low, or both); typically null for terminal controlled airspace | ||
| timeCode ← TIME_CODE | String | Code indicating the hours of operation of the airspace; null if the airspace is continuous (H24) | ||
| notam ← NOTAM | String | Indicates whether the airspace is subject to activation by NOTAM | ||
| boundaryVia ← BOUNDARY_VIA | BoundaryVia | Defines the type of path used to connect this boundary point to the next boundary point in sequence | 8 values
| |
| latitude ← LATITUDE | String | Latitude of the boundary point for this sequence record, encoded as hemisphere (N/S) followed by DDMMSSCC (degrees, minutes, seconds, hundredths of seconds) | degrees | |
| longitude ← LONGITUDE | String | Longitude of the boundary point for this sequence record, encoded as hemisphere (E/W) followed by DDDMMSSCC (degrees, minutes, seconds, hundredths of seconds) | degrees | |
| arcOriginLatitude ← ARC_ORIGIN_LATITUDE | String | Latitude of the center point of an arc boundary segment; populated only when BOUNDARY_VIA is R, L, or CE | degrees | |
| arcOriginLongitude ← ARC_ORIGIN_LONGITUDE | String | Longitude of the center point of an arc boundary segment; populated only when BOUNDARY_VIA is R, L, or CE | degrees | |
| arcDistance ← ARC_DISTANCE | String | Radius of the arc boundary segment measured from the arc origin; stored as a 4-digit integer representing tenths of nautical miles (e.g., 0052 = 5.2 NM) | tenths of nautical miles | |
| arcBearing ← ARC_BEARING | String | True bearing from the arc origin center point to the arc boundary point; stored as a 4-digit integer in tenths of degrees (e.g., 2458 = 245.8 degrees) | tenths of degrees true | |
| rnp ← RNP | String | Required Navigation Performance value applicable within this airspace boundary segment; null if not specified | nautical miles | |
| lowerLimit ← LOWER_LIMIT | LowerLimit | Lower altitude limit of the airspace, encoded as a 5-character value in hundreds of feet MSL or the special value GND for ground level; only populated on the first sequence record of an airspace definition | hundreds of feet MSL | 72 values
|
| unitIndicator ← UNIT_INDICATOR | UnitIndicator | Unit of measurement for the LOWER_LIMIT altitude value |
| |
| upperLimit ← UPPER_LIMIT | String | Upper altitude limit of the airspace encoded as a 5-character value in hundreds of feet MSL; only populated on the first sequence record of an airspace definition | hundreds of feet MSL | |
| unitIndicator2 ← UNIT_INDICATOR_2 | UnitIndicator | Unit of measurement for the UPPER_LIMIT altitude value |
| |
| controlledAirspaceName ← CONTROLLED_AIRSPACE_NAME | String | Official name of the controlled airspace (e.g., city or facility name); only populated on the first sequence record of an airspace definition | ||
| fileRecordNo ← FILE_RECORD_NO | String | Sequential file record number assigned to this record within the CIFP data file for traceability | ||
| cycleDate ← CYCLE_DATE | String | AIRAC cycle date when this record was last updated, in YYNN format where YY is the two-digit year and NN is the AIRAC cycle number within that year |