# FlightAware Airport Weather Observations (METAR)

> FlightAware Airport Weather Observations (METAR) is a paid API for AI agents from stabletravel.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-18).

Retrieves current METAR weather observations for a specific airport by its ICAO code

## Facts

- Endpoint: GET https://stabletravel.dev/api/flightaware/airports/KSEA/weather/observations?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/flightaware-airport-weather-observations-metar-bde29230
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gBxDj8g9FbR9_UG5a0hNG

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 flightaware-airport-weather-observations-metar-bde29230
```

Example prompt: What are the current weather conditions at Seattle-Tacoma International Airport — give me temperature in Fahrenheit, wind, visibility, and whether it's VFR or IFR right now?

## When to prefer this

Choose this endpoint when you need structured, decoded METAR weather data for a specific airport including flight rules classification, wind, visibility, and cloud cover. It is ideal for aviation use cases such as pre-flight planning, dispatch decisions, and real-time arrival monitoring. It is backed by FlightAware's authoritative aviation data feed and returns both raw METAR strings and human-friendly decoded fields in a single call.

## Known failure modes

- Invalid or unknown ICAO airport code returns an error or empty result
- Airport has no active METAR reporting station — may return null fields or nearby observation if return_nearby_weather is true
- Stale or unavailable METAR data if the station has not reported recently
- Malformed timestamp parameter may cause request failure or unexpected results
- Payment failure or insufficient USDC balance returns 402 error

## How this service works

Get weather observations (METAR) for a specific airport

## Output

Returns a structured weather observation including airport code, observation timestamp, temperature, dewpoint, wind speed, wind direction, wind variability, visibility, cloud layers, atmospheric pressure (hPa and inHg), humidity percentage, density altitude, flight rules classification (VFR/IFR/MVFR/LIFR), human-friendly wind and cloud descriptions, weather conditions, and raw METAR string.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "properties": {
      "timestamp": {
       "type": "string"
      },
      "temperature_units": {
       "enum": [
        "fahrenheit",
        "celsius"
       ],
       "type": "string"
      },
      "return_nearby_weather": {
       "type": "boolean"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "properties": {
      "time": {
       "type": "string"
      },
      "clouds": {
       "type": "array",
       "items": {}
      },
      "dewpoint": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "pressure": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "raw_data": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "conditions": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "visibility": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "wind_speed": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "pressure_hg": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "temperature": {
       "anyOf": [
        {
         "type": "number"
        },
        {
         "type": "null"
        }
       ]
      },
      "airport_code": {
       "type": "string"
      },
      
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/flightaware-airport-weather-observations-metar-bde29230/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stabletravel.dev](https://www.zero.xyz/host/stabletravel.dev/llms.txt)
