# HubVibe Flight Status & Airport Delays

> HubVibe Flight Status & Airport Delays is a paid API for AI agents from hubvibe-io.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-10).

Returns live flight status, airport delay programs, departure/arrival boards, METAR/TAF weather, and aircraft position by airport code or callsign

## Facts

- Endpoint: POST https://hubvibe-io.com/work/travel/flight_status?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hubvibe-flight-status-airport-delays-e0c9662d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rOGEIEdllrL7xQy7J3FIp

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability hubvibe-flight-status-airport-delays-e0c9662d -d '<json body>'
```

Example prompt: What's the live departure board for Oslo Airport (OSL) for the next 3 hours, including gates and status — and are there any active FAA delay programs?

## When to prefer this

Choose this endpoint when you need real-time flight operations data — live boards, delay programs, or aircraft tracking — especially when you need multiple data types (weather + delays + boards) in a single call. It covers both US FAA delay/ground-stop data and Norwegian airport live boards, plus METAR/TAF weather for any ICAO airport. Prefer over airline-specific APIs when you need airport-level operational status rather than a single booking itinerary.

## Known failure modes

- Unknown or invalid airport code returns an error or empty result
- Callsign not currently airborne returns no position data
- Norwegian board data only available for Norwegian airports
- FAA delay program data only covers US airports
- hours_ahead exceeding 12 is rejected by schema validation
- METAR/TAF unavailable for airports without ICAO weather reporting

## How this service works

Flight status and airport delays, live: by airport code, FAA ground stops and delay programs with average and max delay (US), live departure and arrival boards with gates and status (Norway), current METAR and TAF weather (any ICAO airport) and aircraft overhead; by callsign, the aircraft's live position, altitude and speed. Input: airport (IATA or ICAO) or callsign; optional flight, direction, hours_ahead.

## Output

Returns a structured response that may include: live departure/arrival boards with flight numbers, gates, scheduled and estimated times, and status; FAA ground stop and delay program details with average and max delay durations; current METAR and TAF weather data for the queried ICAO airport; and for callsign queries, the aircraft's real-time latitude, longitude, altitude, and ground speed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "flight": {
   "type": "string",
   "maxLength": 8,
   "minLength": 2
  },
  "airport": {
   "type": "string",
   "maxLength": 4,
   "minLength": 3
  },
  "callsign": {
   "type": "string",
   "maxLength": 8,
   "minLength": 2
  },
  "language": {
   "type": "string",
   "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
   "maxLength": 35
  },
  "direction": {
   "enum": [
    "both",
    "departures",
    "arrivals"
   ],
   "type": "string"
  },
  "hours_ahead": {
   "type": "integer",
   "maximum": 12,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "board": {
    "arrivals": [],
    "departures": [],
    "attribution": "Flight data from Avinor",
    "last_update": "2026-09-28T12:29:26.891757Z",
    "attribution_url": "https://www.avinor.no"
   },
   "notes": [],
   "query": {
    "flight": "SK344",
    "airport": "OSL",
    "callsign": "SAS51D",
    "direction": "both",
    "hours_ahead": 3
   },
   "delays": {
    "source": "FAA NAS Status",
    "status": "ground_delay",
    "closure": null,
    "deicing": false,
    "notices": [],
    "runways": {
     "arrival": "28L/28R",
     "departure": "28L/28R",
     "arrival_rate_per_hour": 30
    },
    "ground_stop": null,
    "ground_delay": {
     "from": "2026-09-28T15:00:00Z",
     "until": "2026-09-28T23:29:00Z",
     "reason": "low ceilings",
     "avg_minutes": 44,
     "max_minutes": 120
    },
    "arrival_delay": null,
    "departure_delay": null
   },
   "airport": {
    "lat": 60.1939,
    "lon": 11.1004,
    "city": "Oslo (Gardermoen)",
    "iata": "OSL",
    "icao": "ENGM",
    "name": "Oslo-Gardermoen International Airport",
    "country": "NO"
   },
   "weather": {
    "taf": "TAF ENGM 281100Z 2812/2912 ...",
    "metar": "METAR ENGM 281220Z 17008KT 9999 -RA BKN012 14/12 Q1017",
    "source": "NOAA Aviation Weather Center",
    "gust_kt": 24,
    "weather": "-RA",
    "wind_kt": 8,
    "dewpoint_c": 12,
    "visibility": "6+",
    "observed_at": "2026-09-28T12:20:00.000Z",
    "wind_dir_deg": 170,
    "temperature_c": 14,
    "flight_category": "MVFR"
   },
   "aircraft": [],
   "coverage": {
    "board": true,
    "delays": false,
    "weather": true,
    "aircraft": true
   },
   "checked_at": "2026-09-26T18:00:00Z",
   "attribution": [],
   "aircraft_scope": "within 25 nautical miles",
   "sections_failed": []
  },
  "status": "ok",
  "worker": "travel.flight_status",
  "price_usd": 0.25,
  "provenance": {
   "steps": [
    {
     "ms": 640,
     "ok": true,
     "step": "flight_status",
     "provider": "aviation"
    }
   ],
   "attempts": 1,
   "elapsed_ms": 660,
   "providers_used": [
    "aviation"
   ]
  },
  "receipt_id": "rcpt_9f1c2b3a4d5e6f70",
  "receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hubvibe-flight-status-airport-delays-e0c9662d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hubvibe-io.com](https://www.zero.xyz/host/hubvibe-io.com/llms.txt)
