Общие вопросы

Освобождающийся домен — это доменное имя, срок регистрации которого уже истек, находящееся в периоде преимущественного продления текущим администратором, по окончании которого оно будет полностью удалено из реестра и станет доступно для новой регистрации любым желающим. Новая регистрация такого домена сразу после его удаления из реестра технически аналогична первичной регистрации нового домена. Регистрация освобождающегося домена — это заказ регистрации доменного имени, которое на момент заказа не является доступным для регистрации, но может освободиться в ближайшее время. Заявку на регистрацию освобождающегося домена можно подать с момента истечения срока его регистрации (поле «paid-till» в ответах сервиса whois).
Ежедневно освобождаются тысячи ранее зарегистрированных запоминающихся и коротких доменных имен. Многие из них уже имеют прямой type-in трафик или хорошие позиции в поисковых системах по ключевым запросам, поэтому покупка подобного домена станет отличной инвестицией как для крупной компании, так и для небольшого проекта.

Мы являемся официальными партнерами всех крупнейших аккредитованных регистраторов доменных имен, после получения и оплаты вашего заказа заявка на регистрацию освобождающегося доменного имени сразу же передается всем доступным по выбранному вами тарифному плану регистраторам (точное количество указывается в нашем биллинге), после чего система автоматически ослеживает статус вашего заказа и направляет уведомление в случае, если одна из ставок будет перебита.

В соответствии со статьями 435 и 437 Гражданского Кодекса Российской Федерации ООО «и7» действует на основании публичного договора-оферты. Безусловным акцептованием условий публичного договора-оферты считается осуществление контрагентом (клиентом) платежа в счет оплаты услуг, предоставляемых ООО «и7».

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

В момент освобождения домена заявка на его регистрацию будет подана с вашими данными, указанными при заказе услуги.

Поскольку регистрация освобождающегося домена производится по принципу «первому обратившемуся» (доменное имя сразу же регистрируется на данные клиента в момент удаления без проведения какого-либо дополнительного аукциона), прием заявки возможен только после внесения полной предоплаты в соответствии с выбранным тарифов.

Если домен был успешно зарегистрирован у любого из наших регистраторов, то управлять им вы сможете также в нашей панели (раздел Домены). Цена продления едина для всех регистраторов — 399 руб. — по данной цене к нам можно перенести домены от любых регистраторов. При желании вы всегда сможете перенести управление доменом напрямую к регистратору.

Да, заявка на регистрацию одного и того же освобождающегося домена может быть принята от нескольких клиентов. После оформления и оплаты вашего заказа все нижестоящие тарифные планы станут неактивны, но другое лицо по-прежнему сможет сделать заявку по более высокому тарифному плану (в данном случае ваш заказ будет аннулирован с полным возвратом средств на ваш баланс), поэтому в момент заказа рекомендуем сразу выбрать максимально приемлемый для вас тариф.

В данном случае ваш заказ будет автоматически аннулирован, а заблокированные средства будут полностью возвращены на ваш баланс.

Во-первых, вы можете сделать у нас ставку заранее и система сама проинформирует вас о начале освобождения.
Во-вторых, если вы не хотите замораживать деньги по минимальной ставке, то можно поставить домен на мониторинг в нашем сервисе Whois7.ru. Для этого сделайте Whois интересующего домена, нажмите "Включить мониторинг" и сохраните свой E-mail.

Для использования нашего сервиса освобождающихся доменов на мобильном телефоне, вы можете использовать наш бот в Telegram. Это даст возможность делать ставки, просматривать список заказов, повышать тариф и получать мгновенные уведомления если вашу ставку перебили. Далее введите в поиске имя нашего бота @ExpiredBot и нажмите в нем Start. Бот напишет вам приветственное сообщение и секретный код авторизации вашего аккаунта в биллинге, который нужно ввести в форму раздела Настройки (правый верхний угол). Предварительно должен быть создан Контакт доменов и пополнен баланс. Также рекомендуем вам зайти в чат домейнеров @DomainGuru и @Whois_Bot.

Общая информация
  • Системой поддерживается возможность автоматизированной подачи заявок на регистрацию освобождающихся доменов в зонах .RU и .РФ
  • Все функции требуют авторизации
  • Все функции возвращают результат в формате JSON
  • Формат ошибки для JSON ответов:
    { "error": { "code": "int - Код ошибки", "message": "string - Описание ошибки" } }
Если вы ранее пользовались старой версией API, то вы можете продолжить ее использовать для новых заказов. Для этого достаточно заменить URL на https://new.expired.ru/api/billmgr

Авторизация
Для авторизации в системе необходимо передавать в каждом запросе ваш логин и пароль для входа в аккаунт в HTTP-basic заголовках

Функции
# POST /api/backorder/set — подать заявку на освобождающийся домен / повысить тариф для существующей заявки
Параметры:
Название Тип Обязательный Описание
domain string + Освобождающийся домен
contact int + ID контакта в системе
price int + Стоимость выбранного тарифа: 199, 599...

Результат:
JSONObject

