agentsvc.io

services / airport-status

dataoperational · 199 ms

US Airport Status (FAA)

Live US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures. Pass airports (IATA like JFK or ICAO like KJFK) for a per-airport status (normal, delays, disrupted; general-aviation-only closures are listed as notices) or omit them to get all current events. US airports only. Params: airports (optional list).

Run free trial ↗3 free calls per day with the example input. Paid: $0.002 USDC, no limit.

Call it

import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agentsvc.io/api/v1/proxy/airport-status", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"airports":["JFK","SFO","DEN"]}),
});
const { data, payment } = await res.json();  // payment.transaction = on-chain receipt

Input

FieldTypeDescription
airportsarrayUS airport codes, e.g. ['JFK','SFO']

Output

FieldTypeDescription
airportsarray
faa_updatedstring
coveragestring
sourcestring

Example response (data)

{
  "airports": [
    {
      "airport": "JFK",
      "status": "normal",
      "events": [],
      "notices": []
    },
    {
      "airport": "DEN",
      "status": "disrupted",
      "events": [
        {
          "airport": "DEN",
          "type": "ground_stop",
          "reason": "runway construction",
          "end_time": "9:15 am MDT"
        }
      ],
      "notices": []
    }
  ],
  "faa_updated": "Tue Oct 6 14:30:33 2026 GMT",
  "coverage": "US airports in the FAA National Airspace System",
  "source": "FAA NAS Status"
}