VPS.org API

REST API Documentation

Domains API

Otsige saadaval domeeninimesid, registreerige ja uuendage domeenid, ja hallata nende nimeserverid ja automaatne uuendamine. Domeenid on kindlaks määratud nende uudi.

Lõpp-punktid 7
Baasrada /api/v1/domains
SAA /api/v1/domains/

Loetle kõik domeenid

Tagastab sinu kontole registreeritud domeenid, 25 lehekülje kohta. Nimekirjal pole filtreid.

Nõutav luba: domains:list

Näidistaotlus

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);

Näidisvastus

{
  "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"
    }
  ]
}

Vastuseväljad

Väli Tüüp Description
uuid string Muudes domeeni tulemusnäitajates kasutatav domeeni identifikaator
status string active, pending, expired, cancelled, transferred
registrar string Kohtusekretäri ametikoht on
registration_date, expiration_date datetime Kui domeeni registreeriti ja millal see aegub. aegumiskuupäev võib olla null.
days_until_expiration integer | null Terved päevad kuni aegumistähtajani, negatiivne pärast kehtivusaja lõppu
is_expired, needs_renewal_soon boolean Kas domeenil on aegumiskuupäev ja kas see aegub järgneva 30 päeva jooksul
auto_renew, renewal_period_years boolean, integer Kas domeeni uuendatakse automaatselt ja mitu aastat
registration_price, renewal_price string Hinnad USA dollarites kümnendkohtadena
whois_privacy, transfer_lock boolean WOIS privaatsus ja registrikande lukustusseaded
nameserver1 to nameserver4 string | null Domeeni nimeserverid
created_at, updated_at datetime Kui kirje loodi ja viimati muudeti (ISO 8601, UTC)
SAA /api/v1/domains/{uuid}/

Domeeni üksikasjade hankimine

Tagastab ühe domeeniobjekti väljadega ülal.

Nõutav luba: domains:list

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

Vastuse olekukoodid

200 Edukas
404 Ei leitud või kuulub teisele kontole
POST /api/v1/domains/search/

Otsingu domeeni kättesaadavus

Kontrollib, kas nimi on kättesaadav umbes 20 populaarse laiendi (com, net, org, io, dev, co, app, ai ja rohkem), pluss laiend, mille oled kirjutanud, kui see ei ole nende hulgas. Tulemused algavad täpse sobitusega, seejärel saadaval olevate nimede ja siis võetud laienditega.

Nõutav luba: domains:search

Taotluse sisu parameetrid

Parameter Tüüp Nõutav Description
domain string Jah Nimi koos või ilma laienduse, näiteks minusite või mysite.com (2 kuni 63 märki)

Näidistaotlus

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"])

Näidisvastus

{
  "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
}

Hinnad on ühe aasta kohta USA dollarites ja ei ole saadaval. Näidatavad hinnad on illustratiivsed.

Vastuse olekukoodid

200 Edukas
400 Puuduv domeen või sisaldab muid märke peale tähtede, numbrite ja sidekriipsude
500 Registriotsingu nurjus. Proovi hiljem uuesti.
POST /api/v1/domains/register/

Registreeri uus domeen

Registreerib domeeni ja võtab sinu salvestatud makseviisi. Saadavus ja hind kontrollitakse registripidajaga uuesti enne tasu. Registreerija kontaktandmed võetakse sinu kontoprofiilist. Kui registripidaja keeldub registreerimisest pärast tasu tasumist, tagastatakse makse.

Nõutav luba: domains:register (välja antud valdkondade kaupa:*)

Taotluse sisu parameetrid

Parameter Tüüp Nõutav Description
domain string Jah Täielik domeeninimi, sealhulgas selle laiendamine, näiteks.com
years integer No Registreerimisperiood, 1-10 (vaikimisi 1). Hind on aasta hind korda aastat..ai nõuab vähemalt 2 aastat; väiksem väärtus tagastab 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}'

Näidisvastus

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

Vastuse olekukoodid

201 Registreeritud domeen
400 Vigane domeen, domeen ei ole enam saadaval, hinda pole võimalik kontrollida, maksemeetod on aegunud või makse nurjus
402 Failis makseviisi ei kasutata või maksmata arveid ei esitata
500 Makset ei saanud töödelda või registripidaja lükkas registreerimise pärast makset tagasi. Teisel juhul ütleb veateade, kas tagasimakse läks läbi.
POST /api/v1/domains/{uuid}/renew/

Uuenda domeeni

Uuendab domeeni ja võtab selle uuendamise_hinna iga aasta kohta salvestatud makseviisi.

Nõutav luba: domains:renew

Taotluse sisu parameetrid

Parameter Tüüp Nõutav Description
years integer No Lisada aastad, 1 kuni 10 (vaikimisi 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)!"
}

Vastuse olekukoodid

200 Domeen uuendatud
400 Vigased aastad, domeeni uuendamise hinna puudumine, kasutatav makseviis puudub või makse nurjus
404 Ei leitud või kuulub teisele kontole
500 Makset ei saanud töödelda või makse läks läbi, kuid registripidaja uuendamine nurjus. Sel juhul võta ühendust.
PUT /api/v1/domains/{uuid}/nameservers/

Nimeserverite uuendamine

Määrab domeeni nimeserverid registripidaja juures ja tagastab uuendatud domeeniobjekti. DNS haldamiseks DNS- i DPI- ga kasuta ns1. vps.org, ns2. vps.org ja ns3. vps.org ning loo domeenile tsoon.

Nõutav luba: domains:update

Taotluse sisu parameetrid

Parameter Tüüp Nõutav Description
nameserver1 string Jah Nimeserveri esmane masinanimi
nameserver2, nameserver3, nameserver4 string No Nimeserveri masinanimed
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"}'

Vastuse olekukoodid

200 Nimeserverid uuendatud; organ on domeeni objekt
400 nimeserver1 puudub
404 Ei leitud või kuulub teisele kontole
500 Uuendamine nurjus; kehal on viga ja sõnumiväljad
PUT /api/v1/domains/{uuid}/auto-renew/

Automaatne taaskäivitamine sisse või välja

Määrab _uuendab ja tagastab uuendatud domeeniobjekti. Saadab JSON- i boolaanina: iga mittetühi string, sealhulgas stringi väär, lülitab sisse automaatse uuendamise.

Nõutav luba: 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}'

Vastuse olekukoodid

200 Salvestatud seadistus; keha on domeeniobjekt
400 lubatud puudub
404 Ei leitud või kuulub teisele kontole

Märkused