Пример:
curl -u 'username:password' \ --header "Content-Type: application/json" \ --request POST \ --data '{"domain":"test1.ru","contact": 123, "price": 599}' \ 'https://expired.ru/api/backorder/set' { "result": { "test1.ru": { "id": 455837 } } }

Пример (массовая подача, не более 500 доменов за раз):
curl -u 'username:password' \ --header "Content-Type: application/json" \ --request POST \ --data '[{"domain":"test1.ru","contact": 123, "price": 599},{"domain":"test2.ru","contact": 123, "price": 599}]' \ 'https://expired.ru/api/backorder/set' { "result": { "test1.ru": {"id": 455837}, "test2.ru": {"id": 455838} } }

Пример (массовая подача, есть ошибка в обработке одного из доменов):
curl -u 'username:password' \ --header "Content-Type: application/json" \ --request POST \ --data '[{"domain":"test1.ru","contact": 123, "price": 599},{"domain":"test2.ru","contact": 1, "price": 599}]' \ 'https://expired.ru/api/backorder/set' { "result": { "test1.ru": { "id": 455837 }, "test2.ru": { "error": { "code": 1, "message": "Contact not found" } } } }

# GET /api/backorder/list — получить список заявок
Параметры:
Название Тип Обязательный Описание
page int Номер страницы с результатами
onpage int Количество результатов на странице (от 1 до 5000, по умолчанию 1000)

Статусы заказов:
Значение Описание
-1 Создан
0 Ожидание
1 Обрабатывается
2 Заявка активна
3 Заявка перебита
4 Зарегистрирован
5 Домен продлен
6 Не перехвачен
7 Под судом
8 Стоп-лист

Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/backorder/list' { "result": [ { "id": 455837, "domain": "example.com", "contact": 123, "registrars": null, "maxregistrars": null, "probability": null, "deldate": "2025-06-17", "price": "4999.0000", "status": 0, "error": false }, { "id": 455836, "domain": "example1.ru", "contact": 123, "registrars": 23, "maxregistrars": 27, "probability": 99, "deldate": "2025-09-02", "price": "199.0000", "status": 0, "error": false } ], "pagination": { "page": 1, "onpage": 1000, "total": 2 } }

# GET /api/backorder/prices — получить информацию о доступности тарифов на освобождающийся домен
Параметры:
Название Тип Обязательный Описание
domain string + Освобождающийся домен

Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/backorder/prices?domain=test.ru' { "result": [ { "price": 199, "maxregistrators": 27, "registrators": 25, "probability": 50 }, { "price": 399, "maxregistrators": 27, "registrators": 25, "probability": 99 }, { "price": 999, "maxregistrators": 27, "registrators": 26, "probability": 99 }, { "price": 4999, "maxregistrators": 27, "registrators": 27, "probability": 99 }, { "price": 9999, "maxregistrators": 27, "registrators": 27, "probability": 99 }, { "price": 14999, "maxregistrators": 27, "registrators": 27, "probability": 99 }, { "price": 29999, "maxregistrators": 27, "registrators": 27, "probability": 99 }, { "price": 49999, "maxregistrators": 27, "registrators": 27, "probability": 99 } ] }

# POST /api/backorder/delete — удалить неактивную заявку на освобождающийся домен
Параметры:
Название Тип Обязательный Описание
domain string + Освобождающийся домен

Результат:
JSONObject

Пример:
curl -u 'username:password'\ --header "Content-Type: application/json" \ --request POST \ --data '{"domain":"test1.ru"}' \ 'https://expired.ru/api/backorder/delete' { "result": "success" }

# GET /api/domain/list - получить список доменов
Параметры:
Название Тип Обязательный Описание
domain string Доменное имя для поиска по полному совпадению
page int Номер страницы с результатами
onpage int Количество результатов на странице (от 1 до 5000, по умолчанию 1000)

Статусы доменов:
Значение Описание
1 Домен не оплачен
2 Домен зарегистрирован и делегирован
3 Домен зарегистрирован, но не делегирован
4 Домен отсутствует у регистратора
5 Домен проходит процедуру регистрации
6 Домен проходит процедуру смены регистратора
7 Домен на продлении

Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/domain/list' { "result": [ { "expiredate": "2025-08-21", "domain": "тест.рф", "contacts": { "customer": 1 }, "ns": [ "ns1.ru", "ns2.ru" ], "status": 5 }, { "expiredate": "2025-08-31", "domain": "example.com", "contacts": { "admin": 1, "bill": 1, "owner": 1, "tech": 1 }, "ns": [ "ns1.ru", "ns2.ru" ], "status": 7 }, { "expiredate": "2024-08-31", "domain": "example.ru", "contacts": { "customer": 1 }, "ns": [ "ns11.ru", "ns22.ru" ], "status": 2 } ], "pagination": { "page": 1, "onpage": 1000, "total": 3 } }

# POST /api/domain/ns - задать NS сервера для домена

Метод POST. В теле запроса необходимо передать JSON-массив с данными.

