CifpMsa

Minimum Sector Altitude (MSA) records defining obstacle clearance altitudes within defined sectors around a reference navaid or fix near an airport

Source: CIFPTable: CIFP_MSAVersion: 239462ba9c35 (effective 2026-04-16)

Each record can define up to 7 sectors (SECTOR_BEARING/ALTITUDE/RADIUS 1-7). SECTOR_BEARING values are encoded as 6-digit strings where the first 3 digits represent the start bearing and the last 3 digits represent the end bearing of the sector. SECTOR_ALTITUDE values are stored in hundreds of feet (e.g., '063' = 6300 feet MSL). A single omnidirectional MSA uses 180180 as the bearing (360-degree sector). Multiple sectors define a divided MSA around the center fix.

Example query

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

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

Fields (34)

FieldTypeDescriptionUnitsEnum
recordType
RECORD_TYPE
RecordTypeARINC 424 record type identifier; 'S' indicates a standard record
  • SStandard record
customerAreaCode
CUSTOMER_AREA_CODE
CustomerAreaCodeGeographic area code identifying the region of the world for which the record applies
  • CANCanada
  • LAMLatin America/Caribbean
  • PACPacific
  • SPASouth Pacific/Australia
  • USAUnited States
sectionCode
SECTION_CODE
CifpMsaSectionCodeARINC 424 section code identifying the record type; 'PS' indicates Airport MSA (Airport/Heliport section, MSA subsection)
  • PSAirport/Heliport MSA
airportIdentifier
AIRPORT_IDENTIFIER
StringICAO identifier of the airport or heliport with which this MSA record is associated
icaoCode
ICAO_CODE
CifpMsaIcaoCodeICAO region code for the airport identified in AIRPORT_IDENTIFIER
18 values
  • K1Contiguous US (eastern)
  • K2Contiguous US (central)
  • K3Contiguous US (western)
  • K4Contiguous US (northwest)
  • K5Contiguous US (southwest)
  • K6Contiguous US (north-central)
  • K7Contiguous US (south-central)
  • NSNorth Atlantic/North Sea
  • PAAlaska
  • PFPacific (other)
  • PGGuam/Micronesia
  • PHHawaii
  • PKMarshall Islands
  • PMMidway Island
  • POPacific Ocean
  • PTTrust Territory of Pacific
  • TIUS Virgin Islands
  • TJPuerto Rico
msaCenter
MSA_CENTER
StringIdentifier of the navaid, fix, or runway used as the center reference point for the MSA sectors; may be a VOR, NDB, waypoint, or runway identifier
icaoCode2
ICAO_CODE_2
CifpMsaIcaoCode2ICAO region code for the MSA center fix identified in MSA_CENTER
19 values
  • K1Contiguous US (eastern)
  • K2Contiguous US (central)
  • K3Contiguous US (western)
  • K4Contiguous US (northwest)
  • K5Contiguous US (southwest)
  • K6Contiguous US (north-central)
  • K7Contiguous US (south-central)
  • NSNorth Atlantic/North Sea
  • NZNew Zealand
  • PAAlaska
  • PFPacific (other)
  • PGGuam/Micronesia
  • PHHawaii
  • PKMarshall Islands
  • PMMidway Island
  • POPacific Ocean
  • PTTrust Territory of Pacific
  • TIUS Virgin Islands
  • TJPuerto Rico
sectionCode2
SECTION_CODE_2
SectionCode3ARINC 424 section/subsection code identifying the type of the MSA center fix referenced in MSA_CENTER
  • DVHF Navaid (VOR, VORDME, etc.)
  • DBNDB Navaid
  • PAAirport/Heliport reference point
  • PCTerminal Waypoint/Fix
  • PGRunway
  • PNTerminal NDB
multipleCode
MULTIPLE_CODE
MultipleCodeOrTaaSectorIdentifierDifferentiates multiple MSA records for the same airport when more than one MSA is defined (e.g., for different center fixes or overlapping definitions)
  • AFirst additional MSA definition
  • BSecond additional MSA definition
