/api/v1/terminal-procedures/{icaoCodeOrIdent}Commercial PilotGet 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"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.).
Accepts both ICAO codes and FAA identifiers. If the exact identifier is not found, the API automatically tries the alternate format (e.g., KW05 resolves to W05, DFW resolves to KDFW).
GET /api/v1/terminal-procedures/KDFW
GET /api/v1/terminal-procedures/DFW?chartCode=IAP
GET /api/v1/terminal-procedures/KW05 — resolves to FAA identifier W05Parameters
| Name | In | Type | Description |
|---|---|---|---|
| icaoCodeOrIdent* | path | string | ICAO code or FAA identifier (e.g., KDFW, DFW). Case-insensitive. Automatically resolves ICAO/FAA format mismatches. |
| chartCode | query | string? | Optional chart code filter (e.g., IAP, DP, STAR, APD, MIN, HOT). Case-insensitive. |
Response Schema
Official airport name.
ICAO identifier (e.g., KDFW). Use this to cross-reference with other endpoints such as METARs and TAFs.
FAA airport identifier (e.g., DFW). Use this to cross-reference with the Airports endpoint.
Machine-readable error code (e.g., "AIRCRAFT_NOT_FOUND").
Human-readable error message suitable for display.
Additional error details (only included in development environment).
Name of the external service that failed (only included for 503 errors).
Field-level validation errors (only for validation failures).
UTC timestamp when the error occurred.
Correlation ID for tracing the request.
Request path that generated the error.