Runways
GET
/api/v1/runwaysStudent PilotGet Runways
Gets a paginated list of runways with optional filtering.
Code Examples
curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://api.preflightapi.io/api/v1/runways?limit=25&search=kennedy&surfaceType=value&minLength=25&state=value&lighted=true"curl \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
"https://api.preflightapi.io/api/v1/runways?limit=25&search=kennedy&surfaceType=value&minLength=25&state=value&lighted=true"Description
GET /api/v1/runways — all runways (paginated)
GET /api/v1/runways?search=DFW — search by airport identifier, name, or city
GET /api/v1/runways?surfaceType=Asphalt&minLength=5000 — asphalt runways 5000+ ft
GET /api/v1/runways?state=TX&lighted=true — lighted runways in TexasReturns paginated results of RunwayDto
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| cursor | query | string? | Opaque cursor value from a previous response's pagination.nextCursor field. Omit or leave null to start from the first page. |
| limit | query | integer | Maximum number of items to return per page. Minimum 1, maximum 500, default 100. |
| search | query | string? | Search across airport identifier, ICAO code, name, and city |
| surfaceType | query | RunwaySurfaceType? | Filter by runway surface type enum (e.g., Asphalt, Concrete, Turf). Matches runways where the type appears as either the primary or secondary surface. ConcreteAsphaltSnowIceMatsTreatedGravelTurfDirtPartiallyPavedRooftopWaterAluminumBrickCalicheCoralDeckGrassMetalNonStandardOilChipPspSandSodSteelWoodPorousFrictionCourse |
| minLength | query | integer? | Minimum runway length in feet |
| state | query | string? | Filter by two-letter state code (e.g., TX, CA) |
| lighted | query | boolean? | Filter by whether the runway has edge lighting |