Параметры:
Название Тип Обязательный Описание
domain string + Доменное имя для поиска по полному совпадению
ns string[] Массив с ns серверами (min 2 элемента, если задан)

Результат:
JSONObject

Пример:
curl -u 'username:password' \ --header "Content-Type: application/json" \ --request POST \ --data '{"domain":"test1.ru","ns": ["ns1.ru","ns2.ru"]}' \ 'https://expired.ru/api/domain/ns' { "result": "success" }

# POST /api/domain/prolong - продлить услугу по домену
Параметры:
Название Тип Обязательный Описание
domain string + Доменное имя для продления
period int Период продления регистрации домена в годах (по умолчанию 1)

Результат:
JSONObject

Пример:
curl -u 'username:password'\ --header "Content-Type: application/json" \ --request POST \ --data '{"domain":"example.com"}' \ 'https://expired.ru/api/domain/prolong' { "result": "success" }

# GET /api/contact/list - список доменных контактов
Параметры:
Название Тип Обязательный Описание
page int Номер страницы с результатами
onpage int Количество результатов на странице (от 1 до 5000, по умолчанию 1000)

Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/contact/list' { "result":[ { "id": 1, "name": "01" }, { "id":2, "name":"02" } ], "pagination": { "page": 1, "onpage": 1000, "total": 2 } }

# GET /api/contact/countries - список стран
Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/contact/countries' { "result": [ { "id": 1, "name": "Afghanistan", "iso2": "AF", "name_ru": "Афганистан" }, { "id": 2, "name": "Aland Islands", "iso2": "AX", "name_ru": "Аландские острова" } ], }

# POST /api/contact/add - добавить доменный контакт
Общие параметры:
Название Тип Обязательный Описание
profiletype int + Тип профиля:
1 - физическое лицо
2 - юридическое лицо
email string + Адрес электронной почты
phone string + Телефон
location_country int + Адрес контакта - страна
id из запроса GET /api/contact/countries
location_state string + Адрес контакта - регион
location_postcode string + Адрес контакта - индекс
location_city string + Адрес контакта - город
location_address string + Адрес контакта - адрес
postal_country int + Почтовый адрес контакта - страна
id из запроса GET /api/contact/countries
postal_state string + Почтовый адрес контакта - регион
postal_postcode string + Почтовый адрес контакта - индекс
postal_city string + Почтовый адрес контакта - город
postal_address string + Почтовый адрес контакта - адрес

Параметры анкеты для физического лица:
Название Тип Обязательный Описание
firstname_locale string + Имя
middlename_locale string Отчество (при наличии)
lastname_locale string + Фамилия
firstname string + Имя (EN)
middlename string Отчество (EN, при наличии)
lastname string + Фамилия (EN)
passport string + Серия и номер документа
passport_org string + Организация, выдавшая документ
passport_date string + Дата выдачи документа
birthdate string + Дата рождения

Параметры анкеты для юридического лица:
Название Тип Обязательный Описание
company_locale string + Наименование компании
company string + Наименование компании (EN)
inn string + ИНН
kpp string КПП
ogrn string ОГРН

Результат:
JSONObject

Пример (физическое лицо):
curl -u 'username:password'\ --header "Content-Type: application/json" \ --request POST \ --data '{"profiletype":"1", "email": "test@example.com", "phone": "+79000000000", "location_country": 182, "location_state": "Москва", "location_postcode": 111000, "location_city": "Москва", "location_address": "Тестовая ул, д.1", "postal_country": 182, "postal_state": "Москва", "postal_postcode": 111000, "postal_city": "Москва", "postal_address": "Тестовая ул, д.1", "firstname_locale": "Иван", "middlename_locale": "Иванович", "lastname_locale": "Иванов", "firstname": "Ivan", "middlename": "Ivanovich", "lastname": "Ivanov", "passport": "00 00 000000", "passport_org": "МВД", "passport_date": "2020-01-01", "birthdate": "2000-01-01"}' \ 'https://expired.ru/api/contact/add' { "result": "33200" }
Пример (юридическое лицо):
curl -u 'username:password'\ --header "Content-Type: application/json" \ --request POST \ --data '{"profiletype":"2", "email": "test@example.com", "phone": "+79000000000", "location_country": 182, "location_state": "Москва", "location_postcode": 111000, "location_city": "Москва", "location_address": "Тестовая ул, д.1", "postal_country": 182, "postal_state": "Москва", "postal_postcode": 111000, "postal_city": "Москва", "postal_address": "Тестовая ул, д.1", "company_locale": "ООО Компания", "company": "Company LTD", "inn": "000000000"}' \ 'https://expired.ru/api/contact/add' { "result": "33201" }

# GET /api/account/info - получить информацию об аккаунте (баланс)
Результат:
JSONObject

Пример:
curl -u 'username:password' 'https://expired.ru/api/account/info' { "result": { "id": 3, "balance": -11166, "credit": 0 } }
Сайт находится на стадии бета-тестирования. Если у вас возникнут проблемы, вопросы по работе сайта или пожелания по функционалу, пожалуйста, свяжитесь с нашей поддержкой.