continuationRecordNo
CONTINUATION_RECORD_NO
StringContinuation record number; '0' indicates a primary record, higher values indicate continuation records with additional data
sectorBearing
SECTOR_BEARING
StringSector 1 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees). A value of 180180 indicates an omnidirectional (360-degree) sector.degrees
sectorAltitude
SECTOR_ALTITUDE
StringMinimum sector altitude for sector 1, stored in hundreds of feet MSL (e.g., '063' = 6300 feet MSL)hundreds of feet MSL
sectorRadius
SECTOR_RADIUS
StringRadius of sector 1 defining the area within which the minimum sector altitude applies, measured from the MSA center fixnautical miles
sectorBearing2
SECTOR_BEARING_2
StringSector 2 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 2 sectors are defineddegrees
sectorAltitude2
SECTOR_ALTITUDE_2
StringMinimum sector altitude for sector 2, stored in hundreds of feet MSL; null if fewer than 2 sectors are definedhundreds of feet MSL
sectorRadius2
SECTOR_RADIUS_2
StringRadius of sector 2; null if fewer than 2 sectors are definednautical miles
sectorBearing3
SECTOR_BEARING_3
StringSector 3 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 3 sectors are defineddegrees
sectorAltitude3
SECTOR_ALTITUDE_3
StringMinimum sector altitude for sector 3, stored in hundreds of feet MSL; null if fewer than 3 sectors are definedhundreds of feet MSL
sectorRadius3
SECTOR_RADIUS_3
StringRadius of sector 3; null if fewer than 3 sectors are definednautical miles
sectorBearing4
SECTOR_BEARING_4
StringSector 4 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 4 sectors are defineddegrees
sectorAltitude4
SECTOR_ALTITUDE_4
StringMinimum sector altitude for sector 4, stored in hundreds of feet MSL; null if fewer than 4 sectors are definedhundreds of feet MSL
sectorRadius4
SECTOR_RADIUS_4
StringRadius of sector 4; null if fewer than 4 sectors are definednautical miles
sectorBearing5
SECTOR_BEARING_5
StringSector 5 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 5 sectors are defineddegrees
sectorAltitude5
SECTOR_ALTITUDE_5
StringMinimum sector altitude for sector 5, stored in hundreds of feet MSL; null if fewer than 5 sectors are definedhundreds of feet MSL
sectorRadius5
SECTOR_RADIUS_5
StringRadius of sector 5; null if fewer than 5 sectors are definednautical miles
sectorBearing6
SECTOR_BEARING_6
StringSector 6 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 6 sectors are defineddegrees
sectorAltitude6
SECTOR_ALTITUDE_6
StringMinimum sector altitude for sector 6, stored in hundreds of feet MSL; null if fewer than 6 sectors are definedhundreds of feet MSL
sectorRadius6
SECTOR_RADIUS_6
StringRadius of sector 6; null if fewer than 6 sectors are definednautical miles
sectorBearing7
SECTOR_BEARING_7
StringSector 7 bearing limits encoded as a 6-digit string: first 3 digits = sector start bearing (degrees), last 3 digits = sector end bearing (degrees); null if fewer than 7 sectors are defineddegrees
sectorAltitude7
SECTOR_ALTITUDE_7
StringMinimum sector altitude for sector 7, stored in hundreds of feet MSL; null if fewer than 7 sectors are definedhundreds of feet MSL
sectorRadius7
SECTOR_RADIUS_7
StringRadius of sector 7; null if fewer than 7 sectors are definednautical miles
magneticTrueBearing
MAGNETIC_TRUE_BEARING
MagneticTrueIndicatorIndicates whether the sector bearings in this record are referenced to magnetic north or true north
  • MMagnetic bearing reference
  • TTrue bearing reference
fileRecordNo
FILE_RECORD_NO
StringSequential file record number assigned to this record within the ARINC 424 data file for traceability
cycleDate
CYCLE_DATE
StringAIRAC cycle date indicating when this record was last updated, encoded as a 4-digit string where the first 2 digits represent the year and the last 2 digits represent the AIRAC cycle number (e.g., '1310' = year 2013, cycle 10)