Maghanap para sa mga magagamit na pangalan ng domain, mag-register at i-renew domain, at pamahalaan ang kanilang mga nameservers at auto-renewal. Domains ay kinikilala sa pamamagitan ng kanilang uuid.
Bumalik ang mga domain na nakarehistro sa iyong account, 25 bawat pahina. Ang listahan ay walang filter.
Kailangang pahintulot: domains:list
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);
{
"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"
}
]
}
| Patlang | Uri | Paglalarawan |
|---|---|---|
uuid |
string | Domain identifier na ginagamit sa iba pang mga endpoints domain |
status |
string | active, pending, expired, cancelled, transferred |
registrar |
string | Registrar ang domain ay gaganapin sa |
registration_date, expiration_date |
datetime | Kapag ang domain ay nakarehistro at kapag ito expires. expiration_date ay maaaring null. |
days_until_expiration |
integer | null | Buong araw hanggang expiration_date, negatibong isang beses expired |
is_expired, needs_renewal_soon |
boolean | Kung ang domain ay expired, at kung ito expires sa loob ng susunod na 30 araw |
auto_renew, renewal_period_years |
boolean, integer | Kung ang domain ay awtomatikong nagre-renew, at para sa kung gaano karaming taon |
registration_price, renewal_price |
string | Mga presyo sa USD bilang decimal string |
whois_privacy, transfer_lock |
boolean | WHOIS privacy at registrar transfer lock setting |
nameserver1 to nameserver4 |
string | null | Ang domain ng nameservers |
created_at, updated_at |
datetime | Kapag ang rekord ay nilikha at huling binago (ISO 8601, UTC) |
Bumalik ng isang domain bagay sa mga patlang sa itaas.
Kailangang pahintulot: domains:list
curl -X GET "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
| 200 | Tagumpay |
| 404 | Hindi natagpuan, o ito ay pag-aari ng iba pang account |
Tingnan kung ang isang pangalan ay magagamit sa paligid ng 20 popular na extension (com, net, org, io, dev, co, app, ai at higit pa), pati na rin ang extension na iyong na-type kung ito ay hindi kabilang sa kanila. Mga resulta simulan sa eksaktong tugma, pagkatapos ay magagamit na mga pangalan, pagkatapos ay kinuha ang mga.
Kailangang pahintulot: domains:search
| Parameter | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
domain |
string | Oo | Isang pangalan na may o walang extension, halimbawa mysite o mysite.com (2 hanggang 63 character) |
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"])
{
"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
}
Ang mga presyo ay mga numero sa USD para sa isang taon at null para sa mga pangalan na hindi magagamit. Ang mga presyo na ipinapakita ay ilustratibo.
| 200 | Tagumpay |
| 400 | Nawawalang domain, o naglalaman ito ng mga character maliban sa mga titik, digit at hyphens |
| 500 | Ang registrar na hanapin ay nabigo. Subukan muli mamaya. |
Ang availability at presyo ay sinusuri muli sa registrar bago ang pag-charge. Ang mga detalye ng contact ng registrant ay kinuha mula sa iyong profile sa account. Kung tinanggihan ng registrar ang pag-register pagkatapos ng pag-charge, ang pagbabayad ay ibabalik.
Kailangang pahintulot: domains:register (na ibinigay ng domain:*)
| Parameter | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
domain |
string | Oo | Ang buong pangalan ng domain kabilang ang extension nito, halimbawa example.com |
years |
integer | Hindi | Registration panahon, 1 hanggang 10 (default 1). Ang presyo ay ang taunang presyo beses taon..ai nangangailangan ng hindi ba sa2taon; isang mas maliit na halaga ay bumalik 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}'
{
"success": true,
"domain_uuid": "e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c",
"domain_name": "mysite.dev",
"message": "mysite.dev registered successfully!"
}
| 201 | Ang domain ay nakarehistro |
| 400 | Hindi wastong domain, domain na hindi na magagamit, presyo ay hindi maaaring na-verify, lumang paraan ng pagbabayad, o ang pagbabayad ay nabigo |
| 402 | Walang paraan ng pagbabayad sa file, o hindi nababayaran invoice |
| 500 | Ang pagbabayad ay hindi maaaring iproseso, o ang registrar tinanggihan ang registration pagkatapos ng pagbabayad. Sa ikalawang kaso ang error message ay nagsasabi kung ang refund nagpunta sa pamamagitan ng. |
Pinapanumbalik ang domain at sinisingil ang renewal_price nito sa bawat taon sa iyong nai-save na paraan ng pagbabayad.
Kailangang pahintulot: domains:renew
| Parameter | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
years |
integer | Hindi | Taon upang magdagdag, 1 hanggang 10 (default 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)!"
}
| 200 | Domain na pinalitan |
| 400 | Hindi wastong taon, walang presyo ng pagpapanumbalik para sa domain, walang magagamit na paraan ng pagbabayad, o ang pagbabayad ay nabigo |
| 404 | Hindi natagpuan, o ito ay pag-aari ng iba pang account |
| 500 | Ang pagbabayad ay hindi maaaring iproseso, o ang pagbabayad ay nagpunta sa pamamagitan ng ngunit ang registrar renewal ay nabigo. Makipag-ugnay sa suporta sa kaso na iyon. |
Para sa pamamahala ng DNS sa DNS API, gamitin ns1.vps.org, ns2.vps.org at ns3.vps.org at lumikha ng isang zone para sa domain.
Kailangang pahintulot: domains:update
| Parameter | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
nameserver1 |
string | Oo | Pangunahing nameserver hostname |
nameserver2, nameserver3, nameserver4 |
string | Hindi | Karagdagang nameserver hostnames |
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"}'
| 200 | Nameservers na-update; ang katawan ay ang domain object |
| 400 | nameserver1 nawawalang |
| 404 | Hindi natagpuan, o ito ay pag-aari ng iba pang account |
| 500 | Ang update ay nabigo; ang katawan ay may error at patlang ng mensahe |
Magpadala enabled bilang isang JSON boolean: anumang hindi-walang laman string, kabilang ang string false, ay nagpapakita ng auto-renew sa.
Kailangang pahintulot: 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}'
| 200 | Pagse-set na-save; ang katawan ay ang domain object |
| 400 | enabled nawawalang |
| 404 | Hindi natagpuan, o ito ay pag-aari ng iba pang account |