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

Освобождающийся домен — это доменное имя, срок регистрации которого уже истек, находящееся в периоде преимущественного продления текущим администратором, по окончании которого оно будет полностью удалено из реестра и станет доступно для новой регистрации любым желающим. Новая регистрация такого домена сразу после его удаления из реестра технически аналогична первичной регистрации нового домена. Регистрация освобождающегося домена — это заказ регистрации доменного имени, которое на момент заказа не является доступным для регистрации, но может освободиться в ближайшее время. Заявку на регистрацию освобождающегося домена можно подать с момента истечения срока его регистрации (поле «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 заголовках

Функции
# GET /api/backorder/search — поиск по освобождающимся доменам
Параметры:
Название Тип Описание Значения
domain string Освобождающийся домен
condition string Тип включения подстроки domain при поиске.
По умолчанию "содержит"
"equal", "start", "end"
ddmin string Дата освобождения от Дата в формате ГГГГ-ММ-ДД
ddmax string Дата освобождения до Дата в формате ГГГГ-ММ-ДД
bid int Ставка
bidmax int Максимальная ставка
bidmin int Минимальная ставка
yoldmax int Максимальный возраст домена
yoldmin int Минимальный возраст домена
zone string Зона домена "ru", "рф", "su", "3lvl.ru"
ixmin int Минимальное значение ИКС
linksmin int Минимальное значение LINKS
limin int Минимальное значение LI
orderby string Поле сортировки "domain", "length" (по длине домена), "years",
"create_date", "free_date", "bid", "IX", "LINKS",
"SW", "LI", "mydrop"
desc string Порядок сортировки "true" или без значения,
для сортировки по убыванию
page int Номер страницы с результатами
onpage int Количество результатов на странице.
По умолчанию 100
от 1 до 1000

Результат:
JSONObject

Пример:
curl -u 'username:password' \ 'https://expired.ru/api/backorder/search?domain=example&bidmin=1000' { "result": [ { "domain": "1example1.ru", "created": "2012-01-28", "deletedate": "2028-02-28", "orgname": null, "isorg": false, "registrar": "TESTREGISTRAR", "years": 13, "first_created": "2012-01-28", "legallock": false, "rknlock": false, "bid": 1999, "seo": { "IX": { "value": 0, "lastcheck": "2025-01-26 06:11:42" }, "LINKS": { "value": 24, "lastcheck": "2021-01-27 01:46:07" }, "SW": { "value": null, "lastcheck": "2025-01-26 17:01:01" }, "LI": { "value": null, "lastcheck": "2025-01-26 02:06:53" }, "MYDROP": { "value": null } } } ], "pagination": { "page": 1, "onpage": 1000, "total": 1 } }

# 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 Стоп-лист
9 Импортируется

Результат:
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, "registrar_names": [ { "name": "REGISTRAR-NAME1" }, { "name": "REGISTRAR-NAME2" } ] }, { "id": 455836, "domain": "example1.ru", "contact": 123, "registrars": 23, "maxregistrars": 27, "probability": 99, "deldate": "2025-09-02", "price": "199.0000", "status": 0, "error": false, "registrar_names": [] } ], "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 } }
Сайт находится на стадии бета-тестирования. Если у вас возникнут проблемы, вопросы по работе сайта или пожелания по функционалу, пожалуйста, свяжитесь с нашей поддержкой.