# Get Flights by Identifier

> Get Flights by Identifier is a paid API for AI agents from StableTravel at stabletravel.dev, paid per call via MPP, $0.010000/call, status unknown (last checked 2026-10-12).

Retrieve flight information by flight number or aircraft registration within a geographic bounding box

## Facts

- Endpoint: GET https://stabletravel.dev/api/flightaware/flights/:id?utm_source=zero.xyz
- Price: $0.010000/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Provider: StableTravel
- Docs: https://stabletravel.dev
- Website: https://stabletravel.dev
- Tags: amadeus, flightaware, flights, hotels, activities, transfers, travel, data, web
- Canonical page: https://www.zero.xyz/c/stabletravel-id-921df60e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sFc7HvVv6a4_QkIsmVgJF

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 stabletravel-id-921df60e
```

Example prompt: Can you find all flights with the ident AA100 within the bounding box north 50, south 25, west -130, east -65 — up to 20 results?

## When to prefer this

Use this endpoint when you need to look up flights by a specific ident (flight number like AA100 or aircraft registration like N12345) and optionally constrain results to a geographic area. Prefer this over the operator-based historical flights endpoint when you have a specific flight number or tail number in mind rather than a broad operator query.

## Known failure modes

- Missing required bounding box parameters (north, west, south, east) returns a 400 error
- Invalid or unknown flight identifier returns empty results
- Bounding box coordinates out of valid range returns a 400 error
- Exceeding rate limits or insufficient USDC balance returns a 402 payment required error
- FlightAware data unavailable for the queried ident returns empty or partial results

## How this service works

Get flights by ident (flight number, registration)

## Output

A list of flights matching the given identifier (flight number or aircraft registration) within the specified geographic bounding box, including relevant flight details such as status, position, and route information provided by FlightAware.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "id"
 ],
 "properties": {
  "id": {
   "type": "string",
   "description": "Flight number (e.g. AA100) or aircraft registration to look up"
  },
  "max": {
   "type": "number",
   "description": "Maximum number of results (default 50)"
  },
  "east": {
   "type": "number",
   "description": "Eastern longitude boundary of the geographic bounding box"
  },
  "west": {
   "type": "number",
   "description": "Western longitude boundary of the geographic bounding box"
  },
  "north": {
   "type": "number",
   "description": "Northern latitude boundary of the geographic bounding box"
  },
  "south": {
   "type": "number",
   "description": "Southern latitude boundary of the geographic bounding box"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "flights",
  "links",
  "num_pages"
 ],
 "properties": {
  "links": {
   "type": "null"
  },
  "flights": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "ident",
     "ident_icao",
     "ident_iata",
     "actual_runway_off",
     "actual_runway_on",
     "fa_flight_id",
     "operator",
     "operator_icao",
     "operator_iata",
     "flight_number",
     "registration",
     "atc_ident",
     "inbound_fa_flight_id",
     "codeshares",
     "codeshares_iata",
     "blocked",
     "diverted",
     "cancelled",
     "position_only",
     "origin",
     "destination",
     "departure_delay",
     "arrival_delay",
     "filed_ete",
     "foresight_predictions_available",
     "scheduled_out",
     "estimated_out",
     "actual_out",
     "scheduled_off",
     "estimated_off",
     "actual_off",
     "scheduled_on",
     "estimated_on",
     "actual_on",
     "scheduled_in",
     "estimated_in",
     "actual_in",
     "progress_percent",
     "status",
     "aircraft_type",
     "route_distance",
     "filed_airspeed",
     "filed_altitude",
     "route",
     "baggage_claim",
     "seats_cabin_business",
     "seats_cabin_coach",
     "seats_cabin_first",
     "gate_origin",
     "gate_destination",
     "terminal_origin",
     "terminal_destination",
     "type"
    ],
    "properties": {
     "type": {
      "type": "string"
     },
     "ident": {
      "type": "string"
     },
     "route": {
      "type": "null"
     },
     "origin": {
      "type": "object",
      "required": [
       "code",
       "code_icao",
       "code_iata",
       "code_lid",
       "timezone",
       "name",
       "city",
       "airport_info_url"
      ],
      "properties": {
       "city": {
        "type": "string"
       },
       "code": {
        "type": "string"
       },
       "name": {
        "type": "string"
       },
       "code_lid": {
        "type": "string"
       },
       "timezone": {
        "type": "string"
       },
       "code_iata": {
        "type": "string"
       },
       "code_icao": {
        "type": "string"
       },
       "airport_info_url": {
        "type": "string"
       }
      }
     },
     "status": {
      "type": "string"
     },
     "blocked": {
      "type": "boolean"
     },
     "diverted": {
      "type": "boolean"
     },
     "operator": {
      "type": "string"
     },
     "actual_in": {
      "type": "null"
     },
     "actual_on": {
      "type
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stabletravel-id-921df60e/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)
