Skip to main content

Latest report per airport

GET · API key · latest
curl
Example data · not a live report
An airport with no report held is left out of data. Records come in request order.
Placeholder · A13

Resync after a reconnect

GET · API key · latest
Call it after every connect or reconnect, then merge with pushed records. missing lists requested airports with no record. Each versions value is opaque: compare it for equality only.
Example data · values elided
mode is optional (default raw). When every airport is missing the answer is 200 with empty data and a full missing.
The versions rule is Placeholder · A9. The all-missing answer is Placeholder · A10.

Record fields

The record shape is the same on HTTP and on the socket. The canonical section is Record fields.

Parsed fields

See Parsed fields.

Corrections

See Corrections.

Latency

GET · API key · latest
Average obs_time to arrived_at per airport over a 72 h rolling window by receipt time, to one decimal. null means no samples; a genuine zero is 0.0. Only live receipts count; repeated copies count once and corrections count as new samples. No mode: sending one is a 422.
Example shape · placeholders, not measurements
The window is held in memory, so a restart clears it.
To be confirmed · D11

What is measured

  • Report latency: obs_time to arrived_at, per airport, from GET /v1/metar/latency (API key).
  • Collection and source lag: per source, server side, on public Status.
  • Delivery to your client: not measured. Clock offset and network time are yours to account for.
null means no sample, not zero.