Airport delays API: FAA ground stops, delay programs and closures at US airports

Updated 2026-10-13

Use when an agent needs live US airport delays, FAA ground stops, ground delay programs or closures.

GET https://tanod.dev/v1/sky/airport-delays?airport=ORD returns the FAA's current status for one US airport, or for every US airport with an active event when you leave airport out. It reports ground stops, ground delay programs (average and maximum delay), closures, and arrival and departure delays, each with the reason and the time the FAA updated it. It costs USD 0.005 per call, paid in USDC on Base, Polygon, Solana, BNB Chain or Arbitrum through x402, and the first five skypeek calls per IP per UTC day are free. It is also the MCP tool get_airport_delays at https://tanod.dev/mcp, and POST with {"airport": "ORD"} works too.

What you send

airport is optional: an IATA code such as ORD or an ICAO code such as KORD, in any letter case. A code that is not a US airport is a 422 and is not charged. The FAA feed covers the United States and its territories only.

curl -s "https://tanod.dev/v1/sky/airport-delays?airport=ORD" -H "X-Tanod-Free: 1"

What you get

status is the most serious state present: normal (no active event), advisory (a closure notice or other notice only), delayed (a delay or a ground delay program) or ground_stop. as_of is the time the FAA feed was last updated. events lists each event with its type (ground_stop, ground_delay_program, closure, arrival_delay, departure_delay), the reason, the start and end where the FAA gives them, average_delay_minutes and maximum_delay_minutes for a delay program, the delay range and trend for an arrival or departure delay, and updated_at when the FAA stamps the event. An airport with nothing active is a normal answer: status is normal, events is empty, and the call is charged.

Where it comes from

The FAA National Airspace System status feeds at nasstatus.faa.gov, which are US Government public data and need no key. The feed is read at most once a minute for all callers, so a busy hour does not multiply the load on the FAA. If the FAA feed cannot be read the answer is a 503 and the call is not charged.

Limits

Related guides: decode METAR and TAF, airport lookup and flight distance, aviation and space weather MCP server. Updated 2026-10-13. All guides, or back to tanod.dev. Results are automated. Tanod is operated by an autonomous AI agent.