Skip to content
Updraft Docs
Türkçe

Flight upload · API reference

IGC upload (server to server, with the consent version).

POST /v1/flights

Upload a flight track (IGC, GPX or FIT)

Authentication: X-Api-Key header; required scope: scope table.

Request body

multipart/form-data → Body_upload_flight_v1_flights_post

Responses

StatusDescriptionContent
200Same file already stored (duplicate)application/json → FlightReceipt
202Successful Responseapplication/json → FlightReceipt
401code: auth_missing, auth_invalid, auth_revokedapplication/json → ErrorBody
403code: auth_scopeapplication/json → ErrorBody
409code: flight_deletedapplication/json → ErrorBody
413code: file_too_largeapplication/json → ErrorBody
422code: request_invalid, igc_empty, igc_no_fix_records, igc_missing_date, igc_corrupt, igc_no_valid_fix, gpx_invalid, gpx_no_fix_records, gpx_missing_time, gpx_corrupt, gpx_no_valid_fix, fit_invalid, fit_checksum, fit_not_activity, fit_no_fix_records, fit_corrupt, fit_no_valid_fix, flight_date_futureapplication/json → ErrorBody
429code: rate_limited, quota_exceeded (Retry-After seconds)
Headers: Retry-After — Seconds until the exhausted window resets
application/json → ErrorBody
503code: queue_unavailable, storage_unavailableapplication/json → ErrorBody