Runways
GET/api/v1/runways/nearbyStudent Pilot

Search Nearby

Searches for runways near a geographic point using the parent airport's location. Useful for finding diversion airports with suitable runways.

Code Examples

curl \
  -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  "https://api.preflightapi.io/api/v1/runways/nearby?lat=40.6413&lon=-73.7781&limit=25&radiusNm=10&minLength=25&surfaceType=value&includeGeometry=true"

Description

GET /api/v1/runways/nearby?lat=32.897&lon=-97.038 — default 30 NM radius
GET /api/v1/runways/nearby?lat=32.897&lon=-97.038&minLength=4000&surfaceType=Asphalt — paved 4000+ ft runways
GET /api/v1/runways/nearby?lat=32.897&lon=-97.038&includeGeometry=true — with polygon geometry

Returns paginated results of RunwayDto

Parameters

NameInTypeDescription
latquerynumberLatitude in decimal degrees (-90 to 90)
lonquerynumberLongitude in decimal degrees (-180 to 180)
cursorquerystring?Opaque cursor value from a previous response's pagination.nextCursor field. Omit or leave null to start from the first page.
limitqueryintegerMaximum number of items to return per page. Minimum 1, maximum 500, default 100.
radiusNmquerynumberSearch radius in nautical miles (default 30, max 500)
minLengthqueryinteger?Minimum runway length in feet
surfaceTypequeryRunwaySurfaceType?Filter by runway surface type enum (e.g., Asphalt, Concrete). Matches runways where the type appears as either the primary or secondary surface.
ConcreteAsphaltSnowIceMatsTreatedGravelTurfDirtPartiallyPavedRooftopWaterAluminumBrickCalicheCoralDeckGrassMetalNonStandardOilChipPspSandSodSteelWoodPorousFrictionCourse
includeGeometryquerybooleanInclude ArcGIS runway polygon geometry in the response (default false)

Response Schema

200Returns the runways foundPaginatedResponseOfRunwayDto
400If coordinates or radius are invalidApiErrorResponse
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.

Search Documentation

Search docs, endpoints, and schemas