VPS.org API

REST API dokumentacija

API domena

Tražite dostupna imena domena, registrirati i obnoviti domene, te upravljati njihovim ime serverima i automatski obnoviti. Domene su identificirani po njihovim uuid.

Krajnje točke 7
Osnovni put /api/v1/domains
DOBITI /api/v1/domains/

Popis svih domena

Vraća domene registrirane na vašem računu, 25 po stranici. Lista nema filtere.

Potrebna dozvola: domains:list

Primjer zahtjeva

cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/domains/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
import requests

url = "https://admin.vps.org/api/v1/domains/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.get(url, headers=headers)
for domain in response.json()["results"]:
    print(domain["domain_name"], domain["status"], domain["expiration_date"])
const response = await fetch('https://admin.vps.org/api/v1/domains/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

const data = await response.json();
console.log(data.results);

Primjer odgovora

{
  "count": 1,
  "next": null,
  "previous": null,
  "results": [
    {
      "uuid": "e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c",
      "domain_name": "example.com",
      "status": "active",
      "registrar": "dynadot",
      "registration_date": "2026-01-15T10:30:00Z",
      "expiration_date": "2027-01-15T10:30:00Z",
      "days_until_expiration": 122,
      "is_expired": false,
      "needs_renewal_soon": false,
      "auto_renew": true,
      "renewal_period_years": 1,
      "registration_price": "12.64",
      "renewal_price": "12.64",
      "whois_privacy": true,
      "nameserver1": "ns1.vps.org",
      "nameserver2": "ns2.vps.org",
      "nameserver3": "ns3.vps.org",
      "nameserver4": null,
      "transfer_lock": true,
      "created_at": "2026-01-15T10:30:00Z",
      "updated_at": "2026-09-01T08:12:40Z"
    }
  ]
}

Polja za odgovor

Polje Tip Opis
uuid string Identifikator domene koji se koristi u drugim ishodnim točkama domene
status string active, pending, expired, cancelled, transferred
registrar string Tajnik je u domeni
registration_date, expiration_date datetime Kada je domena registrirana i kada isteče rok trajanja može biti nula.
days_until_expiration integer | null Cijeli dani do isteka roka valjanosti, negativni nakon isteka roka valjanosti
is_expired, needs_renewal_soon boolean Da li je domena istekla, i da li ističe u narednih 30 dana
auto_renew, renewal_period_years boolean, integer Da li domena automatski obnavlja, i koliko godina
registration_price, renewal_price string Cijene u USD kao decimalne nizove
whois_privacy, transfer_lock boolean Postavke WHOIS privatnosti i registrarnog zaključavanja prijenosa
nameserver1 to nameserver4 string | null Poslužitelji imena domene
created_at, updated_at datetime Kada je zapis napravljen i posljednji promjena (ISO 8601, UTC)
DOBITI /api/v1/domains/{uuid}/

Dobavi detalje domene

Vraća jedan objekt domena sa gornjim poljima.

Potrebna dozvola: domains:list

curl -X GET "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Kodovi statusa odgovora

200 Uspjeh
404 Nije pronađeno, ili pripada drugom računu
POST /api/v1/domains/search/

Dostupnost domena za pretragu

Provjeri je li ime dostupno preko oko 20 popularnih proširenja (com, net, org, io, dev, co, app, ai i više), plus proširenje koje ste upisali ako nije među njima. Rezultati počinju s točnom poklapanjem, onda dostupnim imenima, a zatim uzeta jedan.

Potrebna dozvola: domains:search

Zahtjev za parametre tijela

Parametri Tip Potreban Opis
domain string Da Ime s proširenjem ili bez njega, primjerice mysite ili mysite.com (2 do 63 znakova)

Primjer zahtjeva

cURL
Python
curl -X POST "https://admin.vps.org/api/v1/domains/search/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domain": "mysite.com"}'
import requests

url = "https://admin.vps.org/api/v1/domains/search/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.post(url, headers=headers, json={"domain": "mysite.com"})
for result in response.json()["results"]:
    if result["available"]:
        print(result["domain"], result["registration_price"], result["renewal_price"])

Primjer odgovora

{
  "results": [
    {
      "domain": "mysite.com",
      "available": false,
      "price": null,
      "registration_price": null,
      "renewal_price": null,
      "tld": "com",
      "is_exact_match": true
    },
    {
      "domain": "mysite.dev",
      "available": true,
      "price": 17.24,
      "registration_price": 17.24,
      "renewal_price": 17.24,
      "tld": "dev",
      "is_exact_match": false
    }
  ],
  "base_domain": "mysite",
  "search_count": 20
}

