Skip to content
Updraft Docs
Türkçe

Open data · API reference

Yearly open data packages (CC BY 4.0): releases, files, size and SHA-256; the same package downloads without a key on Atlas.

GET /v1/open-data

Published yearly open data packages (CC BY 4.0)

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

Responses

StatusDescriptionContent
200Releases; Cache-Control: private, max-age=300application/json → OpenDataList
401code: auth_missing, auth_invalid, auth_revokedapplication/json → ErrorBody
403code: auth_scopeapplication/json → ErrorBody
429code: rate_limited, quota_exceeded (Retry-After seconds)
Headers: Retry-After — Seconds until the exhausted window resets
application/json → ErrorBody

GET /v1/open-data/{year}/{file}

Download one file of a yearly open data package

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

Parameters

NameInTypeDescription
year requiredpathintegerRelease year
2026 ≤ x ≤ 9999
file requiredpathstringA file the manifest lists
^(?:(?:thermals_r7|thermals_r9|sites|hazards|skyways)\.(?:parquet|geojson)|README\.md|LICENSE\.txt|manifest\.json)$

Responses

StatusDescriptionContent
200The file (folder stores)application/octet-stream → string (binary)
307Presigned object store URL, valid 10 minutes (S3 stores)
401code: auth_missing, auth_invalid, auth_revokedapplication/json → ErrorBody
403code: auth_scopeapplication/json → ErrorBody
404code: open_data_not_foundapplication/json → ErrorBody
422code: request_invalidapplication/json → ErrorBody
429code: rate_limited, quota_exceeded (Retry-After seconds)
Headers: Retry-After — Seconds until the exhausted window resets
application/json → ErrorBody