eEVOS HCI REST API β Getting Started and Reference
The REST API for eEVOS HCI automates product-specific administration. This documentation belongs to this product only; eEKAS, HA Cluster and eEVOS HCI have different API scopes.
Current reference and downloads
Edition: 23 October 2026. Version 1.0.0. 347 operations.
- Download the complete eEVOS HCI API reference (HTML, English) β endpoints, parameters, request examples and HTTP responses. Open in a browser and use the contents or search.
- Download the API package (ZIP) β HTML reference and OpenAPI JSON containing the operations from this product manual. Shared schema definitions are retained.
Product scope
Virtual machines (146 operations), Ceph (60), cluster administration (54), networking, hardware sensors, users, and iSCSI/NVMe initiators.
The eEVOS HCI reference is the API documentation for euronas-hci. Use this reference for VM and HCI automation; eEKAS S3/hosting documentation belongs to a different product.
Access and authentication
- Enable the REST API in the installed system administration and configure the appropriate management interface and API credential. New external configurations default to 127.0.0.1; remote clients need a reachable interface.
- Base URL:
https://<server>:18443. Adjust the address and port to the actual configuration. - Send the header
X-API-Key: <API_KEY>with every protected request. Validate HTTPS certificates; for a private CA use--cacert /path/to/ca.pem. - Send passwords, tokens, API keys and fencing credentials only in JSON request bodies, never in URLs.
Content-Type: application/json.
First read-only requests
Replace the placeholders. Query product capabilities first, then status:
curl --fail-with-body -H 'X-API-Key: <API_KEY>' \
'https://<server>:18443/api/v1/product/capabilities'
curl --fail-with-body -H 'X-API-Key: <API_KEY>' \
'https://<server>:18443/api/v1/cluster/status'
curl --fail-with-body -H 'X-API-Key: <API_KEY>' \
'https://<server>:18443/api/v1/vms'
Reliable automation
- For retryable POST, PUT, PATCH and DELETE requests, use a unique
Idempotency-Key. Reuse that key when retrying the same operation. Cluster bootstrap and join require this header. - HTTP 202 acknowledges acceptance only. Poll the returned
status_urluntil completion; do not treat acceptance as successful completion. X-Correlation-IDfrom responses should be retained for tracing. Do not log API keys or other secrets.
Error handling
| HTTP | Meaning / action |
|---|---|
| 400 / 422 | Check input and parameters; secrets in URLs are rejected. |
| 401 / 403 | Check the API key or role permissions. |
| 409 | Conflict with current state; inspect state before retrying. |
| 428 | Required Idempotency-Key is missing. |
| 429 / 503 | Rate or capacity limit. Back off and honor Retry-After when returned. |
| 501 | Operation is not supported by this product. |
Reference for the installed version
Availability depends on the installed release and enabled features. When documentation is enabled, authorized API clients can access /api/docs, /api/openapi.json and /api/openapi.yaml at the configured API endpoint. These resources require a valid API key. Use the operations supported by the installed system.
Use and support
API usage is at your own responsibility and is not covered by support. Test automation with suitable test resources and follow the prerequisites of each operation.