Документация API Alldomains.uz

Данная документация содержит описание API-методов для управления доменными именами. API предоставляет возможности проверки доступности, регистрации, продления, трансфера и управления доменами.

Аутентификация

Все запросы к API должны содержать заголовок авторизации в формате Basic Authentication:

Authorization: Basic base64_encode("client:$token")

Где:

  • client - всегда используется значение "client"
  • $token - ваш персональный токен доступа

Заголовок Authorization должен быть включен во все запросы к API.

Содержание

  1. Проверка доступности домена
  2. Регистрация домена
  3. Создание контактного шаблона
  4. Получение контактных шаблонов
  5. Обновление контактного шаблона
  6. Продление домена
  7. Получение информации о домене
  8. Получение кода трансфера
  9. Трансфер домена
  10. Обновление периода домена
  11. Установка NS серверов
  12. Скрыть WHOIS
  13. Показать WHOIS
  14. Заблокировать домен
  15. Разблокировать домен
  16. Получение общего баланса

1. Проверка доступности домена

POST /api/client/servicedomain/check

Проверяет доступность домена для регистрации.

Тело запроса:

{
  "sld": "example-domain-2025",
  "tld": ".com"
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при недоступности домена:

{
  "result": null,
  "error": {
    "message": "Domain is not available.",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
sldИмя домена второго уровня (без расширения)Да
tldДоменное расширение (с точкой)Да

2. Регистрация домена

POST /api/client/servicedomain/register_domain

Регистрирует новый домен с указанными параметрами и контактными данными.

Тело запроса:

{
  "domain": "example-shop-2025.store",
  "register_years": "1",
  "contactCustomer": {
    "client_type": "l",
    "tax_id": "123456789",
    "org_name": "Example Corporation",
    "bank_name": "Example Bank",
    "bank_code": "EXAMPLEBANK123",
    "passport_number": "AB123456",
    "passport_date": "2020-01-01",
    "passport_place": "Moscow",
    "first_name": "Ivan",
    "last_name": "Petrov",
    "email": "ivan.petrov@example.com",
    "state": "Moscow",
    "phone_code": "7",
    "phone": "9001234567",
    "country": "RU",
    "post_code": "123456",
    "city": "Moscow",
    "address": "Lenina str., 1, office 123"
  },
  "contactTech": {
    "client_type": "l",
    "tax_id": "123456789",
    "org_name": "Example Corporation",
    "bank_name": "Example Bank",
    "bank_code": "EXAMPLEBANK123",
    "passport_number": "AB123456",
    "passport_date": "2020-01-01",
    "passport_place": "Moscow",
    "first_name": "Ivan",
    "last_name": "Petrov",
    "email": "tech@example.com",
    "state": "Moscow",
    "phone_code": "7",
    "phone": "9001234567",
    "country": "RU",
    "post_code": "123456",
    "city": "Moscow",
    "address": "Lenina str., 1, office 123"
  },
  "contactBilling": {
    "client_type": "l",
    "tax_id": "123456789",
    "org_name": "Example Corporation",
    "bank_name": "Example Bank",
    "bank_code": "EXAMPLEBANK123",
    "passport_number": "AB123456",
    "passport_date": "2020-01-01",
    "passport_place": "Moscow",
    "first_name": "Ivan",
    "last_name": "Petrov",
    "email": "billing@example.com",
    "state": "Moscow",
    "phone_code": "7",
    "phone": "9001234567",
    "country": "RU",
    "post_code": "123456",
    "city": "Moscow",
    "address": "Lenina str., 1, office 123"
  },
  "contactAdmin": {
    "client_type": "l",
    "tax_id": "123456789",
    "org_name": "Example Corporation",
    "bank_name": "Example Bank",
    "bank_code": "EXAMPLEBANK123",
    "passport_number": "AB123456",
    "passport_date": "2020-01-01",
    "passport_place": "Moscow",
    "first_name": "Ivan",
    "last_name": "Petrov",
    "email": "admin@example.com",
    "state": "Moscow",
    "phone_code": "7",
    "phone": "9001234567",
    "country": "RU",
    "post_code": "123456",
    "city": "Moscow",
    "address": "Lenina str., 1, office 123"
  },
  "ns1": "ns1.example.com",
  "ns2": "ns2.example.com"
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain is not available.",
    "code": 9999
  }
}

Примечание: Вместо заполнения полной информации в каждом контактном блоке, можно использовать существующий контактный шаблон, указав его ID:

"contactCustomer": {
  "contact_id": "107"
}

Или использовать данные клиента:

"contactTech": {
  "use_customer": "1"
}
ПараметрОписаниеОбязательный
domainПолное имя домена включая расширениеДа
register_yearsСрок регистрации в годахДа
contactCustomerКонтактные данные клиентаДа
contactTechТехнические контактные данныеДа
contactBillingПлатежные контактные данныеДа
contactAdminАдминистративные контактные данныеДа
ns1, ns2Первичный и вторичный NS-серверыДа
dnssecФлаг использования DNSSEC (1 - включено)Нет

3. Создание контактного шаблона

POST /api/client/contacts/create_contact_template

Создает новый контактный шаблон для повторного использования при регистрации или управлении доменами.

Тело запроса:

{
  "client_type": "l",
  "tax_id": "987654321",
  "org_name": "Digital Solutions LLC",
  "bank_name": "International Bank",
  "bank_code": "INTBANK123",
  "passport_number": "CD987654",
  "passport_date": "2022-03-15",
  "passport_place": "New York",
  "first_name": "John",
  "last_name": "Smith",
  "email": "john.smith@digitalsolutions.com",
  "state": "NY",
  "phone_code": "1",
  "phone": "2125551234",
  "country": "US",
  "post_code": "10001",
  "city": "New York",
  "address": "123 Broadway St, Suite 456"
}

Пример успешного ответа:

{
  "result": {
    "id": 108,
    "client_type": "l",
    "tax_id": "987654321",
    "org_name": "Digital Solutions LLC",
    "bank_name": "International Bank",
    "bank_code": "INTBANK123",
    "passport_number": "CD987654",
    "passport_date": "2022-03-15",
    "passport_place": "New York",
    "first_name": "John",
    "last_name": "Smith",
    "email": "john.smith@digitalsolutions.com",
    "phone_code": "1",
    "phone": "2125551234",
    "country": "United States",
    "country_code": "US",
    "state": "NY",
    "post_code": "10001",
    "city": "New York",
    "address": "123 Broadway St, Suite 456",
    "iduzurl": "",
    "nick": ""
  },
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Invalid email format",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
client_typeТип клиента (l - юридическое лицо, p - физическое лицо)Да
tax_idИдентификационный номер налогоплательщикаДа (для юр. лиц)
org_nameНазвание организацииДа (для юр. лиц)
bank_nameНазвание банкаДа (для юр. лиц)
bank_codeКод банкаДа (для юр. лиц)
passport_numberНомер паспортаДа (для физ. лиц)
passport_dateДата выдачи паспортаДа (для физ. лиц)
passport_placeМесто выдачи паспортаДа (для физ. лиц)
first_nameИмяДа
last_nameФамилияДа
emailЭлектронная почтаДа
stateРегион/штатНет
phone_codeКод страны телефонаДа
phoneТелефонный номерДа
countryКод страны (ISO)Да
post_codeПочтовый индексДа
cityГородДа
addressАдресДа

4. Получение контактных шаблонов

POST /api/client/contacts/get_contacts_templates

Получает список всех сохраненных контактных шаблонов.

Запрос не требует тела

Пример ответа:

{
  "result": [
    {
      "id": 2,
      "client_type": "l",
      "tax_id": "1",
      "org_name": "Example Corporation",
      "bank_name": "Example Bank",
      "bank_code": "EXAMPLEBANK123",
      "passport_number": "",
      "passport_date": "",
      "passport_place": "",
      "first_name": "Ivan",
      "last_name": "Ivanov",
      "email": "ivan@example.com",
      "phone_code": "998",
      "phone": "935311050",
      "country": "Uzbekistan",
      "country_code": "UZ",
      "state": "UZ",
      "post_code": "100000",
      "city": "Tashkent",
      "address": "Example Street 123",
      "iduzurl": "",
      "nick": ""
    },
    {
      "id": 108,
      "client_type": "l",
      "tax_id": "987654321",
      "org_name": "Digital Solutions LLC",
      "bank_name": "International Bank",
      "bank_code": "INTBANK123",
      "passport_number": "CD987654",
      "passport_date": "2022-03-15",
      "passport_place": "New York",
      "first_name": "John",
      "last_name": "Smith",
      "email": "john.smith@digitalsolutions.com",
      "phone_code": "1",
      "phone": "2125551234",
      "country": "United States",
      "country_code": "US",
      "state": "NY",
      "post_code": "10001",
      "city": "New York",
      "address": "123 Broadway St, Suite 456",
      "iduzurl": "",
      "nick": ""
    }
  ],
  "error": null
}

5. Обновление контактного шаблона

POST /api/client/contacts/update_contact_template

Обновляет существующий контактный шаблон.

Тело запроса:

{
  "template_id": 108,
  "client_type": "l",
  "tax_id": "987654321",
  "org_name": "Digital Solutions International",
  "bank_name": "Global Bank",
  "bank_code": "GLOBBANK456",
  "passport_number": "",
  "passport_date": "",
  "passport_place": "",
  "first_name": "John",
  "last_name": "Smith",
  "email": "john.smith@digitalsolutions.com",
  "state": "California",
  "phone_code": "1",
  "phone": "4155551234",
  "country": "US",
  "post_code": "94107",
  "city": "San Francisco",
  "address": "555 Market St, Suite 789"
}

Пример успешного ответа:

{
  "result": {
    "id": 108,
    "client_type": "l",
    "tax_id": "987654321",
    "org_name": "Digital Solutions International",
    "bank_name": "Global Bank",
    "bank_code": "GLOBBANK456",
    "passport_number": "",
    "passport_date": "",
    "passport_place": "",
    "first_name": "John",
    "last_name": "Smith",
    "email": "john.smith@digitalsolutions.com",
    "phone_code": "1",
    "phone": "4155551234",
    "country": "United States",
    "country_code": "US",
    "state": "California",
    "post_code": "94107",
    "city": "San Francisco",
    "address": "555 Market St, Suite 789",
    "iduzurl": "",
    "nick": ""
  },
  "error": null
}
ПараметрОписаниеОбязательный
template_idID шаблона, который нужно обновитьДа
Остальные параметры аналогичны созданию контактного шаблона

6. Продление домена

POST /api/client/servicedomain/renew_domain

Продлевает срок регистрации домена.

Тело запроса:

{
  "domain_id": "16"
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

7. Получение информации о домене

POST /api/client/servicedomain/get_domain

Получает подробную информацию о домене.

Тело запроса:

{
  "domain": "example-domain.com"
}

Пример успешного ответа:

{
  "result": {
    "domain": "example-domain.com",
    "domain_id": 16,
    "sld": "example-domain",
    "tld": ".com",
    "name_servers": {
      "1": {
        "address": "ns1.example.com",
        "ip": ""
      },
      "2": {
        "address": "ns2.example.com",
        "ip": ""
      },
      "3": {
        "address": "",
        "ip": ""
      },
      "4": {
        "address": "",
        "ip": ""
      },
      "5": {
        "address": "",
        "ip": ""
      }
    },
    "registrar": {
      "id": 2,
      "client_type": "l",
      "tax_id": "123456789",
      "org_name": "Example Corporation",
      "bank_name": "Example Bank",
      "bank_code": "EXAMPLEBANK123",
      "passport_number": "",
      "passport_date": "",
      "passport_place": "",
      "first_name": "Ivan",
      "last_name": "Petrov",
      "email": "ivan.petrov@example.com",
      "phone_code": "7",
      "phone": "9001234567",
      "country": "Russian Federation",
      "country_code": "RU",
      "state": "Moscow",
      "post_code": "123456",
      "city": "Moscow",
      "address": "Lenina str., 1, office 123",
      "iduzurl": "",
      "nick": ""
    },
    "tech": {
      "id": 2,
      "client_type": "l",
      "tax_id": "123456789",
      "org_name": "Example Corporation",
      "bank_name": "Example Bank",
      "bank_code": "EXAMPLEBANK123",
      "passport_number": "",
      "passport_date": "",
      "passport_place": "",
      "first_name": "Ivan",
      "last_name": "Petrov",
      "email": "tech@example.com",
      "phone_code": "7",
      "phone": "9001234567",
      "country": "Russian Federation",
      "country_code": "RU",
      "state": "Moscow",
      "post_code": "123456",
      "city": "Moscow",
      "address": "Lenina str., 1, office 123",
      "iduzurl": "",
      "nick": ""
    },
    "billing": {
      "id": 2,
      "client_type": "l",
      "tax_id": "123456789",
      "org_name": "Example Corporation",
      "bank_name": "Example Bank",
      "bank_code": "EXAMPLEBANK123",
      "passport_number": "",
      "passport_date": "",
      "passport_place": "",
      "first_name": "Ivan",
      "last_name": "Petrov",
      "email": "billing@example.com",
      "phone_code": "7",
      "phone": "9001234567",
      "country": "Russian Federation",
      "country_code": "RU",
      "state": "Moscow",
      "post_code": "123456",
      "city": "Moscow",
      "address": "Lenina str., 1, office 123",
      "iduzurl": "",
      "nick": ""
    },
    "admin": {
      "id": 2,
      "client_type": "l",
      "tax_id": "123456789",
      "org_name": "Example Corporation",
      "bank_name": "Example Bank",
      "bank_code": "EXAMPLEBANK123",
      "passport_number": "",
      "passport_date": "",
      "passport_place": "",
      "first_name": "Ivan",
      "last_name": "Petrov",
      "email": "admin@example.com",
      "phone_code": "7",
      "phone": "9001234567",
      "country": "Russian Federation",
      "country_code": "RU",
      "state": "Moscow",
      "post_code": "123456",
      "city": "Moscow",
      "address": "Lenina str., 1, office 123",
      "iduzurl": "",
      "nick": ""
    },
    "period": 1,
    "dnssec": 0,
    "status": "active",
    "privacy": 0,
    "locked": 0,
    "hold": 0,
    "update_prohibited": 0,
    "registered_at": "2025-04-22 06:41:58",
    "expires_at": "2026-04-22 06:41:58"
  },
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domainПолное имя домена включая расширениеДа

8. Получение кода трансфера

POST /api/client/servicedomain/get_transfer_code

Получает код авторизации (EPP/AUTH код) для трансфера домена к другому регистратору.

Тело запроса:

{
  "domain_id": "90"
}

Пример успешного ответа:

{
  "result": "aA1My8=+IEIA****",
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

9. Трансфер домена

POST /api/client/servicedomain/transfer_domain

Инициирует трансфер домена от другого регистратора.

Тело запроса:

{
  "transfer_sld": "example-domain",
  "transfer_tld": ".com",
  "transfer_code": "aA1My8=+IEIA****"
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Invalid transfer code",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
transfer_sldИмя домена второго уровня (без расширения)Да
transfer_tldДоменное расширение (с точкой)Да
transfer_codeКод авторизации трансфера (EPP/AUTH код)Да

10. Обновление периода домена

POST /api/client/servicedomain/update_period

Изменяет срок регистрации домена.

Тело запроса:

{
  "domain_id": "16",
  "period": 2
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Invalid period value",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа
periodНовый срок регистрации в годахДа

11. Установка NS серверов

POST /api/client/servicedomain/set_nameserver

Изменяет настройки серверов имен для домена.

Тело запроса:

{
  "ns1": {
    "address": "ns1.newprovider.com",
    "ip": "203.0.113.1"
  },
  "ns2": {
    "address": "ns2.newprovider.com",
    "ip": "203.0.113.2"
  },
  "ns3": {
    "address": "ns3.newprovider.com",
    "ip": "203.0.113.3"
  },
  "ns4": {
    "address": "",
    "ip": ""
  },
  "ns5": {
    "address": "",
    "ip": ""
  },
  "domain_id": 90
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Invalid nameserver format",
    "code": 9999
  }
}

Примечание: Можно указать до 10 NS-серверов (ns1-ns10). IP-адреса необязательны для большинства доменных зон, но могут потребоваться для некоторых специфических TLD.

ПараметрОписаниеОбязательный
ns1-ns10Объекты с данными NS-серверовns1-ns2 обязательны
ns*.addressИмя NS-сервераДа (для указанных серверов)
ns*.ipIP-адрес NS-сервераНет
domain_idИдентификатор доменаДа

12. Скрыть WHOIS

POST /api/client/servicedomain/hide_whois

Включает защиту персональных данных в WHOIS (Privacy Protection).

Тело запроса:

{
  "domain_id": 90
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

13. Показать WHOIS

POST /api/client/servicedomain/show_whois

Отключает защиту персональных данных в WHOIS (Privacy Protection).

Тело запроса:

{
  "domain_id": 90
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

14. Заблокировать домен

POST /api/client/servicedomain/lock

Блокирует домен от трансфера к другому регистратору (устанавливает статус clientTransferProhibited).

Тело запроса:

{
  "domain_id": 90
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

15. Разблокировать домен

POST /api/client/servicedomain/unlock

Разблокирует домен для трансфера к другому регистратору (снимает статус clientTransferProhibited).

Тело запроса:

{
  "domain_id": 90
}

Пример успешного ответа:

{
  "result": true,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Domain not found",
    "code": 9999
  }
}
ПараметрОписаниеОбязательный
domain_idИдентификатор доменаДа

16. Получение общего баланса

GET /api/client/client/balance_get_total

Получает информацию о текущем балансе клиента.

Запрос не требует тела

Пример успешного ответа:

{
  "result": 1250.50,
  "error": null
}

Пример ответа при ошибке:

{
  "result": null,
  "error": {
    "message": "Authentication failed",
    "code": 9999
  }
}

Коды ошибок и обработка ответов

Все методы API возвращают ответ в формате JSON со следующей структурой:

{
  "result": [данные ответа или true в случае успеха],
  "error": null
}

В случае ошибки поле result будет содержать null, а поле error будет содержать информацию об ошибке:

{
  "result": null,
  "error": {
    "message": "Текст сообщения об ошибке",
    "code": 9999
  }
}

Примечание: В данной документации используется общий код ошибки 9999. В реальных ответах API каждая ошибка будет иметь свой уникальный код, который поможет точно идентифицировать причину проблемы.

Аутентификация

Для доступа к API необходимо использовать аутентификацию. Метод аутентификации не указан в данной документации, но обычно используется один из следующих способов:

  • API ключ в заголовке запроса
  • Базовая HTTP аутентификация
  • OAuth 2.0 токен доступа

Важно: Перед началом использования API необходимо получить учетные данные для аутентификации у службы поддержки или через панель управления аккаунтом.

Ограничения и рекомендации

  • Рекомендуется не превышать 100 запросов в минуту.
  • Все запросы и ответы должны использовать кодировку UTF-8.
  • Даты представлены в формате "YYYY-MM-DD HH:MM:SS" в часовом поясе UTC.
  • Идентификаторы доменов и шаблонов контактов должны передаваться как строки, даже если они содержат только цифры.