---
title: "Read Latest Flight Telemetry"
method: GET
path: "/api/v1/customer/farms/{farm_id}/flight-telemetry/latest"
tags: ["customer flight telemetry"]
---

# Read Latest Flight Telemetry

`GET /api/v1/customer/farms/{farm_id}/flight-telemetry/latest`

## Request

- Base URL: `https://api.brumby.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brumby.com/api/v1/customer/farms/{farm_id}/flight-telemetry/latest`
- Auth: none declared

## Path parameters

- `farm_id` string, required

## Response `200`

Successful Response

- FarmFlightTelemetryResponse: Customer-safe latest flight state for one exact farm assignment.
  - `schema_version` '1'
  - `farm_id` string, required
  - `status` 'live' | 'stale' | 'unavailable', required
  - `reason` string, nullable, required
  - `source` FlightTelemetrySourceResponse, required
    - `device_id` string, required
    - `boot_id` string, uuid, required
    - `sequence` integer, required
    - `observed_at` string, date-time, required
    - `received_at` string, date-time, required
  - `snapshot` object, nullable, required
  - `flight` FarmCurrentFlightResponse: The dock's OPEN flight, when one is open. A flight here is the dock's own observation -- `services/flights.py` opens the row on the LAUNCHING transition in the operations stream and closes it when the aircraft is back on the contacts. It is deliberately NOT the aircraft's armed flag, and the two legitimately disagree: an aircraft armed on the pad has no flight, which is the case that made a naive "armed means flying" read claim a flight permanently. `started_at` is the only reason this exists. Without it a client can time a flight solely from when IT first noticed one, which is poll-granular, wrong for anyone who opened the app mid-flight, and lost on restart. No `ended_at` or `outcome`: an open flight has neither, and a closed one is history this endpoint has no business carrying.
    - `flight_id` string, uuid, required
    - `started_at` string, date-time, required
    - `aircraft_id` string, nullable, required
  - `generated_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brumby/apis/brumby-platform-api.md) - [All operations](https://skmtc.dev/brumby/apis/brumby-platform-api/llms.txt) - [OpenAPI document](https://skmtc.dev/brumby/apis/brumby-platform-api/revisions/fe185e20813e?raw)
