دستیاب ڈومین ناموں کے لیے تلاش کریں، ڈومینوں کو رجسٹر اور نئے کریں، اور ان کے نام سرور اور خودکار نئے کرنے کا انتظام کریں۔ ڈومینوں کی شناخت ان کے uuid سے کی جاتی ہے۔
آپ کے اکاؤنٹ میں رجسٹرڈ ڈومینز واپس کرتا ہے، ہر صفحے پر 25۔ اس فہرست میں کوئی فلٹر نہیں ہے۔
اجازت لازم ہے: 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"
}
]
}
| شعبہ | قسم | وضاحت |
|---|---|---|
uuid |
string | دوسرے ڈومین انتہا پوائنٹس میں استعمال شدہ ڈومین شناخت |
status |
string | active, pending, expired, cancelled, transferred |
registrar |
string | رجسٹرار ڈومین یہاں رکھا جاتا ہے |
registration_date, expiration_date |
datetime | جب ڈومین رجسٹر کیا گیا تھا اور جب یہ ختم ہوتا ہے. ختم ہونے کا تاریخہ خالی ہو سکتا ہے. |
days_until_expiration |
integer | null | ختم ہونے کی_تاریخ تک پورے دن، ایک بار ختم ہونے پر منفی |
is_expired, needs_renewal_soon |
boolean | اگر ڈومین ختم ہو گیا ہے اور اگر یہ بعد ازاں 30 دن کے اندر ختم ہو جاتا ہے |
auto_renew, renewal_period_years |
boolean, integer | اگر ڈومین خودکار طور پر تجدید کرتا ہے اور کتنے سال کے لیے |
registration_price, renewal_price |
string | قیمتیں USD میں اعشاری سٹرینڈز کے طور پر |
whois_privacy, transfer_lock |
boolean | WHOIS پرائیویٹی اور رجسٹرار ٹرانسپورٹ لاگ ترتیبات |
nameserver1 to nameserver4 |
string | null | ڈومین کے نام سرور |
created_at, updated_at |
datetime | ریکارڈ جب بنایا گیا اور آخری بار تبدیل کیا گیا (ISO 8601، UTC) |
اوپر کے شعبوں کے ساتھ ایک ڈومین چیز واپس کرتا ہے.
اجازت لازم ہے: domains:list
curl -X GET "https://admin.vps.org/api/v1/domains/e4b7a2c9-1d3f-4e5a-8b6c-7d8e9f0a1b2c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
| 200 | کامیابی |
| 404 | نہیں ملا یا یہ دوسرے اکاؤنٹ کی ملکیت تھا |
اگر نام 20 سے زائد مشہور توسیعوں (com، net، org، io، dev، co، app، ai اور مزید) پر دستیاب ہے تو اس کا جائزہ لیتا ہے، اور اگر آپ نے ٹائپ کیا ہے تو اس کی اضافی اگر وہ ان میں سے نہیں ہے تو اس کا جائزہ لیتا ہے. نتائج صحیح مطابقت سے شروع ہوتے ہیں، پھر دستیاب نام، پھر لے لیے نام.
اجازت لازم ہے: domains:search
| پرائمری | قسم | درکار ہے۔ | وضاحت |
|---|---|---|---|
domain |
string | جی ہاں | ایک نام جس میں یا جس میں کوئی توسیع نہیں ہے، مثال کے طور پر mysite یا mysite.com (2 سے 63 حروف) |
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
}
قیمتیں ایک سال کے لئے امریکی ڈالر میں اعداد ہیں اور ناموں کے لئے صفر ہیں جو دستیاب نہیں ہیں۔ قیمتیں دکھائی جاتی ہیں
| 200 | کامیابی |
| 400 | کھویا گیا ڈومین، یا اس میں حروف، اعداد اور ہائبن کے علاوہ دیگر حروف موجود ہیں |
| 500 | رجسٹرر لوک فشل ہوا. بعد میں دوبارہ کوشش کرو. |
ایک ڈومین رجسٹر کرتا ہے اور آپ کے محفوظ کیے گئے ادائگی کے طریقے کو چارج کرتا ہے. دستیابی اور قیمت چارج کرنے سے پہلے رجسٹرار کے ساتھ دوبارہ چکی جاتی ہے. رجسٹرنٹ رابطہ کی تفصیلات آپ کے اکاؤنٹ سے لی جاتی ہیں. اگر رجسٹرار چارج کرنے کے بعد رجسٹریشن کو رد کر دیتا ہے تو ادائگی واپس کر دی جاتی ہے.
اجازت لازم ہے: domains:register (ڈومینز کے ذریعے دیے گئے:*)
| پرائمری | قسم | درکار ہے۔ | وضاحت |
|---|---|---|---|
domain |
string | جی ہاں | مکمل ڈومین نام اس کی توسیع سمیت، مثال example.com |
years |
integer | نہیں | رجسٽريشن دور، 1 سے 10 (دفٹر 1) قيمت سالانہ قيمت سالوں کے وقت ہے.ai کو کم از کم 2 سال ضرورت هے ، کم قيمت 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 | ڈومین رجسٹر کیا گیا |
| 400 | نامعقول ڈومین، ڈومین اب دستیاب نہیں ہے، قیمت تصدیق نہیں کی جاسکتی، پرانا ادائیگی کا طریقہ یا ادائیگی ناکام ہوئی |
| 402 | فائلیں پر کوئی ادائیگی کا طریقہ نہیں ہے، یا غیر ادا کیے گئے بل |
| 500 | ادائگی کو پروسیسنگ نہیں کیا جاسکتا، یا رجسٹرار نے ادائگی کے بعد رجسٹریشن کو رد کر دیا ہے۔ دوسرے معاملے میں غلطی کا پیغام بتاتا ہے کہ آیا واپسی گزر گئی ہے۔ |
ڈومین کو تجدید کرتا ہے اور ہر سال کے لیے اس کی تجدید_قیمت کو آپ کے محفوظ پرداخت کے طریقے کے لیے چارج کرتا ہے۔
اجازت لازم ہے: domains:renew
| پرائمری | قسم | درکار ہے۔ | وضاحت |
|---|---|---|---|
years |
integer | نہیں | سال جمع کرنے کے لیے، 1 سے 10 (دفٹر 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 | ڈومین تجدید کیا گیا |
| 400 | نامعقول سال، ڈومین کے لیے کوئی تجدید قیمت نہیں، کوئی استعمال شدہ ادائیگی کا طریقہ نہیں، یا ادائیگی ناکام ہوئی |
| 404 | نہیں ملا یا یہ دوسرے اکاؤنٹ کی ملکیت تھا |
| 500 | ادائگی کو پروسیسنگ نہیں کیا جاسکتا، یا ادائگی گزر گئی لیکن رجسٹرار کی تجدید ناکام ہوئی. اس صورت میں مدد سے رابطہ کریں. |
رجسٹرار پر ڈومین کے نام سرور قائم کرتا ہے اور اپڈیٹڈ ڈومین اوبجیکٹ واپس کرتا ہے. DNS API کے ساتھ DNS کو انتظام کرنے کے لیے، ns1.vps.org، ns2.vps.org اور ns3.vps.org استعمال کریں اور ڈومین کے لیے ایک زون بنائیں.
اجازت لازم ہے: domains:update
| پرائمری | قسم | درکار ہے۔ | وضاحت |
|---|---|---|---|
nameserver1 |
string | جی ہاں | پرائمری نام سرور ہوسٹ نام |
nameserver2, nameserver3, nameserver4 |
string | نہیں | اضافی نام سرور ہوسٹ نام |
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 | نام سرور اپڈیٹ؛ باڈی ڈومین اوبجیکٹ ہے |
| 400 | نام سرور1 غائب ہے |
| 404 | نہیں ملا یا یہ دوسرے اکاؤنٹ کی ملکیت تھا |
| 500 | اپڈیٹ ناکام ہوگیا؛ باڈی میں غلطی اور پیغام کے فیلڈ ہیں |
auto_renew کو مقرر کرتا ہے اور اپڈیٹڈ ڈومین اوبجیکٹ واپس کرتا ہے.JSON بولین کے طور پر فعال بھیجنا:کوئی بھی خالی نہیں سٹر، اس میں سٹر غلط بھی شامل ہے، خودکار تجدید کو روشن کرتا ہے.
اجازت لازم ہے: 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 | ترتیب محفوظ کی گئی؛ باڈی ڈومین اوبجیکٹ ہے |
| 400 | فعال گم |
| 404 | نہیں ملا یا یہ دوسرے اکاؤنٹ کی ملکیت تھا |