One call first, then everything else
The next section shows a single request to ENTRONYX CLOUD and its response, explained field by field. Reading is enough — you only need an account to try it out. This is followed by the command line, Terraform and the underlying model.
The index search runs entirely in your browser: no input leaves this page and no request is made to a search service.
Interface key facts
- Articles in the index
- 50
- in ten areas
- API version
- v2
- OpenAPI 3.1 as description
- Deprecation period
- 12 months
- Continued operations until the end
- Rate limit
- 3,000/min
- per project and token
One question, one answer
The interface is an HTTP API: you send an address with a token — an access key that identifies you — and get JSON back, a text format that humans can read and programs can evaluate. The following call changes nothing. It only asks what is currently running.
# A token is in the environment, a project ID is known from the panel.
$ export ENTRONYX_TOKEN="ex_live_9f3c1a7d2b48e05c"
# Question: Which instances are running in the project, location Frankfurt?
$ curl -sS https://api.entronyx.cloud/v2/compute/instances \
-H "Authorization: Bearer $ENTRONYX_TOKEN" \
-H "X-Entronyx-Project: prj_4c81f0" \
-G --data-urlencode "region=fra1"-G appends the search conditions to the address instead of writing them in the body.HTTP/2 200
content-type: application/json; charset=utf-8
x-request-id: req_8d41c0e7
x-ratelimit-remaining: 2999
{
"data": [
{
"id": "inst_9a2f31",
"name": "web-01",
"state": "running",
"flavor": "nx-4-8",
"region": "fra1",
"created_at": "2026-08-14T09:12:44Z",
"network": {
"ipv4": "185.42.7.19",
"ipv6": "2a0e:97c0:3f0::19"
}
}
],
"meta": {
"total": 1,
"next_cursor": null
}
}What comes back, field by field
- data
- The result list. It is always called data and is always a list, even with exactly one result. Your program therefore does not need a case distinction.
- id
- The resource identifier. It never changes and belongs in every fault report — an instance cannot be assigned by name alone.
- state
- The operating state: running, stopped, building or error. For building, the correct reaction is to query again, not to create again.
- meta.next_cursor
- If there is a value here, there are more pages; then append it as a cursor to the next query. If null, that was all.
- x-request-id
- The identifier of this single call, from the response header. Mention it in the ticket, then support will find exactly this request in the log.
- x-ratelimit-remaining
- How many calls are still free in the current minute. At 0, the interface responds with 429 instead of data.

