Ṣẹ̀dà, ṣayẹwo, pa, yipada àti pa àwọn sáà VPS rẹ. Sáà ní a mọ̀ láti inú uuid wọn.
Returns the servers in your account, newest first, 25 per page. Servers that are being deleted are not included.
Àwọn ìkúndùǹ tí a fẹ́: servers:list
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
page |
integer | _Kò | Page number, starting at 1 |
page_size |
integer | _Kò | Àwọn ìrísí-lẹ́tà fún ojú-ìwé kan (ò̀tọ́ àwọn ìṣàmúlò-ètò 25, ìṣàmúlò-ètò kékeré 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
}
]
}
| Àwọn Ààyè-iṣẹ́ | Irú | Àwọn Àkọlé |
|---|---|---|
uuid |
string | Àtòjọ-ìṣàfilọ́lẹ̀ àwọn sáà tí a lo nínú àwọn ààtò ìparí sáà ní gbogbo |
hostname |
string | Orúkọ́ àwọn ààtòjútó tí o yàn láti fi àwọn sáà pamọ́ |
status |
string | Àwọn ìṣàmúlò-ètò lọ́wọ́lọ́wọ́. Wó Àwọn Àwọn Ìṣàmúlò-ètò Sáà ní ààyè ìsàlẹ̀-ètò. |
error_description |
string | null | Àwọn ìròyìn ìpàlẹ̀ ìtàtì ìtàtì tí a bá fi àwọn ààtò àìpàlẹ̀ pamọ́, tí a bá jẹ́ àìpàlẹ̀ |
location_name |
string | Orúkọ ààyè-iṣẹ́ tí àwọn sáà bá ṣiṣẹ́ nínú rẹ |
os_name |
string | Orúkọ́ ìṣàmúlò-ètò, látì ìṣàmúlò-ètò |
plan_name |
string | Àwọn àwọn àkóónú àwọn ààtò àtòjọ-ẹ̀yàn, bíi àwọn ààtò 1 vCPU / 2 GB RAM / 10 GB |
ipv4_addresses |
array | Àdírẹ̀sì IPv4 bí àwọn àyọkà. Kò ní pàtó tití sáà á fi ṣẹ́dà, àti ní àwọn ìṣàmúlò-ètò àtí IPv4. |
ipv6_addresses |
array | Àdírẹ̀sì IPv6 bí àwọn ìtàn. Àwọ́fẹ́ láti fi sáà pamọ́. |
created_at |
datetime | Creation time (ISO 8601, UTC) |
deployed |
boolean | Àwọn ààyè-iṣẹ́ àwọn ìṣàmúlò-ètò |
| 200 | A ṣe àṣeyọrí láti rí àkójọ olupin náà |
| 403 | Tokénà API tí kò bá jẹ́ tàbí tí kò bá jẹ́, tàbí tokénà náà kò ní ìṣẹ̀dà tí a fẹ́ |
Fi sáà tuntun lọ́wọ́lọ́wọ́ fún ìṣàfihàn àti ìpàlẹ̀ rẹ̀ nígbà kéré nípa àwọn ààtò ìṣàfihàn ìṣàmúlò-ètò. Àwọn ìṣàfihàn náà ń lọ nínú ìsàlẹ̀: àwọn ìṣàfihàn ìsàlẹ̀ ìparí iṣẹ́ nípà ìṣàfihàn nípà òótọ́. Tó bá jẹ́ pé sáà náà tí wọ́n tí ìwé-ìwọlé rẹ̀ lọ́wọ́lọ́wọ́ sí olùbàlú kọ̀ǹpútà.
Your account needs a saved payment method. Depending on your account history, a temporary pre-authorization hold of about one week of the plan price (at least 1 USD) may be placed on your card before the server is created.
Àwọn ìkúndùǹ tí a fẹ́: servers:create
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
hostname |
string | Bẹ́ẹ̀ni | Àwọn àmì-àṣírí 3 ní pàtó. Àwọn àyọkà, àwọn ìtàn, àwọn ìṣàmúlò-ètò àti àwọn ìtàn ní pàtó. |
location_id |
integer | Bẹ́ẹ̀ni | ID ààyè-iṣẹ́ tí a lo láti inú àwọn ààyè-iṣẹ́ API |
plan_uuid |
string | Bẹ́ẹ̀ni | Uuid tí àtòjọ-ètò láti inú API àtòjọ-ètò |
operating_system_version_uuid |
string | Bẹ́ẹ̀ni | Uuid tí àtòjọ-ẹ̀yàn tí a lò nínú àtòjọ ìṣàmúlò-ètò |
ssh_key_uuids |
array | _Kò | UUIDs àwọn bọ́tìnì SSH láti inú API àwọn bọ́tìnì SSH láti fi ààtòjú sí ààtòjú |
ssh_key_ids |
array | _Kò | Àwọn ID inúrẹ̀tì àwọn bọ́tìnì SSH, bí àwọn ìṣàmúlò-ètò láti ssh_key_uuids. Tó bá jẹ́ pé àwọn mejeeji tí a fi ranṣẹ, a lò ssh_key_ids. |
ssh_key_uuid, ssh_key_id |
string, integer | _Kò | Àwọn ìkúndùǹ fún bọ́tìnì SSH kan |
auth_method |
string | _Kò | Àwọn àmì-àṣírí, àwọn bọ́tìnì ssh_key tabi àwọn meji. Àwọn ìpèwọ̀n fún àwọn àmì-àṣírí, àti fún àwọn mejeeji tí àwọn bọ́tìnì SSH tí a fi pamọ́. |
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 Created with the full server object described under Get Server Details. Addresses and vmid are filled in once deployment finishes.
{
"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 | Àwọn ààtò àtòjọ-ẹ̀yàn |
| 400 | Àṣìṣe ìṣàfarawé ìṣàmúlò-ètò, bíi ààyè àìṣàmúlò-ètò, àwọn ààyè àìṣàmúlò-ètò tàbí ìṣàfarawé ìṣàmúlò-ètò |
| 402 | Kò ní ìṣàmúlò-ètò pàtó nínú fáìlì, àwọn fátìrì tí a kò pà, tàbí ìgbàlẹ̀ ìṣàfarawé kaadì tí a tí ìpàdé |
| 403 | Tokénà API tí kò bá jẹ́ tàbí tí kò bá jẹ́, tàbí tokénà náà kò ní ìṣẹ̀dà tí a fẹ́ |
| 429 | Your account has reached its server creation limit |
Ń pá àwọn sáà kọ̀ǹpútà kan láti inú ààyè-iṣẹ́ rẹ, àwọn ìṣàmúlò-ètò, àwọn sísèmù ìṣàmúlò-ètò, àwọn àdírẹ̀sì IP àti àwọn ìṣàmúlò-ètò ìtàn.
Àwọn ìkúndùǹ tí a fẹ́: 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"
}
]
}
Àwọn àmì-ìwé áíkànnù SVG àti àtòjọ ìṣàmúlò-ètò ní pàtó níbẹ̀.
| Àwọn Ààyè-iṣẹ́ | Irú | Àwọn Àkọlé |
|---|---|---|
vmid |
integer | null | Àwọn ààtò àìṣàmúlò-ètò |
location |
object | Àwọn àwọn ààyè-iṣẹ́ ààyè-iṣẹ́, bí àwọn ààyè-iṣẹ́ API ṣe lágbára |
plan |
object | Àwọn àwọn àkóónú àtòjọ-ẹ̀yàn, bí àwọn àtòjọ-ẹ̀yàn API ṣe gbọ́ |
operating_system, operating_system_version |
object | Sítàmú ìṣàmúlò-ètò náà àti ìṣàmúlò-ètò ìṣàfarawé, bí àwọn Ìṣàmúlò-ètò API ṣè pàtó |
ipv4_addresses, ipv6_addresses |
array | Àwọn àwọn ààyè-iṣẹ́ àwọn ààyè-iṣẹ́ kan nípa IP, ààyè-iṣẹ́, àwọn ààyè-iṣẹ́ àti rdns (àtí àwọn àtíjà DNS) |
recent_actions |
array | Àwọn ìṣàmúlò-ètò ìtàn lọ́wọ́lọ́wọ́: ID, ìṣàmúlò-ètò, ìṣàfihàn_ìṣàmúlò-ètò, ìṣàfihàn, àmì-ìwé_òǹlò, àìṣàfihàn_ní_àtí |
| 200 | A ṣe àṣeyọrí rí àwọn àlàyé olupin |
| 404 | Kò rí, tàbí ò jẹ́ àwọn |
Àkọ́gbè àìbálẹ̀ fún ìṣàmúlò-ètò láti sé àwọn ìṣàmúlò-ètò láti inú àwọn ààyè-iṣẹ́.
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
}
| Àwọn | Àwọn Àkọlé |
|---|---|
queue |
Àwọn ìṣàmúlò-ètò (ìṣàmúlò-ètò, ìpéwọ̀n, ìṣàmúlò-ètò, ìṣàmúlò-ètò) tí a fi pamọ́ láti inú àwọn ìṣàmúlò-ètò tàbí láti inú ìṣàmúlò-ètò |
deploying |
Àwọn sáà tí a ṣẹ̀dà láti inú pánẹ́ẹ̀lì ìṣakosó náà ló ìgbà yìí; sáà tí a ṣẹ̀dà láti inú API náà tí wọ́n sí ààtòòtì nígbà tí a bá jẹ́ pé. |
on |
Ńlà ìṣàmúlò-ètò |
off |
Tí a fi pà |
error |
Àwọn ìṣàmúlò-ètò tókàn tí kò bá. Wòye àkóónú àkọ́lé_àpàlẹ̀. |
suspended_payment |
Tí a fi pàtó fún àwọn à |
Fi àwọn ìṣàmúlò-ètò ìṣàmúlò-ètò pàtó. Àwọn ìṣàmúlò-ètò àwọn sáà yipadà sí àwọn ìṣàmúlò-ètò titi àwọn ìṣàmúlò-ètò náà fi kù.
Àwọn ìkúndùǹ tí a fẹ́: servers:power
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
action |
string | Bẹ́ẹ̀ni |
start: Ìpàpọ̀lúshutdown: fifọ́ọ̀lù àìpàlẹ̀, tí a fi pamọ́ láti àwọn àgbèwọlé tí a kò bá dẹ́kunrestart: Ìjánu-ìmúdúró ìbárá (tí a bá dáwọ́, tí a bá bẹrẹ)stop: nígbà yìí ń ṣé ìṣàmúlò-ètò agbarà tí a tí ń pàtó bí a tí ń pà. Ló ìpàsẹ́ láti fi sáà pà.
|
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 | Àwọn ìṣàmúlò-ètò |
| 400 | Àwọn ìṣàmúlò-ètò tí a kò bá |
| 402 | Ìṣàfilọ́lẹ̀ tí a dẹ́kun nitorí pé aagójútó náà ní àwọn fátìrì tí a kò pà |
| 404 | Kò rí, tàbí ò jẹ́ àwọn |
Gbé sáà sí àwọn àtòjọ-ẹ̀yàn tí a tí ṣiṣẹ́. Àtòjọ-ẹ̀yàn tuntun kò lè ni ààyè disiki tí o kù ju àtòjọ-ẹ̀yàn lọ́wọ́lọ́wọ́, àti àwọn ìṣàmúlò-ètò ìṣàmúlò-ètò ní pàtó àwọn ìṣàmúlò-ètò tí a tí ṣe. Àwọn ìṣàmúlò-ètò hypervisor fún àtòjọ-ẹ̀yàn tuntun ní a ṣàyẹwo láti inú àwọn àtòjọ-ẹ̀yàn, láti jẹ́ pé àtòjọ-ẹ̀yàn tí a tí ìpàdé kò lè yipada.
Sáà tí pà nígbà tí a bá pàtó ókùǹdégé àti àtípàdé nígbà tí a bá pàtó. Tó bá jẹ́ pé ìṣàfarawé ìwọ̀n kò bá jẹ́, sáà tí a pàtó ní pàtó àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn ààtò àwọn àa
Àwọn ìkúndùǹ tí a fẹ́: servers:resize
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
action |
string | Bẹ́ẹ̀ni | Ò yẹ́ ki o yipada ìwọ̀n |
new_plan_uuid |
string | Bẹ́ẹ̀ni | Uuid àtòjọ-ẹ̀yàn láti gbé sí |
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"
}
Example of a refused resize (409):
{
"error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}
| 200 | Àwọn ìṣàmúlò-ètò |
| 400 | Àwọn ìṣàmúlò-ètò àti àwọn ààtò àtòjọ-ẹ̀yàn_uuid_tí kò wa, àtòjọ-ẹ̀yàn tí kò bá jẹ́ àìdájú àwọn àtòjọ-ẹ̀yàn, àtòjọ-ẹ̀yàn GPU (a kò lè yipada àwọn àtòjọ-ẹ̀yàn GPU láti inú API) |
| 404 | Kò rí, tàbí ò jẹ́ àwọn |
| 409 | Àwọn ìṣàfarawé ìwọ̀n tàbí ìṣàfarawé ìpamọ́ tí wa ní ìjánu-ìṣàmúlò-ètò, tàbí àwọn ìṣàmúlò-ètò hypervisor tí kò kù ní àwọn ìṣàmúlò-ètò tuntun |
| 503 | Kò lè ṣayẹwo ìgbàráwọ́ nígbà yìí. Àwọn sáà kò yipada; ṣàfihàn lẹ́ẹ̀kaǹ. |
Ṣẹ̀dà àmì-àṣírí root tuntun, fi pamọ́ sínú ìṣàfarawégbèyè náà àti ìṣàfarawégbèyè ìyipada náà lórí sáà. Àmì-àṣírí tuntun náà tun tí a fi àkọlé àwòrán ranṣẹ sí ọ. Sáà tó yẹ kí a fi pamọ́. Kò ní àwọn ẹ̀yàn ìtàn tí a fẹ̀.
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 | Àwọn ìṣàmúlò-ètò |
| 400 | Àwọn ààtòjútó àwọn ààtòjútó |
| 404 | Kò rí, tàbí ò jẹ́ àwọn |
GET ṣàfihàn àwọn àmì-ìwé DNS ìṣàfarawé àwọn àdírẹ̀sì IPv4 àti IPv6 fún gbogbo wọn lórí sáà. POST ń fi àwọn àdírẹ̀sì kan han. Àwọn àmì-ìwé àìpàlẹ̀ àwọn àdírẹ̀sì láti fi àwọn àmì-ìwé DNS ìṣàfarawé àwọn àdírẹ̀sì àìpàlẹ̀ rẹ̀ pamọ́.
Àwọn ìkúndùǹ tí a fẹ́: servers:update
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
ip |
string | Bẹ́ẹ̀ni | Àdírẹ̀sì IPv4 tàbí IPv6 tí a fi pamọ́ fún sáà yìí |
hostname |
string | _Kò | Orúkọ́ àwọn ààtòjú PTR. Fi àwọn ààtòjú pamọ́ láti pàtó àwọn ìpéwọ̀n. |
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"
}
Àwọn ìṣàmúlò-ètò
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | IP ti kù, tàbí àwọn orúkọ àìṣàmúlò-ètò kò lè àtòjọ |
| 404 | Àdírẹ̀sì IP kò wa ní pàtó fún àwọn sáà yìí |
Rọ́ọ̀nù àṣẹ ìsàlẹ̀-ilà nínú sáà láti inú awáròyìn QEMU àti ìyàǹjú ìparí rẹ̀. Sáà tó yẹ ki o jẹ́ àìṣàfilọ́lẹ̀ àti ìṣàmúlò-ètò, àti àìṣàfilọ́lẹ̀-awáròyìn-qemu-ní yẹ ki o jẹ́ àìṣàfilọ́lẹ̀ àti ìṣàfilọ́lẹ̀ nínú awáròyìn.
Àwọn ìkúndùǹ tí a fẹ́: servers:exec
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
command |
string | Bẹ́ẹ̀ni | Rọ́ọ̀nù àtòjọ-ẹ̀yàn àtòjọ-ẹ̀yàn láti inú /bin/sh -c, sí àwọn àmì-ìwé 2000 |
timeout |
integer | _Kò | Àwọn ìsàlẹ̀-ìwé láti gbá àṣẹ, 1 sí 300 (30 ìṣàmúlò-ìwé) |
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
}
Tó bá jẹ́ pé àṣẹ náà tí àkóónú àkójútó náà bá jẹ́ òótọ́, àwọn ìṣàmúlò-ètò náà ní ìṣàmúlò-ètò tí a fi àwọn à
| 200 | Àṣẹ ti kù tabi ti kù nígbà ìtàn |
| 400 | Àwọn ààtòjútó àwọn sáà kò wa ní àwọn ààtòjútó àwọn ààtòjútó |
| 409 | Àwọn ààyè-iṣẹ́ àgbèwọlé QEMU kò bá ṣiṣẹ́ lórí sáà |
| 503 | Temporary connection problem. Retry after the Retry-After header. |
Fi àwọn sáà pamọ́ sípàtó. Sáà náà kù ní àwọn àtòjọ náà láti inú àwọn àtòjọ náà láti sàyégé.
Àwọn ìkúndùǹ tí a fẹ́: 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 | A gba: àkóónú náà tí a fi pamọ́ |
| 404 | Kò rí, tàbí ò jẹ́ àwọn |
Store public SSH keys in your account, then pass their uuids as ssh_key_uuids when you create a server. GET lists your keys (25 per page); POST adds one.
Àwọn ìkúndùǹ tí a fẹ́: ssh-keys:list (GET), ssh-keys:create (POST)
| Àwọn Àtòjọ-ẹ̀yàn | Irú | Ti a nilo | Àwọn Àkọlé |
|---|---|---|---|
name |
string | Bẹ́ẹ̀ni | Orúkọ láti mọ́ bọ́tìnì náà, láti inú àwọn àmì-ìwé 100 |
public_key |
string | Bẹ́ẹ̀ni | Bọ́tìnì ìjánu-ìjánu nínú ìṣàfarawé OpenSSH, àwọn àkóónú 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
}
| Àwọn Ààyè-iṣẹ́ | Irú | Àwọn Àkọlé |
|---|---|---|
id, uuid |
integer, string | Àwọn ìṣàfihàn bọ́tìnì. Lo uuid nínú ssh_key_uuids àti nínú URL̀ ìsàlẹ̀-ilà; id náà lo nínú ssh_key_ids. |
fingerprint |
string | Àwọn ìṣàmúlò-ètò MD5 tí a tí kọ́ nínú àwọn ààyè-iṣẹ́ |
last_used_at |
datetime | null | Àwọn ìṣàmúlò-ètò àìṣàmúlò-ètò àìpàlẹ̀ àwọn àwọn ààyè-iṣẹ́ |
| 201 | Àwọn àwọn |
| 400 | Orúkọ tí kò wa, tàbí bọ́tìnì ìjánu-ìṣàmúlò-ètò kò jẹ́ bọ́tìnì ìjánu-ìjánu SSH tó lè jẹ́ |
GET yi bọ́tìnì kan padà láti inú àwọn ààyè tí o wa ní ààrin. DELETE yìí padà láti inú àwọn ààyè rẹ̀ láti fi 204 padà láti inú àwọn àwọn ààyè. Tí o bà pa bọ́tìnì kan, o kò yà kù nínú àwọn sáà tí a tì fi pamọ́. Kò lè yipada àwọn bọ́tìnì: pà àwọn
Àwọn ìkúndùǹ tí a fẹ́: 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"
Ṣẹ̀dà àwọn ààtò àìpamọ́ tàbí àwọn ààtò ìṣàmúlò-ètò ní ìṣàmúlò-ètò sáà:
POST /api/v1/servers/{uuid}/backup/: API ÀfikúnPOST /api/v1/servers/{uuid}/snapshot/: Àwọn fọ́tò ìfàsẹ́yìn API