Skip to main content
GET
Returns transcripts of ATC transmissions in a time window. Each transcript covers one transmission, from either the controller or a pilot. Without q it lists transmissions newest first, one page at a time. With q it returns the transmissions whose words best match the search text.

Query parameters

Takes since, until, callsign, facility_id, atc_channel_ids, and airline_id as described in Selecting data, plus q, match, limit, and cursor.
string
required
Start of the window, inclusive. RFC 3339.
string
required
End of the window, exclusive. Must be after since and at most 48 hours later.
string
ICAO callsign, e.g. UAL406. Case-insensitive. A callsign we have never heard returns an empty list. Cannot be combined with q.
string
A facility_id from GET /api/v0/facilities. Selects transcripts from that facility’s available channels.
string
Comma-separated atc_channel_id values, e.g. 4,7,8. Every channel must have is_available set. With facility_id, only channels that are in the list and in the facility are used.
integer
An airline_id from GET /api/v0/airlines. Selects transcripts attributed to that airline’s flights, matched by the callsign’s ICAO prefix. Cannot be combined with q.
string
Words to search for in the transcripts. Cannot be combined with callsign or airline_id; it can be combined with facility_id and atc_channel_ids.
string
default:"all_words"
How q matches: all_words requires every word, phrase requires the words in order, any_words requires at least one. Requires q.
integer
default:"100"
Maximum transcripts to return. Without q: 1 to 500. With q: 1 to 100.
string
The next_cursor from the previous page. Use it with the same since, until, and filters. Cannot be combined with q.
A facility_id or atc_channel_ids entry that is not in GET /api/v0/facilities, a channel that is not available, or an airline_id that is not in GET /api/v0/airlines returns 400.

Response

array
The transcripts. Newest first without q; best match first with q.
string | null
Pass as cursor to get the next page. null when there are no more transcripts in the window, and always null with q.

Pagination

With callsign or airline_id, a transmission attributed to more than one matching flight is returned once. Because of that, a page can hold fewer than limit transcripts even when more follow. Keep requesting pages until next_cursor is null.

Billing

Each transcript returned is charged as one transcript, at $0.03. An empty page is free. See Pricing and Billing.