curl is already available on every Linux and macOS. Up to 3,000 calls per minute and project are free — the three headers above are all that ENTRONYX CLOUD needs from you.Three routes to the same interface
The same process as above, but writing — and in three notations. All three talk to the same interface: the raw HTTP API, the command line and the Terraform provider. Terraform is a tool that builds infrastructure from text files; the provider is the module that teaches it ENTRONYX CLOUD. All calls go to version v2 of the interface. We announce the deprecation of older versions twelve months in advance and continue to operate them during this time.
- Base URL
- api.entronyx.cloud
- Authentication
- Bearer token
- Rate limit
- 3,000 / min
- Format
- JSON, UTF-8
HTTP API with curl
# Create an instance. The response carries 201 and the new resource ID.
$ curl -sS -X POST https://api.entronyx.cloud/v2/compute/instances \
-H "Authorization: Bearer $ENTRONYX_TOKEN" \
-H "X-Entronyx-Project: prj_4c81f0" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 6f2a-web01-20260828" \
-d '{
"name": "web-01",
"flavor": "nx-4-8",
"region": "fra1",
"image": "debian-13",
"ssh_keys": ["key_7a21bc"],
"private_network": "vnet_2f19",
"backup_retention_days": 14
}'Idempotency-Key header is optional, but highly recommended. It is a self-chosen identifier for exactly this one process: if the connection drops and you repeat the call, the interface recognises it and does not create a second instance. The key is valid for 24 hours.Command line entronyx
# Installation on Debian and Ubuntu
$ curl -fsSL https://pkg.entronyx.cloud/gpg | sudo tee /etc/apt/keyrings/entronyx.asc >/dev/null
$ echo "deb [signed-by=/etc/apt/keyrings/entronyx.asc] https://pkg.entronyx.cloud/apt stable main" \
| sudo tee /etc/apt/sources.list.d/entronyx.list
$ sudo apt update && sudo apt install entronyx
# Log in and set the active project
$ entronyx auth login --token-file ~/.config/entronyx/token
$ entronyx config set-project prj_4c81f0
# Create instance and output only the IPv4 address
$ entronyx compute create \
--name web-01 --flavor nx-4-8 --region fra1 \
--image debian-13 --ssh-key key_7a21bc \
--output json --query ".network.ipv4"
# Set node group of a Kubernetes cluster to six nodes
$ entronyx k8s nodepool scale --cluster k8s-prod --pool general --count 6 --wait
# List all servers in a region that are older than 400 days
$ entronyx bare-metal list --region fra2 --older-than 400d --output tableTerraform provider
terraform {
required_version = ">= 1.9"
required_providers {
entronyx = {
source = "entronyx/entronyx"
version = "~> 2.4"
}
}
# State in own Object Storage, with server-side lock.
backend "s3" {
bucket = "tfstate-prod"
key = "infra/terraform.tfstate"
endpoints = { s3 = "https://s3.fra1.entronyx.cloud" }
region = "fra1"
use_lockfile = true
skip_credentials_validation = true
skip_region_validation = true
skip_requesting_account_id = true
}
}
provider "entronyx" {
# Token comes from ENTRONYX_TOKEN, not from this file.
project = "prj_4c81f0"
region = "fra1"
}
resource "entronyx_private_network" "core" {
name = "core"
cidr = "10.42.0.0/16"
regions = ["fra1", "fra2"]
}
resource "entronyx_compute_instance" "web" {
count = 3
name = format("web-%02d", count.index + 1)
flavor = "nx-4-8"
image = "debian-13"
region = "fra1"
ssh_keys = [entronyx_ssh_key.deploy.id]
private_network = entronyx_private_network.core.id
backup {
retention_days = 14
window = "02:00-04:00"
}
lifecycle {
# A change of the image forces a rebuild — deliberately blocked here.
prevent_destroy = true
}
}
Four levels, nothing more
The identifiers from the example above are not random characters. Each names a level, and the levels are nested. If you know these four, you can read any address of the interface.
Level 1
Account
A billing unit
The account holds the contract, billing address and payment method. It does not contain any technology itself.
Level 2
Project
prj_4c81f0
The boundary for rights, costs and rate limits. A token is valid for exactly one project; if you address two projects, you need two tokens.
Level 3
Region
fra1, fra2, hel1
The physical location. Data only flows between regions if you explicitly set it up — a resource never changes region by itself.
Level 4
Resource
inst_9a2f31
Instance, volume, network, cluster. Each has an immutable identifier, each can be read, modified and deleted individually.
Authentication: one token, one project
Every call carries a token in the header Authorization. A token is valid for exactly one project and for the permissions you grant it upon issuance — read, operate, bill or manage.
- A token is only visible once. Upon issuance, never again after that. Lost means reissue, not look up.
- A token never belongs in the repository. In the environment, in a secret store or in the file that your command line reads — never in a file that is versioned, i.e. shared with the source code.
- 401 means token, 403 means permission. With 401, the token is missing or expired. With 403, it is valid but does not cover the requested operation.

