Terminal Procedures
GET/api/v1/terminal-procedures/{icaoCodeOrIdent}Commercial Pilot

Get Terminal Procedures

Gets time-limited pre-signed URLs for all available terminal procedure chart PDFs. The URLs expire after a limited period; request new URLs if they have expired.

Code Examples

curl \
  -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  "https://api.preflightapi.io/api/v1/terminal-procedures/KJFK?chartCode=value"

Description

Returns the airport's ICAO code, name, and a list of procedure chart URLs. Optionally filter by chart code (IAP, DP, STAR, APD, MIN, HOT, etc.).

GET /api/v1/terminal-procedures/KDFW
GET /api/v1/terminal-procedures/DFW?chartCode=IAP

Parameters

NameInTypeDescription
icaoCodeOrIdent*pathstringICAO code or FAA identifier (e.g., KDFW, DFW). Case-insensitive.
chartCodequerystring?Optional chart code filter (e.g., IAP, DP, STAR, APD, MIN, HOT). Case-insensitive.

Response Schema

200Returns the terminal proceduresTerminalProceduresResponseDto
airportNamestring

Official airport name.

icaoIdentstringnullable

ICAO identifier (e.g., KDFW). Use this to cross-reference with other endpoints such as METARs and TAFs.

airportIdentstringnullable

FAA airport identifier (e.g., DFW). Use this to cross-reference with the Airports endpoint.

404If no terminal procedures are found for the given identifierApiErrorResponse
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