Cijene su brojevi u USD za godinu dana i nule za imena koja nisu dostupna. Prikazane cijene su ilustrativne.

Kodovi statusa odgovora

200 Uspjeh
400 Nedostaje domena ili sadrži znakove osim slova, brojeva i crtača
500 Ponovno ponavljanje.
POST /api/v1/domains/register/

Registriraj novu domenu

Registrira domenu i naknade vaše ušteđene način plaćanja. Dostupnost i cijena provjeravaju se s registrarom opet neposredno prije naplate. Registarant kontakt podaci su uzeti iz vašeg profila računa. Ako registrator odbije registraciju nakon naplate, plaća se vraća.

Potrebna dozvola: domains:register (dodijeljeno po domenama:*)

Zahtjev za parametre tijela

Parametri Tip Potreban Opis
domain string Da Puno ime domene uključujući i njegovo proširenje, primjerice.com
years integer Ne. Registracijsko razdoblje, 1 do 10 (zadano 1). Cijena je godišnja cijena vremena godine..ai zahtijeva najmanje 2 godine; manja vrijednost vraća 400.
curl -X POST "https://admin.vps.org/api/v1/domains/register/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domain": "mysite.dev", "years": 1}'

Primjer odgovora

{
  "success": true,
  "domain_uuid": "e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c",
  "domain_name": "mysite.dev",
  "message": "mysite.dev registered successfully!"
}

Kodovi statusa odgovora

201 Domena registrirana
400 Neispravna domena, domena više nije dostupna, cijena nije mogla biti provjerena, zastarjela način plaćanja ili nije uspjela plaćanje
402 Bez načina plaćanja na datoteci ili neplaćenih faktura
500 Plaćanje nije moglo biti obrađeno, ili je registrar odbio registraciju nakon plaćanja. U drugom slučaju u poruci o pogreški piše je li povrat prošao.
POST /api/v1/domains/{uuid}/renew/

Obnovi domenu

Obnavlja domenu i naplaćuje svoju obnovljivu cijenu za svaku godinu na vašu ušteđenu metodu plaćanja.

Potrebna dozvola: domains:renew

Zahtjev za parametre tijela

Parametri Tip Potreban Opis
years integer Ne. Godine za dodavanje, 1 do 10 (podrazumijevano 1)
curl -X POST "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/renew/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"years": 1}'
{
  "success": true,
  "domain_uuid": "e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c",
  "new_expiration": "2028-01-15T10:30:00+00:00",
  "message": "example.com renewed successfully for 1 year(s)!"
}

Kodovi statusa odgovora

200 Domena obnovljena
400 Neispravne godine, nema cijene obnove domene, nema upotrebljivog načina plaćanja ili plaćanje nije uspjelo
404 Nije pronađeno, ili pripada drugom računu
500 Plaćanje se nije moglo obraditi, ili je plaćanje prošlo, ali obnova registra nije uspjela. Kontaktna podrška u tom slučaju.
PUT /api/v1/domains/{uuid}/nameservers/

Ažuriraj servere imena

Postavlja servere imena domene na registru i vraća osvježen objekt domene. Za upravljanje DNS-om s DNS- a, koristite ns1. vps.org, ns2. vps.org i ns3.vps.org i stvorite zonu za domenu.

Potrebna dozvola: domains:update

Zahtjev za parametre tijela

Parametri Tip Potreban Opis
nameserver1 string Da Ime korisnika:
nameserver2, nameserver3, nameserver4 string Ne. Dodatne imena servera
curl -X PUT "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/nameservers/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"nameserver1": "ns1.vps.org", "nameserver2": "ns2.vps.org", "nameserver3": "ns3.vps.org"}'

Kodovi statusa odgovora

200 Ime serveri ažurirani; tijelo je objekt domene
400 imeserver1 nedostaje
404 Nije pronađeno, ili pripada drugom računu
500 Ažuriranje nije uspjelo; tijelo ima polja greške i poruka
PUT /api/v1/domains/{uuid}/auto-renew/

Uključi ili isključi automatsko obnavljanje

Postavi automatski_ obnovi i vrati osvježen objekt domene. Pošalji omogućeno kao JSON logički: bilo koji neprazan niz, uključujući i neispravan niz, uključuje automatski obnovljen.

Potrebna dozvola: domains:update

curl -X PUT "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/auto-renew/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"enabled": false}'

Kodovi statusa odgovora

200 Postavljanje spremljeno; tijelo je objekt domene
400 Omogućeno nedostaje
404 Nije pronađeno, ili pripada drugom računu

Bilješke