# @n8n-dev/n8n-nodes-hetzner-cloud

![hetzner-cloud Banner](banner.svg)

[![npm version](https://img.shields.io/npm/v/@n8n-dev/n8n-nodes-hetzner-cloud.svg)](https://www.npmjs.com/package/@n8n-dev/n8n-nodes-hetzner-cloud)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

---

**Stop writing hetzner-cloud API integrations by hand.**

Every time you connect n8n to hetzner-cloud, you waste hours mapping endpoints, defining parameters, and debugging schemas. You copy-paste from docs, fix edge cases, and pray nothing breaks.

**What if connecting n8n to hetzner-cloud took 5 minutes, not half a day?**

This node gives you **27+ resources** out of the box: **Actions**, **Certificates**, **Certificate Actions**, **Datacenters**, **Firewalls**, and 22 more: with full CRUD operations, typed parameters, and zero manual configuration.

---

## What You Get

- **Zero boilerplate**: Resources, operations, and fields are pre-configured and ready to use
- **Full CRUD**: Create, read, update, and delete support where the API allows it
- **Typed parameters**: No more guessing field types
- **Built-in auth**: API key authentication, ready to go
- **Declarative**: Native n8n performance, no custom execute() overhead

---

## Install

```bash
npm install @n8n-dev/n8n-nodes-hetzner-cloud
```

**Or in n8n:**
1. **Settings → Community Nodes → Install**
2. Search: `@n8n-dev/n8n-nodes-hetzner-cloud`
3. Click **Install**

---

## Quick Start

1. Install the node (above)
2. Add credentials: **hetzner-cloud API** → paste your API key
3. Drag the **hetzner-cloud** node into your workflow
4. Pick a resource → pick an operation → done.

That's it. No configuration files. No code. It just works.

---

## Resources

<details>
<summary><b>Actions</b> (1 operations)</summary>

- Get all Actions

</details>

<details>
<summary><b>Certificates</b> (4 operations)</summary>

- Get all Certificates
- Post Create a Certificate
- Delete a Certificate
- Put Update a Certificate

</details>

<details>
<summary><b>Certificate Actions</b> (2 operations)</summary>

- Get all Actions for a Certificate
- Post Retry Issuance or Renewal

</details>

<details>
<summary><b>Datacenters</b> (1 operations)</summary>

- Get all Datacenters

</details>

<details>
<summary><b>Firewalls</b> (4 operations)</summary>

- Get all Firewalls
- Post Create a Firewall
- Delete a Firewall
- Put Update a Firewall

</details>

<details>
<summary><b>Firewall Actions</b> (4 operations)</summary>

- Get all Actions for a Firewall
- Post Apply to Resources
- Post Remove from Resources
- Post Set Rules

</details>

<details>
<summary><b>Floating I Ps</b> (4 operations)</summary>

- Get all Floating IPs
- Post Create a Floating IP
- Delete a Floating IP
- Put Update a Floating IP

</details>

<details>
<summary><b>Floating IP Actions</b> (5 operations)</summary>

- Get all Actions for a Floating IP
- Post Assign a Floating IP to a Server
- Post Change reverse DNS entry for a Floating IP
- Post Change Floating IP Protection
- Post Unassign a Floating IP

</details>

<details>
<summary><b>Images</b> (3 operations)</summary>

- Get all Images
- Delete an Image
- Put Update an Image

</details>

<details>
<summary><b>Image Actions</b> (2 operations)</summary>

- Get all Actions for an Image
- Post Change Image Protection

</details>

<details>
<summary><b>IS Os</b> (1 operations)</summary>

- Get all ISOs

</details>

<details>
<summary><b>Load Balancers</b> (5 operations)</summary>

- Get all Load Balancers
- Post Create a Load Balancer
- Delete a Load Balancer
- Put Update a Load Balancer
- Get Metrics for a LoadBalancer

</details>

<details>
<summary><b>Load Balancer Actions</b> (14 operations)</summary>

- Get all Actions for a Load Balancer
- Post Add Service
- Post Add Target
- Post Attach a Load Balancer to a Network
- Post Change Algorithm
- Post Change reverse DNS entry for this Load Balancer
- Post Change Load Balancer Protection
- Post Change the Type of a Load Balancer
- Post Delete Service
- Post Detach a Load Balancer from a Network
- Post Disable the public interface of a Load Balancer
- Post Enable the public interface of a Load Balancer
- Post Remove Target
- Post Update Service

</details>

<details>
<summary><b>Load Balancer Types</b> (1 operations)</summary>

- Get all Load Balancer Types

</details>

<details>
<summary><b>Locations</b> (1 operations)</summary>

- Get all Locations

</details>

<details>
<summary><b>Primary I Ps</b> (4 operations)</summary>

- Get all Primary IPs
- Post Create a Primary IP
- Delete a Primary IP
- Put Update a Primary IP

</details>

<details>
<summary><b>Primary IP Actions</b> (4 operations)</summary>

- Post Assign a Primary IP to a resource
- Post Change reverse DNS entry for a Primary IP
- Post Change Primary IP Protection
- Post Unassign a Primary IP from a resource

</details>

<details>
<summary><b>Networks</b> (4 operations)</summary>

- Get all Networks
- Post Create a Network
- Delete a Network
- Put Update a Network

</details>

<details>
<summary><b>Network Actions</b> (7 operations)</summary>

- Get all Actions for a Network
- Post Add a route to a Network
- Post Add a subnet to a Network
- Post Change IP range of a Network
- Post Change Network Protection
- Post Delete a route from a Network
- Post Delete a subnet from a Network

</details>

<details>
<summary><b>Placement Groups</b> (4 operations)</summary>

- Get all PlacementGroups
- Post Create a PlacementGroup
- Delete a PlacementGroup
- Put Update a PlacementGroup

</details>

<details>
<summary><b>Pricing</b> (1 operations)</summary>

- Get all prices

</details>

<details>
<summary><b>Servers</b> (5 operations)</summary>

- Get all Servers
- Post Create a Server
- Delete a Server
- Put Update a Server
- Get Metrics for a Server

</details>

<details>
<summary><b>Server Actions</b> (24 operations)</summary>

- Get all Actions for a Server
- Post Add a Server to a Placement Group
- Post Attach an ISO to a Server
- Post Attach a Server to a Network
- Post Change alias IPs of a Network
- Post Change reverse DNS entry for this Server
- Post Change Server Protection
- Post Change the Type of a Server
- Post Create Image from a Server
- Post Detach a Server from a Network
- Post Detach an ISO from a Server
- Post Disable Backups for a Server
- Post Disable Rescue Mode for a Server
- Post Enable and Configure Backups for a Server
- Post Enable Rescue Mode for a Server
- Post Power off a Server
- Post Power on a Server
- Post Soft reboot a Server
- Post Rebuild a Server from an Image
- Post Remove from Placement Group
- Post Request Console for a Server
- Post Reset a Server
- Post Reset root Password of a Server
- Post Shutdown a Server

</details>

<details>
<summary><b>Server Types</b> (1 operations)</summary>

- Get all Server Types

</details>

<details>
<summary><b>SSH Keys</b> (4 operations)</summary>

- Get all SSH keys
- Post Create an SSH key
- Delete an SSH key
- Put Update an SSH key

</details>

<details>
<summary><b>Volumes</b> (4 operations)</summary>

- Get all Volumes
- Post Create a Volume
- Delete a Volume
- Put Update a Volume

</details>

<details>
<summary><b>Volume Actions</b> (5 operations)</summary>

- Get all Actions for a Volume
- Post Attach Volume to a Server
- Post Change Volume Protection
- Post Detach Volume
- Post Resize Volume

</details>

---

## Why This Node?

**Without this node:**
- Hours of manual API integration
- Copy-pasting from hetzner-cloud docs
- Debugging auth, pagination, error handling
- Maintaining your own client code

**With this node:**
- Install → configure → use. 5 minutes.
- Auto-generated from the official hetzner-cloud OpenAPI spec
- Always up to date when the API changes
- Native n8n performance

---

## Auto-Generated
This node was auto-generated from the official **hetzner-cloud** OpenAPI specification using
[@n8n-dev/n8n-openapi-node-ultimate](https://github.com/kelvinzer0/n8n-openapi-node-ultimate),
then validated against the live API so you get accurate types and real parameters, not guesswork.

When the hetzner-cloud API updates, this node updates too.

---


## License

MIT © [kelvinzer0](https://github.com/n8n-code)
