{"slug":"hetzner-cloud-api","name":"Hetzner Cloud API","host":"api.hetzner.cloud","site":"https://hetzner.cloud","category":"cloud","docsUrl":null,"sources":[{"kind":"changelog","url":"https://docs.hetzner.cloud/changelog"},{"kind":"openapi","url":"https://docs.hetzner.cloud/cloud.spec.json"}],"url":"https://www.okapi.bot/providers/hetzner-cloud-api/","json":"https://www.okapi.bot/api/v1/providers/hetzner-cloud-api.json","breakingChanges":[{"slug":"get-v1-datacenters-stops-working","api":"hetzner-cloud-api","title":"GET /v1/datacenters stops working","kind":"removal","outcome":"fails","model":null,"announcedAt":"2026-06-02","effectiveAt":"2026-10-01","scope":null,"calls":["GET /v1/datacenters*"],"method":"GET","path":"/v1/datacenters*","source":{"url":"https://docs.hetzner.cloud/changelog","kind":"archive"},"quote":"the endpoints for GET /v1/datacenters and GET /v1/datacenters/{id} are removed and now return HTTP 410 Gone.","migration":"Read locations with GET /v1/locations and per-location availability from GET /v1/server_types (its locations entries).","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T09:57:05.078Z","updatedAt":"2026-10-23T09:57:05.078Z","status":"in_effect","tone":"broken","url":"https://www.okapi.bot/providers/hetzner-cloud-api/breaking-changes/get-v1-datacenters-stops-working/"},{"slug":"datacenter-on-post-v1-primary-ips-stops-working","api":"hetzner-cloud-api","title":"datacenter on POST /v1/primary_ips stops working","kind":"removal","outcome":"fails","model":null,"announcedAt":"2025-12-16","effectiveAt":"2026-07-01","scope":null,"calls":["POST /v1/primary_ips","body parameter datacenter"],"method":"POST","path":"/v1/primary_ips","source":{"url":"https://docs.hetzner.cloud/changelog","kind":"archive"},"quote":"We deprecated the datacenter property in the request body and response of Servers and Primary IPs. The removal will happen after 1 July 2026.","migration":"Send location instead of datacenter when creating a Primary IP.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T09:57:05.078Z","updatedAt":"2026-10-23T09:57:05.078Z","status":"in_effect","tone":"broken","url":"https://www.okapi.bot/providers/hetzner-cloud-api/breaking-changes/datacenter-on-post-v1-primary-ips-stops-working/"},{"slug":"datacenter-on-post-v1-servers-stops-working","api":"hetzner-cloud-api","title":"datacenter on POST /v1/servers stops working","kind":"removal","outcome":"fails","model":null,"announcedAt":"2025-12-16","effectiveAt":"2026-07-01","scope":null,"calls":["POST /v1/servers","body parameter datacenter"],"method":"POST","path":"/v1/servers","source":{"url":"https://docs.hetzner.cloud/changelog","kind":"archive"},"quote":"We deprecated the datacenter property in the request body and response of Servers and Primary IPs. The removal will happen after 1 July 2026.","migration":"Send location instead of datacenter when creating a server.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T09:57:05.078Z","updatedAt":"2026-10-23T09:57:05.078Z","status":"in_effect","tone":"broken","url":"https://www.okapi.bot/providers/hetzner-cloud-api/breaking-changes/datacenter-on-post-v1-servers-stops-working/"},{"slug":"get-v1-actions-is-deprecated","api":"hetzner-cloud-api","title":"GET /v1/{}/{}/actions/{} is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["GET /v1/{}/{}/actions/{}"],"method":"GET","path":"/v1/{}/{}/actions/{}","source":{"url":"https://docs.hetzner.cloud/changelog","kind":"archive"},"quote":"All GET /<resource>/{id}/actions/{action_id} operations are now deprecated, without planned removal:","migration":"Read the action with GET /v1/actions/{action_id} (or GET /v1/actions?id={action_id}).","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T09:57:05.078Z","updatedAt":"2026-10-23T09:57:05.078Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/hetzner-cloud-api/breaking-changes/get-v1-actions-is-deprecated/"}]}