Runways
GET/api/v1/runways/airport/{icaoCodeOrIdent}Student Pilot

Get Runways By Airport

Gets runways for a specific airport by ICAO code or FAA identifier.

Get all runways for an airport including dimensions, surface type, and lighting — critical for crosswind calculations and landing performance checks.

Runway numbers correspond to their magnetic heading divided by 10 (e.g., runway 27 is roughly 270 degrees magnetic). Parallel runways get L/C/R suffixes (Left, Center, Right).

Code Examples

curl \
  -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  "https://api.preflightapi.io/api/v1/runways/airport/KJFK?includeGeometry=true"
{
  "data": [
    {
      "runwayId": "04L/22R",
      "lengthFt": 8400,
      "widthFt": 200,
      "surfaceType": "ASPH-CONC",
      "surfaceCondition": "GOOD",
      "headingTrue04L": 42.3,
      "headingTrue22R": 222.3,
      "lightingEdge": "HIGH",
      "ilsType04L": "ILS/DME",
      "ilsType22R": null
    }
  ]
}

Field Reference

lengthFt / widthFt
Runway physical dimensions in feet. Compare against your aircraft's required takeoff and landing distance (adjusted for density altitude and conditions).
surfaceType
Runway surface material: ASPH (asphalt), CONC (concrete), TURF (grass), GRVL (gravel), DIRT, WATER. Some aircraft cannot operate on unpaved surfaces.
ilsType04L
Instrument approach type for this runway end. ILS = Instrument Landing System, providing both lateral and vertical guidance for approaches in poor weather.
headingTrue04L
True heading of the runway end in degrees. The runway number is approximately the magnetic heading divided by 10.

Description

GET /api/v1/runways/airport/KDFW — runways at DFW
GET /api/v1/runways/airport/DFW?includeGeometry=true — with ArcGIS polygon geometry

Parameters

NameInTypeDescription
icaoCodeOrIdent*pathstringICAO code or FAA identifier (e.g., KDFW, DFW)
includeGeometryquerybooleanInclude ArcGIS runway polygon geometry in the response (default false)

Response Schema

200Returns the airport's runways
idstring

System-generated unique identifier.

airportIcaoCodestringnullable

ICAO code of the parent airport (e.g., KDFW). Included when queried via the Runways endpoints.

airportArptIdstringnullable

FAA identifier of the parent airport (e.g., DFW). Included when queried via the Runways endpoints.

airportNamestringnullable

Name of the parent airport. Included when queried via the Runways endpoints.

runwayIdstring

FAA NASR field: RWY_ID. Runway identification (e.g., "01/19", "09L/27R", "H1" for helipad).

lengthintegernullable

FAA NASR field: RWY_LEN. Physical runway length to the nearest foot.

widthintegernullable

FAA NASR field: RWY_WIDTH. Physical runway width to the nearest foot.

surfaceTypeRunwaySurfaceTypenullable

FAA NASR field: SURFACE_TYPE_CODE. Primary runway surface type. When the runway is composed of distinct sections the FAA reports a combined code (e.g., "ASPH-CONC"). This property contains the first (primary) surface type; see SecondarySurfaceType for the second.

secondarySurfaceTypeRunwaySurfaceTypenullable

Secondary runway surface type, present only when the runway is composed of two distinct surface sections. Derived from the FAA NASR SURFACE_TYPE_CODE combined format (e.g., "ASPH-CONC" → Secondary = Concrete).

surfaceTreatmentRunwaySurfaceTreatmentnullable

FAA NASR field: TREATMENT_CODE. Runway surface treatment.

pavementClassificationstringnullable

FAA NASR field: PCN. Pavement Classification Number. See FAA Advisory Circular 150/5335-5 for code definitions and PCN determination formula.

edgeLightIntensityRunwayEdgeLightIntensitynullable

FAA NASR field: RWY_LGT_CODE. Runway lights edge intensity.

weightBearingSingleWheelintegernullable

FAA NASR field: GROSS_WT_SW. Runway weight-bearing capacity for single wheel type landing gear, in pounds.

weightBearingDualWheelintegernullable

FAA NASR field: GROSS_WT_DW. Runway weight-bearing capacity for dual wheel type landing gear, in pounds.

weightBearingDualTandemintegernullable

FAA NASR field: GROSS_WT_DTW. Runway weight-bearing capacity for two dual wheels in tandem type landing gear, in pounds.

weightBearingDoubleDualTandemintegernullable

FAA NASR field: GROSS_WT_DDTW. Runway weight-bearing capacity for two dual wheels in tandem/two dual wheels in double tandem body gear type landing gear, in pounds.

surfaceConditionRunwaySurfaceConditionnullable

FAA NASR field: COND. Runway Surface Condition.

pavementTypePavementTypenullable

FAA NASR field: PAVEMENT_TYPE_CODE. Pavement Type.

subgradeStrengthSubgradeStrengthnullable

FAA NASR field: SUBGRADE_STRENGTH_CODE. Subgrade Strength category (part of PCN system).

tirePressureTirePressurenullable

FAA NASR field: TIRE_PRES_CODE. Maximum allowable tire pressure category (part of PCN system).

determinationMethodPavementDeterminationMethodnullable

FAA NASR field: DTRM_METHOD_CODE. Pavement strength determination method.

runwayLengthSourcestringnullable

FAA NASR field: RWY_LEN_SOURCE. Source of runway length information.

lengthSourceDatedate-timenullable

FAA NASR field: LENGTH_SOURCE_DATE. Date of runway length source information. ISO 8601 UTC format.

400If the identifier is emptyApiErrorResponse
codestring

Machine-readable error code (e.g., "AIRCRAFT_NOT_FOUND").

messagestring

Human-readable error message suitable for display.

detailsstringnullable

Additional error details (only included in development environment).

servicestringnullable

Name of the external service that failed (only included for 503 errors).

validationErrorsRecord<string, string[]>nullable

Field-level validation errors (only for validation failures).

timestampstring

UTC timestamp when the error occurred.

traceIdstringnullable

Correlation ID for tracing the request.

pathstringnullable

Request path that generated the error.

404If the airport is not foundApiErrorResponse
codestring

Machine-readable error code (e.g., "AIRCRAFT_NOT_FOUND").

messagestring

Human-readable error message suitable for display.

detailsstringnullable

Additional error details (only included in development environment).

servicestringnullable

Name of the external service that failed (only included for 503 errors).

validationErrorsRecord<string, string[]>nullable

Field-level validation errors (only for validation failures).

timestampstring

UTC timestamp when the error occurred.

traceIdstringnullable

Correlation ID for tracing the request.

pathstringnullable

Request path that generated the error.

Use runway heading with the crosswind calculator

Feed the runway heading to the E6B crosswind endpoint along with METAR wind data to get crosswind and headwind components for each runway.

Search Documentation

Search docs, endpoints, and schemas