Listați toate domeniile
Obțineți o listă cu toate domeniile înregistrate în contul dvs.
Parametrii de interogare
Parametrul
Tip
Necesar
Descriere
status
string
Nu.
Filter by status: active, pending, expired, locked
search
string
Nu.
Căutați domenii după nume
Exemplu de solicitare
curl -X GET "https://admin.vps.org/api/v1/domains/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copiază
import requests
url = "https://admin.vps.org/api/v1/domains/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
Copiază
const response = await fetch('https://admin.vps.org/api/v1/domains/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const domains = await response.json();
console.log(domains);
Copiază
Exemplu de răspuns
{
"count": 3,
"results": [
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"registration_date": "2023-01-15T10:30:00Z",
"expiration_date": "2026-01-15T10:30:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org"
},
{
"id": 102,
"domain_name": "myapp.io",
"status": "active",
"registration_date": "2024-06-20T14:15:00Z",
"expiration_date": "2025-06-20T14:15:00Z",
"auto_renew": false,
"locked": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
],
"privacy_protection": false,
"dns_managed_by": "external"
}
]
}
Coduri de stare a răspunsului
200
Lista de domenii recuperată cu succes
401
Neautorizat - Token de autentificare invalid sau lipsă
Înregistrați un domeniu nou
Înregistrează un nou nume de domeniu. Disponibilitatea domeniului ar trebui verificată înainte de înregistrare.
Parametrii corpului cererii
Parametrul
Tip
Necesar
Descriere
domain_name
string
Da
Domain name to register (e.g., "example.com")
years
integer
Nu.
Registration period in years (1-10, default: 1)
auto_renew
boolean
Nu.
Enable automatic renewal (default: true)
privacy_protection
boolean
Nu.
Enable WHOIS privacy protection (default: true)
nameservers
array
Nu.
Custom nameservers (default: VPS.org nameservers)
Exemplu de solicitare
cURL
Python
JavaScript
PHP
curl -X POST "https://admin.vps.org/api/v1/domains/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domain_name": "mynewdomain.com",
"years": 2,
"auto_renew": true,
"privacy_protection": true
}'
Copiază
import requests
url = "https://admin.vps.org/api/v1/domains/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"domain_name": "mynewdomain.com",
"years": 2,
"auto_renew": True,
"privacy_protection": True
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Copiază
const response = await fetch('https://admin.vps.org/api/v1/domains/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
domain_name: 'mynewdomain.com',
years: 2,
auto_renew: true,
privacy_protection: true
})
});
const domain = await response.json();
console.log(domain);
Copiază
$data = [
'domain_name' => 'mynewdomain.com',
'years' => 2,
'auto_renew' => true,
'privacy_protection' => true
];
$ch = curl_init('https://admin.vps.org/api/v1/domains/');
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);
$response = curl_exec($ch);
$domain = json_decode($response, true);
curl_close($ch);
Copiază
Exemplu de răspuns
{
"id": 103,
"domain_name": "mynewdomain.com",
"status": "pending",
"registration_date": "2026-01-16T16:00:00Z",
"expiration_date": "2028-01-16T16:00:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org",
"total_cost": 24.98,
"message": "Domain registration initiated. Processing may take 5-10 minutes."
}
Coduri de stare a răspunsului
201
Domain registration initiated successfully
400
Bad Request - Invalid domain name or domain already registered
401
Neautorizat - Token de autentificare invalid sau lipsă
402
Payment Required - Insufficient account balance
Notă: Domain registration is not instant. Status will change from pending to active within 5-10 minutes. You'll receive an email confirmation when registration completes.
Obține detalii de domeniu
Obține informații detaliate despre un domeniu specific.
Parametrii căii
Parametrul
Tip
Necesar
Descriere
domain_id
integer
Da
Unique domain ID
Exemplu de solicitare
curl -X GET "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copiază
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
Copiază
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const domain = await response.json();
console.log(domain);
Copiază
Exemplu de răspuns
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"registration_date": "2023-01-15T10:30:00Z",
"expiration_date": "2026-01-15T10:30:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org",
"registrar": "VPS.org",
"days_until_expiration": 730,
"whois_info": {
"registrant": "Privacy Protected",
"admin_contact": "Privacy Protected",
"tech_contact": "Privacy Protected",
"created_date": "2023-01-15",
"updated_date": "2025-12-20"
},
"dns_records_count": 12
}
Coduri de stare a răspunsului
200
Successfully retrieved domain details
401
Neautorizat - Token de autentificare invalid sau lipsă
404
Negăsit - Domeniul nu există
Actualizează setările domeniului
Actualizează configurarea domeniului, cum ar fi reînnoirea automată, serverele de nume și setările de confidențialitate.
Parametrii căii
Parametrul
Tip
Necesar
Descriere
domain_id
integer
Da
Unique domain ID
Parametrii corpului cererii
Parametrul
Tip
Necesar
Descriere
auto_renew
boolean
Nu.
Enable or disable automatic renewal
privacy_protection
boolean
Nu.
Enable or disable WHOIS privacy
nameservers
array
Nu.
Update nameservers (2-4 nameservers required)
locked
boolean
Nu.
Lock or unlock domain to prevent transfers
Exemplu de solicitare
curl -X PUT "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"auto_renew": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
]
}'
Copiază
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"auto_renew": False,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
]
}
response = requests.put(url, headers=headers, json=data)
print(response.json())
Copiază
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auto_renew: false,
nameservers: [
'ns1.cloudflare.com',
'ns2.cloudflare.com'
]
})
});
const domain = await response.json();
console.log(domain);
Copiază
Exemplu de răspuns
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"auto_renew": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
],
"privacy_protection": true,
"locked": true,
"message": "Domain settings updated successfully. Nameserver changes may take up to 24 hours to propagate."
}
Coduri de stare a răspunsului
200
Domain updated successfully
400
Bad Request - Invalid parameters
401
Neautorizat - Token de autentificare invalid sau lipsă
404
Negăsit - Domeniul nu există
Șterge domeniu
Șterge un domeniu din contul dumneavoastră. Acest lucru nu anulează înregistrarea domeniului - acesta îl elimină doar din gestionarea contului dvs. VPS.org.
Parametrii căii
Parametrul
Tip
Necesar
Descriere
domain_id
integer
Da
Unique domain ID
Exemplu de solicitare
curl -X DELETE "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Copiază
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.status_code)
Copiază
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
console.log(response.status);
Copiază
Coduri de stare a răspunsului
204
Domain removed from account successfully
401
Neautorizat - Token de autentificare invalid sau lipsă
404
Negăsit - Domeniul nu există
Important: Deleting a domain from your VPS.org account does NOT cancel the registration. The domain will continue to be registered and will auto-renew if enabled. To cancel a domain registration, disable auto-renewal and let it expire.
Domeniu de transfer
Inițiați un transfer de domeniu la VPS.org de la un alt registrar.
Parametrii căii
Parametrul
Tip
Necesar
Descriere
domain_id
integer
Da
Unique domain ID
Parametrii corpului cererii
Parametrul
Tip
Necesar
Descriere
auth_code
string
Da
EPP/Authorization code from current registrar
auto_renew
boolean
Nu.
Enable auto-renewal after transfer (default: true)
Exemplu de solicitare
curl -X POST "https://admin.vps.org/api/v1/domains/101/transfer/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"auth_code": "Xy9Kl2Mn#4pQ",
"auto_renew": true
}'
Copiază
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/transfer/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"auth_code": "Xy9Kl2Mn#4pQ",
"auto_renew": True
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Copiază
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/transfer/`, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auth_code: 'Xy9Kl2Mn#4pQ',
auto_renew: true
})
});
const transfer = await response.json();
console.log(transfer);
Copiază
Exemplu de răspuns
{
"id": 101,
"domain_name": "example.com",
"transfer_status": "pending",
"transfer_initiated_at": "2026-01-16T16:30:00Z",
"estimated_completion": "2026-01-23T16:30:00Z",
"message": "Domain transfer initiated. You should receive a confirmation email from your current registrar. Transfer typically completes within 5-7 days.",
"next_steps": [
"Check email for transfer authorization request",
"Approve transfer with current registrar",
"Wait for transfer to complete (5-7 days)",
"Domain will be automatically renewed for 1 year upon completion"
]
}
Coduri de stare a răspunsului
200
Transfer initiated successfully
400
Bad Request - Invalid auth code or domain not eligible for transfer
401
Neautorizat - Token de autentificare invalid sau lipsă
404
Negăsit - Domeniul nu există
402
Payment Required - Insufficient account balance for transfer fee
Cerințe privind transferul:
Domeniul trebuie deblocat la registratorul actual
Domeniul trebuie să aibă cel puțin 60 de zile
Codul EPP/Auth valabil necesar
E-mail WHOIS trebuie să fie accesibil pentru aprobare
Transferul include reînnoirea de 1 an (se aplică).
Prețuri de domeniu
TLD-uri populare
TLD
Înregistrarea (1 an)
Reînnoirea
Transfer
.com
$12.99
$12.99
$12.99
.net
$14.99
$14.99
$14.99
.org
$13.99
$13.99
$13.99
.io
$39.99
$39.99
$39.99
.dev
$14.99
$14.99
$14.99
.app
$14.99
$14.99
$14.99
.co
$24.99
$24.99
$24.99
Caracteristici incluse
✓ Protecția confidențialității gratuită WHOIS
✓ Gestionarea DNS gratuită
✓ E-mail gratuit înaintat
✓ Pregătirea domeniului liber
✓ Blocaj de domeniu liber
✓ Suport 24/7
✓ Administrare domeniu ușoară
✓ Opțiunea de reînnoire automată
Cele mai bune practici de gestionare a domeniilor
Securitate
Activează blocarea domeniului: Prevenește transferurile neautorizate
Activează protecția confidențialității: Ascunde informațiile personale de la WHOIS
Folosește parole puternice: Protejează contul VPS.org
Activează 2FA: Adaugă securitate suplimentară la contul dvs.
Monitorizarea datelor de expirare: Setați reînnoirea automată sau reaminti de calendar
Configurație
Configurări DNS: Server de nume punct la VPS.org pentru o gestionare ușoară
Reînnoirea automată: Activează pentru a preveni expirarea accidentală a domeniului
Informații de contact: Păstrați informațiile de contact WHOIS actualizate
DNS de rezervă: Consideră furnizorul DNS secundar pentru livrare
Transferuri
Încuietoare de 60 de zile: Domeniile nu pot fi transferate în termen de 60 de zile de la înregistrarea sau transferul anterior
Deblocare domeniu: Trebuie deblocat la registratorul curent înainte de transfer
Obține Codul Auth: Solicitarea codului EPP/autorizare de la registratorul actual
Verifică e-mail: Veți primi e-mail-uri de aprobare în timpul procesului de transfer
Planul înainte: Transferurile pot dura 5-7 zile pentru a finaliza