What your client must be able to do
Every error response contains an object with a machine-readable code, a plain text message and a request identifier for enquiries — the x-request-id from the first call. Only retry the codes that are marked as retryable. For all others, the result will not change as long as the request remains the same.
| Code | Meaning | Retryable | Recommended behaviour |
|---|---|---|---|
| 400 | Request malformed | no | Correct the request, evaluate the error object |
| 401 | Token missing, expired or revoked | no | Obtain a new token |
| 403 | Token valid, permission missing | no | Check the scope of the token |
| 409 | State conflict, e.g. name already taken | no | Read existing resource |
| 422 | Semantically invalid, e.g. flavor not in region | no | Choose an alternative |
| 429 | Rate limit reached | yes | Wait for Retry-After, then back off exponentially (double the pause per attempt) |
| 500 | Unexpected error on our side | yes | Up to 3 attempts with random jitter |
| 503 | Temporarily unavailable | yes | Observe Retry-After |
Retry-After header. If you ignore it and request again immediately, the block is extended.Ten areas, all searchable
Searches cover title, short description and path. Matches are highlighted in the text, the number of hits is announced, and the hit list can be fully navigated with the arrow keys. Every article bears the date of the last technical review, not just the last text change.
50 articles in 10 sections
Arrow keys move through the results, Enter opens an entry, Escape clears the search.
First steps
6 articlesFrom account to the first running system. Once you are through this, you can automate everything else via the API.
- Path
- /docs/erste-schritte/konto
- Reading time
- 6 min
- Last technical review
- 14 July 2026
Registration, identity verification for business customers, TOTP and WebAuthn hardware tokens.
- Path
- /docs/erste-schritte/projekte
- Reading time
- 9 min
- Last technical review
- 2 August 2026
Separation by projects, inheritance of permissions and the five predefined roles in detail.
- Path
- /docs/erste-schritte/ssh-schluessel
- Reading time
- 5 min
- Last technical review
- 21 May 2026
Ed25519 as default, expiry date per key, emergency access via the serial console.
- Path
- /docs/erste-schritte/api-token
- Reading time
- 7 min
- Last technical review
- 18 August 2026
Validity period, binding to source IP ranges, restriction to individual projects and endpoints.
- Path
- /docs/erste-schritte/erste-instanz
- Reading time
- 8 min
- Last technical review
- 9 August 2026
Select region, select image, add Cloud-Init data, set firewall, connect.
- Path
- /docs/erste-schritte/abrechnung-grundlagen
- Reading time
- 4 min
- Last technical review
- 30 June 2026
What is billed by the second, what monthly, and when a resource generates costs despite being stopped.
Bare Metal
5 articlesDedicated hardware: provisioning, operating systems, recovery and handling hardware failures.
- Path
- /docs/bare-metal/provisionierung
- Reading time
- 11 min
- Last technical review
- 12 August 2026
Process of automatic installation, time budgets per series and what happens if an installation fails.
- Path
- /docs/bare-metal/rettungssystem
- Reading time
- 8 min
- Last technical review
- 27 July 2026
Booting into the rescue environment, file system check, access via IPMI Serial-over-LAN without an on-site appointment.
- Path
- /docs/bare-metal/raid
- Reading time
- 13 min
- Last technical review
- 5 June 2026
Hardware vs software RAID, rebuild times per capacity, limits during live operation.
- Path
- /docs/bare-metal/eigene-abbilder
- Reading time
- 15 min
- Last technical review
- 22 August 2026
Store signed images, set kernel parameters, network configuration via Cloud-Init.
- Path
- /docs/bare-metal/hardwaretausch
- Reading time
- 6 min
- Last technical review
- 16 April 2026
Error patterns that trigger a replacement, response times per location and handling of storage media.
Cloud
5 articlesInstances, images, snapshots and scaling in the Public Cloud. Per-second billing from start.
- Path
- /docs/cloud/instanztypen
- Reading time
- 10 min
- Last technical review
- 19 August 2026
Shared vs dedicated cores, burst behaviour, limits for IOPS and network throughput per family.
- Path
- /docs/cloud/cloud-init
- Reading time
- 9 min
- Last technical review
- 1 August 2026
Supported modules, size limits for user data, troubleshooting via the console log.
- Path
- /docs/cloud/snapshots
- Reading time
- 7 min
- Last technical review
- 11 July 2026
Consistent snapshots during live operation, retention rules, transfer between regions.
- Path
- /docs/cloud/autoscaling
- Reading time
- 12 min
- Last technical review
- 25 August 2026
Metrics, thresholds, cooldown periods and why scaling by CPU alone is rarely enough.
- Path
- /docs/cloud/gpu
- Reading time
- 11 min
- Last technical review
- 7 August 2026
Supported CUDA versions per model, MIG partitioning, behaviour during node maintenance.
Kubernetes
5 articlesManaged clusters: control plane, node groups, storage and load balancer connection.
- Path
- /docs/kubernetes/cluster-anlegen
- Reading time
- 8 min
- Last technical review
- 20 August 2026
Version selection, network ranges for pods and services, obtaining the access file via CLI and API.
- Path
- /docs/kubernetes/knotengruppen
- Reading time
- 13 min
- Last technical review
- 13 August 2026
Mixed groups of x86 and ARM, handling spot-like price tiers, safe draining.
- Path
- /docs/kubernetes/csi
- Reading time
- 10 min
- Last technical review
- 29 July 2026
StorageClasses, expanding volumes during live operation, limits with ReadWriteMany.
- Path
- /docs/kubernetes/ingress
- Reading time
- 9 min
- Last technical review
- 4 August 2026
Annotations for our cloud controller, proxy protocol, assigning fixed IP addresses.
- Path
- /docs/kubernetes/upgrades
- Reading time
- 11 min
- Last technical review
- 23 June 2026
Support period per minor version, control plane upgrade process, fallback path.
Storage
5 articlesObject Storage, Block Storage, Backup and archive. Limits, consistency guarantees and billing.
- Path
- /docs/storage/s3-api
- Reading time
- 14 min
- Last technical review
- 17 August 2026
Complete list of implemented calls, known deviations and unsupported features.
- Path
- /docs/storage/object-lock
- Reading time
- 10 min
- Last technical review
- 8 July 2026
Governance vs compliance mode, retention periods, interaction with lifecycle rules.
- Path
- /docs/storage/block-iops
- Reading time
- 9 min
- Last technical review
- 26 July 2026
Metrics per class, behaviour when exceeding the quota, expansion without unmounting.
- Path
- /docs/storage/lebenszyklus
- Reading time
- 8 min
- Last technical review
- 15 June 2026
Rule syntax, minimum storage duration in the archive, costs and duration of recovery.
- Path
- /docs/storage/migration
- Reading time
- 12 min
- Last technical review
- 3 August 2026
Parallel running, checksum comparison, throughput limits and typical duration per data volume.
Network
5 articlesAddresses, private networks, load balancing, DDoS filters and what the backbone guarantees.
- Path
- /docs/netzwerk/adressen
- Reading time
- 8 min
- Last technical review
- 10 August 2026
Allocation, moving an address between systems, handling reverse DNS and RIPE objects.
- Path
- /docs/netzwerk/vrack
- Reading time
- 11 min
- Last technical review
- 28 July 2026
Layer 2 interconnection of multiple regions, MTU recommendation, limits for broadcast domains.
- Path
- /docs/netzwerk/loadbalancer
- Reading time
- 10 min
- Last technical review
- 6 August 2026
Load balancing methods, health checks, TLS termination and forwarding of the source IP.
- Path
- /docs/netzwerk/ddos
- Reading time
- 9 min
- Last technical review
- 24 June 2026
Thresholds for automatic detection, handling false positives, custom filter rules.
- Path
- /docs/netzwerk/bgp
- Reading time
- 13 min
- Last technical review
- 12 May 2026
Prerequisites, RPKI signing, activation process and verification of IRR objects.
API reference
6 articlesREST over HTTPS, JSON, bearer tokens. Versioned under /v2, deprecations with twelve months' notice.
- Path
- /docs/api/authentifizierung
- Reading time
- 6 min
- Last technical review
- 18 August 2026
Bearer token in the Authorization header, scopes per resource, behaviour with expired tokens.
- Path
- /docs/api/ratelimit
- Reading time
- 5 min
- Last technical review
- 25 June 2026
3,000 requests per minute per token, headers for remaining quota, recommended backoff strategy.
- Path
- /docs/api/fehler
- Reading time
- 7 min
- Last technical review
- 14 August 2026
Unified error envelope, complete code list and which errors are retryable.
- Path
- /docs/api/paginierung
- Reading time
- 6 min
- Last technical review
- 2 July 2026
Cursor instead of offset, stable sorting, maximum values per endpoint and handling changes in the meantime.
- Path
- /docs/api/webhooks
- Reading time
- 9 min
- Last technical review
- 21 August 2026
Event types, signature verification via HMAC, delivery attempts and handling duplicates.
- Path
- /docs/api/openapi
- Reading time
- 4 min
- Last technical review
- 19 August 2026
Complete OpenAPI 3.1 description, generation of custom clients, release notes.
CLI
4 articlesThe command-line tool entronyx. A statically linked binary for Linux, macOS and Windows.
- Path
- /docs/cli/installation
- Reading time
- 4 min
- Last technical review
- 16 August 2026
Package repositories for Debian and RPM, Homebrew formula, signed binaries and checksums.
- Path
- /docs/cli/profile
- Reading time
- 6 min
- Last technical review
- 31 July 2026
Multiple accounts and projects in one configuration, environment variables, precedence rules.
- Path
- /docs/cli/ausgabe
- Reading time
- 5 min
- Last technical review
- 9 June 2026
Table, JSON and JSONL, filtering via --query, reliable exit codes for scripts.
- Path
- /docs/cli/rezepte
- Reading time
- 8 min
- Last technical review
- 22 August 2026
Start an instance, take a snapshot, scale a node group, download an invoice as a PDF.
Terraform
4 articlesOfficial provider in the registry. State management, imports and specifics per resource.
- Path
- /docs/terraform/einstieg
- Reading time
- 6 min
- Last technical review
- 20 August 2026
Version pinning, token via environment variable, use of multiple projects via aliases.
- Path
- /docs/terraform/ressourcen
- Reading time
- 12 min
- Last technical review
- 15 August 2026
Complete attribute list, mandatory fields, which changes force a rebuild.
- Path
- /docs/terraform/import
- Reading time
- 9 min
- Last technical review
- 1 July 2026
Import blocks, determining IDs via the CLI, reconciling deviations in the plan.
- Path
- /docs/terraform/state-backend
- Reading time
- 7 min
- Last technical review
- 27 June 2026
S3 backend against our endpoint, locking via conditional writes, encryption.
Billing
5 articlesInvoice runs, cost centres, quotas and the question of how a price on the invoice is calculated.
- Path
- /docs/abrechnung/rechnungslauf
- Reading time
- 6 min
- Last technical review
- 5 August 2026
Cut-off date, due date, payment methods and how partial months are calculated upon termination.
- Path
- /docs/abrechnung/kostenstellen
- Reading time
- 8 min
- Last technical review
- 18 July 2026
Labels on resources, analysis in the panel, export as CSV for your own accounting.
- Path
- /docs/abrechnung/traffic
- Reading time
- 7 min
- Last technical review
- 12 August 2026
Included volume per product, counting method, price per additional terabyte and warning thresholds.
- Path
- /docs/abrechnung/laufzeiten
- Reading time
- 6 min
- Last technical review
- 23 May 2026
Discount levels for 12 and 24 months, recalculation upon early termination, exceptions.
- Path
- /docs/abrechnung/sla-gutschrift
- Reading time
- 5 min
- Last technical review
- 26 August 2026
Prerequisites, 30-day deadline, required measurement data and review process.
Note on this demonstration project: this index maps the structure of the documentation portal. The individual article pages under the specified paths are not part of this setup — the paths stand here as identifiers, not as links. Therefore, an entry opens its details in place, instead of leading to a page that does not exist.
If the documentation does not help
Three points of contact, in this order: first the system status, then the committed deadlines, then the ticket.
- Step 1System statusBefore you write a ticket: a look at the status page clarifies whether the cause lies with us and whether we already know about it.
- Step 2Service Level AgreementCommitted availability per class, measurement methods, response times and the service credit scale in full.
- Step 3Technical supportInitial response between 15 minutes and 8 hours depending on the support level. In case of incidents, please provide the resource ID and timestamp with time zone.
What works in the panel also works via the API
The Terraform provider and the command line speak the same interface as the customer panel — there is no feature that is only clickable. A token, a project ID and five minutes are enough to get started.
- Panel/API coverage
- complete
- Description
- OpenAPI 3.1
- Provider
- entronyx/entronyx
- Idempotency key
- Valid for 24 h
