# Airports Reference – Runway Facts

> Airports Reference – Runway Facts is a paid API for AI agents from airports-reference.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-30).

Returns detailed runway data for an airport (longest runway, surface type, lighting, headings, closed status) looked up by IATA code, ICAO code, or airport name.

## Facts

- Endpoint: GET https://airports-reference.x402tookit.com/airport-runways?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/airports-reference-runway-facts-d8d6f9b9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6uyPfRdVwZZ5bree_IMvA

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 airports-reference-runway-facts-d8d6f9b9
```

Example prompt: What runways does Denver International Airport (DEN) have — I need the longest runway length, surface type, whether they're lit, and if any are closed.

## When to prefer this

Use this endpoint when you need specific runway-level data for an airport — length, surface, lighting, headings, or closed status — rather than just basic airport identification. Prefer this over the general airport lookup endpoint when the agent's question is about runway infrastructure, aircraft compatibility, or operational status of specific runways. Best for aviation operations, flight planning tools, and any workflow requiring more than airport coordinates or codes.

## Known failure modes

- Airport not found for the given IATA/ICAO/name query — returns empty or null runway array with explanatory reasons
- Ambiguous name matches multiple airports — may return best match or flag ambiguity
- No runway data available for a small/private airfield — runways array may be null or empty
- Degraded data flag set if source data is incomplete or stale
- Invalid or malformed query string returns an error response

## How this service works

Runway facts for an airport by IATA, ICAO or name: longest runway, surface, lighting, headings, closed runways.

## Output

Returns a structured object including: an array of all runways at the airport (each with identifiers like leIdent/heIdent, length in ft and m, width in ft, surface type, paved flag, lighted flag, closed flag, and true headings for both ends), plus a human-readable summary, verdict, airport metadata (IATA, ICAO, name, country, elevation, coordinates), data source, timestamp, and any degraded-data warnings or disclaimers.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "IATA, ICAO or airport name, e.g. DEN"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "airport": {
       "type": [
        "null",
        "object"
       ],
       "properties": {
        "lat": {
         "type": [
          "null",
          "number"
         ]
        },
        "lon": {
         "type": [
          "null",
          "number"
         ]
        },
        "iata": {
         "type": [
          "null",
          "string"
         ]
        },
        "icao": {
         "type": [
          "null",
          "string"
         ]
        },
        "name": {
         "type": [
          "null",
          "string"
         ]
        },
        "type": {
         "type": [
          "null",
          "string"
         ]
        },
        "ident": {
         "type": [
          "null",
          "string"
         ]
        },
        "region": {
         "type": [
          "null",
          "string"
         ]
        },
        "country": {
         "type": [
          "null",
          "string"
         ]
        },
        "elevationM": {
         "type": [
          "null",
          "number"
         ]
        },
        "regionName": {
         "type": [
          "null",
          "string"
         ]
        },
        "countryName": {
         "type": [
          "null",
          "string"
         ]
        },
        "elevationFt": {
         "type": [
          "null",
          "number"
         ]
        },
        "municipality": {
         "type": [
          "null",
          "string"
         ]
        },
        "schedu
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/airports-reference-runway-facts-d8d6f9b9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from airports-reference.x402tookit.com](https://www.zero.xyz/host/airports-reference.x402tookit.com/llms.txt)
