Maak, inspecteer, stroom, formaat en verwijder je VPS-servers. Servers worden geïdentificeerd door hun uuid.
Geeft de servers terug in uw account, de nieuwste eerst, 25 per pagina. Servers die worden verwijderd zijn niet inbegrepen.
Vereiste toestemming: servers:list
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
page |
integer | Nee | Paginanummer, te beginnen bij 1 |
page_size |
integer | Nee | Resultaten per pagina (standaard 25, maximaal 100) |
curl -X GET "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, headers=headers)
for server in response.json()["results"]:
print(server["uuid"], server["hostname"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});
const data = await response.json();
console.log(data.results);
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer YOUR_API_TOKEN']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
foreach ($data['results'] as $server) {
echo $server['hostname'] . ' ' . $server['status'] . "\n";
}
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"status": "on",
"error_description": null,
"location_name": "New Jersey",
"plan_name": "1 vCPU / 2 GB RAM / 10 GB",
"os_name": "Ubuntu",
"ipv4_addresses": ["203.0.113.10"],
"ipv6_addresses": ["2001:db8:2:dd::f9:6b"],
"created_at": "2026-07-30T03:54:14.914364Z",
"deployed": true
},
{
"uuid": "2d7e9b40-6c1a-4f3e-8b5d-9a0c1e2f3b4d",
"hostname": "db-01",
"status": "queue",
"error_description": null,
"location_name": "New Jersey",
"os_name": "Debian",
"ipv4_addresses": [],
"ipv6_addresses": [],
"created_at": "2026-09-14T19:33:49.426508Z",
"deployed": false
}
]
}
| Veld | Type | Omschrijving |
|---|---|---|
uuid |
string | Server-identificatie gebruikt in elk ander server-eindpunt |
hostname |
string | Hostnaam die u koos bij het aanmaken van de server |
status |
string | Huidige status. Zie de statuswaarden van de server hieronder. |
error_description |
string | null | Details van de laatste fout bij status is fout, anders nul |
location_name |
string | Naam van de locatie waar de server in draait |
os_name |
string | Naam besturingssysteem, zonder versie |
plan_name |
string | Leesbare plansamenvatting, bijvoorbeeld 1 vCPU / 2 GB RAM / 10 GB |
ipv4_addresses |
array | IPv4 adressen als strings. Leeg totdat de server is geïmplementeerd, en op plannen zonder IPv4. |
ipv6_addresses |
array | IPv6-adressen als tekenreeksen. Leeg totdat de server is geïmplementeerd. |
created_at |
datetime | Creatietijd (ISO 8601, UTC) |
deployed |
boolean | Waar zodra de proviand is voltooid |
| 200 | Serverlijst succesvol opgehaald. |
| 403 | Ontbrekende of ongeldige API token, of het token mist de vereiste toestemming |
Wacht op een nieuwe server voor implementatie en geeft deze onmiddellijk terug met status wachtrij. Provisioning gaat door op de achtergrond: poll het status eindpunt totdat de server is ingeschakeld. Wanneer de login gegevens zijn gemaild naar de eigenaar van het account.
Uw account heeft een opgeslagen betaalmethode nodig. Afhankelijk van uw accountgeschiedenis kan een tijdelijke pre-autorisatie-greep van ongeveer één week van de planprijs (ten minste 1 USD) op uw kaart worden geplaatst voordat de server wordt aangemaakt.
Vereiste toestemming: servers:create
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
hostname |
string | Ja | Ten minste 3 karakters. Letters, cijfers, koppeltekens en periodes alleen. |
location_id |
integer | Ja | Het id van een actieve locatie van de locatie API |
plan_uuid |
string | Ja | Het gebruik van een actief plan van de Plannen API |
operating_system_version_uuid |
string | Ja | De uuid van een actieve ingang in de versielijst van een besturingssysteem |
ssh_key_uuids |
array | Nee | UUID's van SSH-sleutels van de SSH-sleutels API om te installeren op de server |
ssh_key_ids |
array | Nee | Integreer id's van SSH-toetsen, als alternatief voor ssh_key_uids. Als beide worden verzonden, wordt ssh_key_ids gebruikt. |
ssh_key_uuid, ssh_key_id |
string, integer | Nee | Shorthand voor één enkele SSH-sleutel |
auth_method |
string | Nee | wachtwoord, ssh_key of beide. Standaard wachtwoord, of beide wanneer SSH sleutels worden geleverd. |
curl -X POST "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"]
}'
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
data = {
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"],
}
response = requests.post(url, headers=headers, json=data)
server = response.json()
print(response.status_code, server["uuid"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
hostname: 'web-01',
location_id: 1,
plan_uuid: '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
operating_system_version_uuid: 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
ssh_key_uuids: ['YOUR_SSH_KEY_UUID']
})
});
const server = await response.json();
console.log(server.uuid, server.status);
$data = [
'hostname' => 'web-01',
'location_id' => 1,
'plan_uuid' => '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
'operating_system_version_uuid' => 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
'ssh_key_uuids' => ['YOUR_SSH_KEY_UUID']
];
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server = json_decode(curl_exec($ch), true);
curl_close($ch);
201 Gemaakt met het volledige serverobject beschreven onder Get Server Details. Adressen en vmid worden ingevuld zodra implementatie voltooid is.
{
"uuid": "5f0c8e2a-6b1d-4c3e-9a7f-2d4b6c8e0a1f",
"hostname": "web-01",
"vmid": null,
"status": "queue",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 10,
"disk_space_total": 10240,
"transfer": 500,
"price": "3.50",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.005",
"monthly_price": "3.50",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [],
"ipv6_addresses": [],
"deployed": false,
"created_at": "2026-09-14T21:02:11.402113Z",
"recent_actions": []
}
| 201 | Server aangemaakt en in de wachtrij geplaatst voor implementatie |
| 400 | Validatiefout, bijvoorbeeld een inactieve locatie, plan of besturingssysteemversie |
| 402 | Geen betalingsmethode in het dossier, onbetaalde facturen of de pre-autorisatie van de kaart werd geweigerd |
| 403 | Ontbrekende of ongeldige API token, of het token mist de vereiste toestemming |
| 429 | Uw account heeft de server aanmaaklimiet bereikt |
Geeft een server terug met zijn locatie, plan, besturingssysteem, IP-adressen en de vijf meest recente acties.
Vereiste toestemming: servers:list
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"vmid": 1042,
"status": "on",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "14186969-fbaf-43e1-9ab2-b1f1aeb66674",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 25,
"disk_space_total": 25600,
"transfer": 1,
"price": "5.00",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.007",
"monthly_price": "5.00",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [
{
"ip": "203.0.113.10",
"gateway": "203.0.113.1",
"subnet": "203.0.113.0",
"rdns": "web-01.example.com"
}
],
"ipv6_addresses": [
{
"ip": "2001:db8:2:dd::f9:6b",
"gateway": "2001:db8:2:dd::f9:1",
"subnet": "2001:db8:2:dd::f9:0",
"rdns": "web-01.example.com"
}
],
"deployed": true,
"created_at": "2026-07-30T03:54:14.914364Z",
"recent_actions": [
{
"id": 17028,
"action": "create",
"action_display": "Create",
"description": "Server deployed with VMID 1042",
"user_email": "you@example.com",
"created_at": "2026-07-30T03:54:32.860854Z"
}
]
}
SVG pictogram markup en de versielijst worden hier ingekort.
| Veld | Type | Omschrijving |
|---|---|---|
vmid |
integer | null | Virtueel machinenummer, ingesteld tijdens implementatie |
location |
object | Locatie-object, zoals teruggegeven door de locatie-API |
plan |
object | Plan object, zoals teruggegeven door de Plannen API |
operating_system, operating_system_version |
object | Besturingssysteem en de geïnstalleerde versie, zoals teruggegeven door de Besturingssystemen API |
ipv4_addresses, ipv6_addresses |
array | Eén object per adres met ip, gateway, subnet en rdns (de omgekeerde DNS hostnaam) |
recent_actions |
array | Tot vijf laatste acties: id, actie, actie_display, beschrijving, user_email, create_at |
| 200 | Servergegevens succesvol opgehaald. |
| 404 | Niet gevonden, of het behoort tot een andere account |
Een lichtgewicht oproep voor peilingen nadat u een server hebt gemaakt, aan- of aangepast.
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/status/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"status": "on",
"deployed": true,
"resizing": false
}
| Waarde | Omschrijving |
|---|---|
queue |
Een actie (inzet, macht, grootte, herstel) wordt in de wachtrij geplaatst of wordt in de gang gezet |
deploying |
Servers die gemaakt zijn vanuit het bedieningspaneel gebruiken deze status; servers die via de API zijn aangemaakt blijven in de wachtrij totdat ze klaar zijn. |
on |
Uitvoeren |
off |
Uitgeschakeld |
error |
De laatste actie is mislukt. Zie fout_beschrijving. |
suspended_payment |
Geschorst wegens onbetaalde facturen |
Wacht een krachtactie af. De status van de server verandert in wachtrij totdat de actie is voltooid.
Vereiste toestemming: servers:power
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
action |
string | Ja |
start: stroom aanshutdown: sierlijke afsluiting, gedwongen uit als de gast niet stoptrestart: harde stroomcyclus (stop, start)stop: voert momenteel dezelfde stroomcyclus uit als herstart. Gebruik afsluiten om een server uit te laten.
|
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/power/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "restart"}'
import requests
server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/power/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.post(url, headers=headers, json={"action": "restart"})
print(response.json())
{
"message": "Server restart queued"
}
| 200 | De actie werd in de wachtrij geplaatst |
| 400 | Ontbrekende of niet ondersteunde actie |
| 402 | beginnen geweigerd omdat de rekening onbetaalde facturen heeft |
| 404 | Niet gevonden, of het behoort tot een andere account |
Verplaatst de server naar een ander actief plan. Het nieuwe plan kan niet minder schijfruimte hebben dan de huidige, en de aanvraagformulier moet actie bevatten om de grootte te wijzigen. Hypervisorcapaciteit voor het nieuwe plan wordt gecontroleerd voordat er iets in de wachtrij staat, dus een geweigerd verzoek laat de server ongewijzigd.
De server wordt afgesloten terwijl deze wordt aangepast en daarna opnieuw gestart. Als de grootte van de server niet wordt aangepast, wordt de server weer op zijn vorige plan gezet en opnieuw gestart als deze actief was. Schijfgroei kan niet ongedaan worden gemaakt.
Vereiste toestemming: servers:resize
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
action |
string | Ja | Moet formaat wijzigen |
new_plan_uuid |
string | Ja | Het uuid van het plan om naar |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/resize/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "resize", "new_plan_uuid": "5e26a4a6-bd0c-467c-abca-da036c811c3f"}'
{
"message": "Resize queued successfully"
}
Voorbeeld van een geweigerde formaat (409):
{
"error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}
| 200 | De actie werd in de wachtrij geplaatst |
| 400 | Ontbrekende actie of new_plan_uuid, ongeldig of inactief plan, een plan met minder schijfruimte of een GPU-plan (GPU-plannen kunnen niet worden aangepast via de API) |
| 404 | Niet gevonden, of het behoort tot een andere account |
| 409 | Een formaatverandering of opslagwijziging is al gaande, of er is niet genoeg hypervisorcapaciteit voor het nieuwe plan |
| 503 | Capaciteit kon nu niet worden gecontroleerd. De server is niet gewijzigd; later opnieuw proberen. |
Genereert een nieuw root-wachtwoord, geeft het terug in het antwoord en wacht de wijziging op de server in de wachtrij. Het nieuwe wachtwoord wordt ook naar u gemaild. De server moet worden ingezet. Er is geen aanvraag-inhoud nodig.
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/reset-password/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Password reset queued. New password will also be emailed to you.",
"password": "generated-password",
"job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}
| 200 | De actie werd in de wachtrij geplaatst |
| 400 | De server is nog niet geïmplementeerd |
| 404 | Niet gevonden, of het behoort tot een andere account |
GET geeft de omgekeerde DNS-hostnaam van elk IPv4 en IPv6 adres op de server. POST stelt het in voor één adres. Een lege hostnaam versturen herstart het adres naar de standaard omgekeerde DNS-naam.
Vereiste toestemming: servers:update
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
ip |
string | Ja | Een IPv4 of IPv6 adres dat aan deze server is toegewezen |
hostname |
string | Nee | De PTR-hostnaam. Laat leeg om terug te zetten naar de standaardinstellingen. |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/rdns/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ip": "203.0.113.10", "hostname": "mail.example.com"}'
{
"message": "Reverse DNS for 203.0.113.10 set to mail.example.com",
"ip": "203.0.113.10",
"hostname": "mail.example.com"
}
Antwoord:
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | ip ontbreekt, of de hostnaam kon niet ingesteld worden |
| 404 | Het IP-adres is niet aan deze server toegewezen |
Een commando shell in de server draait via de QEMU-gastagent en wacht tot het klaar is. De server moet worden ingezet en uitgevoerd, en qemu-gast-agent moet worden geïnstalleerd en uitgevoerd in de gast.
Vereiste toestemming: servers:exec
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
command |
string | Ja | Commandoregel uitgevoerd met /bin/sh -c, tot 2000 tekens |
timeout |
integer | Nee | Seconden om te wachten op het commando, 1 tot 300 (standaard 30) |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/exec/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"command": "uptime", "timeout": 30}'
{
"stdout": " 21:14:03 up 46 days, 2:10, 0 users, load average: 0.08, 0.03, 0.01\n",
"stderr": "",
"exit_code": 0,
"timed_out": false
}
Als het commando nog steeds draait wanneer de timeout verloopt, is het antwoord timed_out ingesteld op true en exit_code ingesteld op nul.
| 200 | Opdracht voltooid of getimed |
| 400 | Server niet geïmplementeerd of niet actief, of ongeldige parameters |
| 409 | De QEMU gastagent draait niet op de server |
| 503 | Tijdelijk verbindingsprobleem. Probeer het na de retry-na header. |
Wacht op de server voor permanente verwijdering. De server verdwijnt onmiddellijk uit de lijst en kan niet worden hersteld.
Vereiste toestemming: servers:delete
curl -X DELETE "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Server deletion queued"
}
| 202 | Aanvaard: het verzoek werd in de wachtrij geplaatst |
| 404 | Niet gevonden, of het behoort tot een andere account |
Bewaar publieke SSH-sleutels in uw account, geef hun uuids door als ssh_key_uids wanneer u een server aanmaakt. GET geeft uw sleutels (25 per pagina); POST voegt er een toe.
Vereiste toestemming: ssh-keys:list (GET), ssh-keys:create (POST)
| Parameter | Type | Vereist | Omschrijving |
|---|---|---|---|
name |
string | Ja | Een naam om de sleutel te herkennen door, tot 100 tekens |
public_key |
string | Ja | De publieke sleutel in OpenSSH-formaat, bijvoorbeeld de inhoud van id_ed25519.pub |
curl -X POST "https://admin.vps.org/api/v1/ssh-keys/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "laptop", "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop"}'
import requests
url = "https://admin.vps.org/api/v1/ssh-keys/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
with open("/home/you/.ssh/id_ed25519.pub") as f:
data = {"name": "laptop", "public_key": f.read().strip()}
response = requests.post(url, headers=headers, json=data)
print(response.status_code, response.json()["uuid"])
{
"id": 19,
"uuid": "6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c",
"name": "laptop",
"public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop",
"fingerprint": "0b:4c:9b:48:76:e7:1d:07:b9:ac:71:90:70:f7:9a:69",
"created_at": "2026-08-23T19:16:11.547183Z",
"last_used_at": null
}
| Veld | Type | Omschrijving |
|---|---|---|
id, uuid |
integer, string | Sleutelidentificaties. Gebruik uuid in ssh_key_uuids en in de URL hieronder; id werkt in ssh_key_ids. |
fingerprint |
string | MD5 vingerafdruk van de sleutel, berekend door het platform |
last_used_at |
datetime | null | Wanneer de sleutel voor het laatst op een nieuwe server is geïnstalleerd |
| 201 | Toevoegen sleutel |
| 400 | Ontbrekende naam, of de publieke sleutel is geen geldige SSH publieke sleutel |
GET geeft één sleutel terug met de velden hierboven. DELETE verwijdert deze van uw account en geeft 204 terug zonder body. Het verwijderen van een sleutel verwijdert deze niet van servers waar hij al op was geïnstalleerd. Sleutels kunnen niet worden bewerkt: verwijderen en opnieuw toevoegen.
Vereiste toestemming: ssh-keys:list (GET), ssh-keys:delete (DELETE)
curl -X DELETE "https://admin.vps.org/api/v1/ssh-keys/6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Een back-up of snapshot maken is ook een serveractie:
POST /api/v1/servers/{uuid}/backup/: Backups APIPOST /api/v1/servers/{uuid}/snapshot/: Snapshots API