> ## Documentation Index
> Fetch the complete documentation index at: https://enhancedradar.com/docs/api/llms.txt
> Use this file to discover all available pages before exploring further.

# Get flight status

> Returns the latest status of one flight as of a given time, summarized from its most recent substantive ATC communication.

Returns the latest status of one flight as of a given time: a one-sentence summary of the most recent substantive ATC communication with the flight, such as a clearance, an instruction, or a pilot report. Readbacks, check-ins, and sign-offs do not change the status. The status is built from the flight's transmissions on available channels in the hour before `at`.

<video controls preload="none" playsInline src="https://enhancedradar.com/media/api/api-03-flight-status-v1.mp4" poster="https://enhancedradar.com/media/api/api-03-flight-status-poster-v1.jpg" />

## Query parameters

**callsign** `string` *required*

ICAO callsign, e.g. `UAL406`. Case-insensitive.

**at** `string` *required*

The time to report the status as of, RFC 3339. Must not be in the future. Selects transmissions by `received_at` as the API returns it.

## Response

**callsign** `string`

The requested callsign, normalized to upper case.

**at** `string`

The requested time, in UTC.

**status** `string | null`

One-sentence status. `null` when the flight had no substantive communication on available channels in the hour before `at`, including when the callsign is unknown.

**status\_at** `string | null`

`received_at` of the transmission the status was determined from, accurate to within 20 seconds.

**atc\_channel\_id** `integer | null`

The channel the flight was communicating on.

**facility\_ids** `string[]`

Facilities that own `atc_channel_id`.

> [!WARNING]
>
> Statuses are written by a language model from transcripts and can contain mistakes. Check important details against the transcripts from `GET /api/v0/transcripts?callsign=...`.

## Billing

The status is charged as one `flight_status_update`, at \$0.12, each time you request it. A response whose `status` is `null` is free: `X-Charged-Usd` is `0.000` and `X-Balance-Usd` is omitted. See [Pricing](https://enhancedradar.com/docs/api/docs/api/pricing.md) and [Billing](https://enhancedradar.com/docs/api/docs/api/concepts/billing.md).

## Errors

| Status | Meaning |
| - | - |
| `400` | `callsign` or `at` is missing, `at` is invalid, or `at` is in the future. |

```bash cURL theme={null}
curl -H "Authorization: Bearer $ER_API_KEY" \
  "https://api.enhancedradar.com/api/v0/flights/status?callsign=DAL1277&at=2026-10-23T00:34:24Z"
```

```json 200 theme={null}
{
  "callsign": "DAL1277",
  "at": "2026-10-23T00:34:24Z",
  "status": "Instructed to maintain 280 knots and contact LA Center on 132.85",
  "status_at": "2026-10-23T00:33:43.983611Z",
  "atc_channel_id": 820,
  "facility_ids": ["ae40254d-1aeb-4a43-93b5-82d7e61d1202"]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.