API для работы с доменами, API Whois, Api Domain, API blacklist


Содержание

API интерфейс для регистрации доменов

Наша компания предоставляет доступ к API для всех клиентов и партнёров регистратора.

Вы можете использовать API для интеграции собственных программных разработок с нашей системой регистрации доменов. С помощью этого инструмента вы сможете предложить своим клиентам регистрацию доменов и управление доменами прямо с вашего сайта, либо упростить массовую работу с доменными именами в своём проекте.

Основные функции API-интерфейса:

  • регистрация новых доменов;
  • изменение NS-серверов зарегистрированных доменов;
  • регистрация анкетных данных администраторов;
  • изменение контактной информации администраторов;
  • использование дополнительных услуг для доменов;
  • поиск и подача заявок на освобождающиеся доменные имена.

Ознакомиться с полным перечнем функций можно выбрав подходящий для вас интерфейс.

REST-LITE — упрощенный интерфейс API
Данный интерфейс доступен всем клиентам и парнёрам регистратора. Вся используемая информация по этому интерфейсу автоматически отображается и в Личном кабинете.

Используемая технология: REST HTTP(S)
Примеры реализации:
Документация: axelname_api_rest_lite.pdf
Адрес интерфейса: https://my.axelname.ru/rest/

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

API для работы с Айри

Адрес API: https://xn--80aqc2a.xn--p1ai/my/site/api/

Обязательные параметры

key — ваш ключ API, находится на странице Профиль в Личном кабинете.

domain — домен (без www и http), для которого нужно провести действия. Не обязателен при регистрации и пополнении баланса.

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

Действия с видео-трансляциями

Обязательный параметр: stream — адрес (хэш) потока после добавления или название потока при добавлении.

Формат ответа

Все ответы выдаются в формате JSON. При какой-либо ошибке ответ будет <"error":"error_code">, где error_code — мнемонический код ошибки (содержит информацию, что неправильно в запросе). Если запрос прошел успешно, то будет выдано <"success":"OK">или JSON-массив с данными.

Регистрация в Айри (получение ключа API): action=register

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=register&email=my@mail.ru


Необходимо передать единственный обязательный GET-параметр email . Также возможно передать необязательные параметры password (пароль), phone (телефон), firstname (имя пользователя), lastname (фамилия пользователя). В случае отсутствия каких-либо обязательных параметров они будут заменены на значения по умолчанию.

При успешной регистрации пользователя будет получен ответ вида <"success":"d618cfdcabcddaa000cc12cb6958c878">, где значение success — это ключ API для последующих запросов к Айри под созданным аккаунтом.

Добавление и удаление сайта: action=(add delete)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?key=0011123481faedba00011123481faedb&domain=xn--80aqc2a.xn--p1ai&action=add

При успешном действии домен будет добавлен в Айри (или удален из Айри) в течение 2 минут.

Установление настроек ускорения и защиты сайта: action=set.options

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=set.options&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb&clickfrog=1

Все правила ускорения и защиты сайта передаются в виде POST-данных в следующем формате (в квадратных скобках правила, далее со следующей строки пути на сайте для их применения, каждый с новой строки):

В качестве путей на сайте (URL) доступны специальные значения: * — весь сайт и / — только главная страница.

В качестве правил (rule) доступны все значения, задаваемые в правилах ускорения и защиты. В частности:

  • cache_flush — обновление кэша для заданного адреса раз в минуту (работает только для конкретного URL, не для папки или сайта целиком).
  • cache_flush_10 — обновление кэша для заданного адреса раз в 10 минут (работает аналогично предыдущему).
  • cache_flush_60 — обновление кэша для заданного адреса раз в час (работает аналогично предыдущему).
  • cache_flush_120 — обновление кэша для заданного адреса раз в 2 часа (работает аналогично предыдущему).
  • cache_no — отмена кэширования заданного адреса.
  • cache1 — кэширование заданного адреса на минуту.
  • cache2 — кэширование заданного адреса на 2 минуты.
  • cache3 — кэширование заданного адреса на 5 минут.
  • cache4 — кэширование заданного адреса на 10 минут.
  • cache5 — кэширование заданного адреса на 30 минут.
  • cache6 — кэширование заданного адреса на 1 час.
  • cache7 — кэширование заданного адреса на 2 часа.
  • cache8 — кэширование заданного адреса на 5 часов.
  • cache9 — кэширование заданного адреса на 10 часов.
  • cache0 — кэширование заданного адреса на сутки.

Дополнительно в GET-параметрах можно передать значения глобальных настроек сайта. Например:

  • origin — IP-адрес(а) хостинга сайта (с указанием протокола, при необходимости) через запятую. Например, https://127.0.0.1,https://127.0.0.2
  • blacklist — список IP адресов или подсетей для блокировки доступа к сайту, через запятую. Например, 127.0.0.1,192.168.0.*
  • clickfrog — блокировка фрода (при помощи ClickFrog): 0 (отключена) или 1 (включена).

Установление отдельных настроек сайта: action=set.

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=set.blacklist&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb , POST: 127.0.0.1

Содержимое конкретной настройки передается в виде POST-данных без каких-либо разделителей.

В качестве

Заполнение кэша: action=fill

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=fill&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb . POST-данные: /

Заполнение кэша выполняется в течение двух минут на всех узлах Айри после отправки запроса. Список страниц сайта для заполнения кэша нужно передавать в абсолютном виде: начинаются со / , без домена и протокола. Например, /about или /catalog.html . Каждая страница — с новой строки в POST-данных запроса.


Сброс кэша: action=flush.(html ha custom batch)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=flush&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

Сброс кэша начинается в течение нескольких секунд на всех узлах Айри после отправки запроса. При большом числе адресов (или файлов в кэше) сброс кэша может занимать длительное время. Возможны варианты сброса кэша:

  • Полный сброс кэша сайта. Включает все страницы, все статические файлы, промежуточные файлы ускорения, кэш высокой доступности и файлы в обновляемом кэше. Активируется запросом action=flush .
  • Сброс только HTML-страниц. Полезно, когда сайт существенно обновляется. Активируется запросом action=flush.html .
  • Сброс кэша высокой доступности. Необходимо при существенном обновлении сайта наряду со сбросом кэша всех страниц. Активируется запросом action=flush.ha .
  • Сброс кэша отдельных страниц. Работает как для страниц, так и для отдельных файлов. Удаляет запрошенные страницы/файлы из всех кэшей Айри. Активируется запросом action=flush.custom . Дополнительно в POST-параметре pages необходимо указать набор страниц (адресов, можно как через http, так и абсолютные от корня сайта), кэш которых нужно сбросить. Несколько страниц нужно указывать через символ перевода строки: \n .
    Сброс кэша всегда идет по маске, применяется * в конце указанных URL. Например, при указании /catalog/ в URL будут сброшены все страницы по маске /catalog/* . Исключением является главная страница (/), при указании / в списке страниц будет сброшена только главная страница (не все страницы сайта).
  • Скоростной сброс кэша. Доступен с тарифного плана Юпитер. Удаляет только записи в кэше файлов (не страниц, не SEO, не высокой доступности). Активируется запросом action=flush.batch . Дополнительно в POST-параметре pages необходимо передать полный список файлов (абсолютных адресов от корня сайта), кэш которых нужно сбросить. Файлы разделяются переводом строки: \n . Сбрасывается кэш только строго указанных файлов (адресов), не по маске. Для сброса кэша по маске нужно использовать метод flush.custom.

Включение и отключение: action=(enable disable)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=enable&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

Включение или отключение сайта от Айри производится на уровне DNS. При отключении все запросы начинают отправляться напрямую на хостинг, без ускорения и защиты Айри. При включении сайта все запросы начинают проходить через облако Айри.

Получение настроек сайта: action=get.option.(airee availability cache cache_flush cache_query charset dev image monitor origin pagespeed pass_useragent redirect secure security shard static whitelist www)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=get.option.origin&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

Возможно получение следующих настроек сайта:

  • Подключен ли сайт к Айри: action=get.option.airee .
  • Уровень доступности: action=get.option.availability .
  • Срок кэширования HTML-страниц (в минутах): action=get.option.cache .
  • Последний сброс кэша: action=get.option.cache_flush .
  • Кэширование со строкой запроса: action=get.option.cache_query .
  • Кодировка сайта: action=get.option.charset .
  • Поддомен для разработки: action=get.option.dev .
  • Уровень оптимизации изображений: action=get.option.image .
  • Частота мониторинга доступности: action=get.option.monitor .
  • IP-адрес(а) хостинга: action=get.option.origin .
  • Уровень ускорения: action=get.option.pagespeed .
  • Передавать User Agent ботов: action=get.option.pass_useragent .
  • Домен для редиректа: action=get.option.redirect .
  • SSL для домена: action=get.option.secure .
  • Уровень безопасности: action=get.option.security .
  • Локация Айри: action=get.option.shard .
  • Срок кэширования файлов: action=get.option.static .
  • Белый список IP-адресов: action=get.option.whitelist .
  • www — основное зеркало: action=get.option.www .

Добавление, удаление и получение DNS записей: action=dns.(add delete get)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=dns.add&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb&name=@&type=TXT&value=TEST

Для добавления и удаления записей запросы требуют дополнительно 3 обязательных параметра: name — (под)домен, для которого требуется установить запись (@ для корневого домена), type — тип записи (поддерживаются A, AAAA, CNAME, TXT, SRV, MX, NS), value — значение записи (без кавычек). При отсутствии какого-либо обязательного параметра будет выведена ошибка. При некорректных значениях параметров будет выведена ошибка (запись не сохранится в зоне). При добавлении CNAME для уже существующего домена запись будет замещена (для избежания дублирования CNAME).

Дополнительно можно задать priority для MX записи. При удалении ( action=dns.delete ) будет найдена запись с заданными значениями name , type и value и удалена из зоны домена.

Запрос action=dns.get возвращает массив DNS записей для заданного домена в формате: [<"subdomain":"", "type":"", "priority":"", "value":"">]

Получение данных: action=get.(availability balance bots cache domains download errors guard timings visitors)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=get.timings&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

  • Баланс аккаунта ( action=get.balance ). Текущая сумма на балансе (в рублях). Параметр domain не обязателен.
  • Домены на аккаунте ( action=get.domains ). Список доменов, добавленных пользователем, включает статус (отрицательный — домен удален, 0 — домен отключен и 1 — домен включен в Айри), домен (без www) и дату добавления в Айри.


Статистика по сайту выдается за предыдущий день (начиная с 6 часов утра по UTC). Виды статистики:

  • Доступность сайта ( action=get.availability ). Выдает (в процентах) доступность сайта и доступность хостинга.
  • Поисковые роботы ( action=get.bots ). Включает количество заходов всех популярныъ поисковых роботов: Google, Yandex, Mail.Ru, Sputnik, Yahoo, Bing, Rambler.
  • Кэш сайта ( action=get.cache ). Выдает размер кэша сайта по всем узлам Айри в Мб.
  • Трафик сайта ( action=get.download ). Выдает размер трафика сайта по всем узлам Айри в Мб.
  • Ошибки сайта ( action=get.errors ). Выдает количество 5xx, 4xx ошибок, а также отказов пользователей от загрузки сайта.
  • Отраженные атаки ( action=get.guard ). Выдает количество заблокированных запросов к сайту.
  • Время загрузки сайта ( action=get.timings ). Включает время редиректов, время DNS-запроса, время установления соединения, время SSL-подключения, время ожидания ответа от сервера, время загрузки данных, время отрисовки (DOMready) и время полной загрузки (onload).
  • Пользователи из поиска ( action=get.visitors ). Включает количество открытий страниц сайта пользователями из поисковой выдачи Google, Yandex, Mail.Ru, Sputnik, Yahoo, Bing, Rambler.

Тестирование времени загрузки сайта: action=test.(start check)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=test.start&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

Для начала тестирования скорости необходимо передать GET-параметр domain и action=test.start . Запрос вернет ID теста скорости, который нужно использовать в action=test.check .

Для получения результатов тестирования используется action=test.check и GET-параметр id , полученный при начале тестирования. Результат либо будет ошибкой (если время загрузки еще не вычислилось), либо содержать данные о времени ответа сервера и времени загрузки сайта из 5 точек — Москвы, Санкт-Петербурга, Екатеринбурга, Владивостока и Амстердама.

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

Тестирование доступности сайта по спискам Роскомнадзора: action=testav.(start check)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=testav.start&domain=xn--80aqc2a.xn--p1ai&key=0011123481faedba00011123481faedb

Для начала тестирования доступности необходимо передать GET-параметр domain и action=test.start . Запрос вернет ID теста, который нужно использовать в action=testav.check .

Для получения результатов тестирования используется action=testav.check и GET-параметр id , полученный при начале тестирования. Результат либо будет ошибкой (если время загрузки еще не вычислилось), либо содержать данные о заблокированных ресурсах (включая сам домен, если он тоже блокируется по IP) в JSON-формате: > .

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

Пополнение баланса: action=pay

lang — язык (валюта) пополнения. Возможные значения: ru (RUB), en (USD).

sum — сумма пополнения в валюте пополнения. Например: 100 .

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?key=0011123481faedba00011123481faedb&action=pay&sum=100&lang=ru

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

Работа с видео-трансляциями

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

Видео-плеер со всеми HLS-потоками трансляции находится по адресу http(s)://live.airee.cloud/live/HASH , плеер с DASH-потоками (при активации) находятся по адресу http(s)://live.airee.cloud/dash/HASH .

Стандартный HLS видео-поток всегда находится по адресу http(s)://live.airee.cloud/live/HASH_hi/index.m3u8 . По адресу http(s)://live.airee.cloud/live/HASH.m3u8 находится дайджест возможных разрешений (ABR) потока, включая вариации _low и _mid (доступны при включении адаптивного битрейта в настройках).


Добавление и удаление трансляции: action=(add delete)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?key=0011123481faedba00011123481faedb&stream=Трансляция&action=add

При успешном действии трансляция будет добавлена в Айри (или удалена из Айри) в течение 2 минут. Внимание! После добавления трансляции ее нужно включить (при добавлении трансляции не включатся автоматически).

При добавлении ( add ) трансляции в параметре stream передается заголовок ( title ) трансляции, при удалении — ключ (хэш).

Включение и отключение трансляции: action=(enable disable)

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=enable&stream=1011123481faedba00011123481faedb&key=0011123481faedba00011123481faedb

Включение или отключение видео-трансляции в Айри. При отключении внешний адрес трансляции отключается (будет возвращать 404 ошибку). При включении трансляции она становится доступна по публичному адресу через 2 минуты.

Установление настроек видео-трансляции: action=set.options

Пример запроса: https://xn--80aqc2a.xn--p1ai/my/site/api/?action=set.options&stream=1011123481faedba00011123481faedb&key=0011123481faedba00011123481faedb&дщсфешщт=1

В GET-параметрах можно передать значения настроек трансляции. Например:

Справочный центр RU-TLD

Инструменты пользователя

Инструменты сайта

Боковая панель

Каталог

API BillManager4 регистрация доменов (пример)

https://my.ru-tld.ru/manager/billmgr?func=domain.order.4
&contact=$CONTACT_ID
&ctype=person
&owner=$CONTACT_ID
&domain=$DOMAIN_NAME_WITHOUT_TLD
&domainname_0=$DOMAIN_NAME_WITHOUT_TLD
&tld=$TLD
&nslist_0=$NSLIST
&operation=register
&period_0=$PRICE_PERIOD
&price=$PRICE_ID
&pricelist_0=$PRICE_ID
&registrar=$REGISTRAR_ID
&paynow=on
&payfrom=account$ACCOUNT_ID
&sok=ok
&authinfo=$LOGIN:$PASSWORD
&countdomain=$COUNTDOMAIN
&out=json

https://my.ru-tld.ru/manager/billmgr?func=domain.renew
&autoperiod=$PRICE_PERIOD
&payfrom=account$ACCOUNT_ID
&paynow=on
&el > &sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

https://my.ru-tld.ru/manager/billmgr?func=contcat.create.1
&ctype=person
&cname=$CONTACT_NAME
&sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

https://my.ru-tld.ru/manager/billmgr?func=domaincontact.edit
&ctype=person
&name=$CONTACT_NAME
&firstname_ru=$FIRSTNAME_RU
&m > &lastname_ru=$LASTNAME_RU
&firstname=$FIRSTNAME
&m > &lastname=$LASTNAME
&email=$EMAIL
&phone=$PHONE
&fax=$PHONE
&mobile=$PHONE
&la_country=$ID_COUNTRY
&la_state=$LA_STATE
&la_postcode=$LA_POSTCODE
&la_city=$LA_CITY
&la_address=$LA_ADDRESS
&pa_state=$PA_STATE
&pa_postcode=$PA_POSTCODE
&pa_city=$PA_CITY
&pa_address=$PA_ADDRESS
&pa_addressee=$PA_ADDRESSEE
&inn=$INN
&birthdate=$BIRTHDATE
&passport_series=$PASSPORT_SERIES
&passport_org=$PASSPORT_ORG
&passport_date=$PASSPORT_DATE
&el > &sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

https://my.ru-tld.ru/manager/billmgr?func=contcat.create.1
&ctype=company
&cname=$CONTACT_NAME
&sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

https://my.ru-tld.ru/manager/billmgr?func=domaincontact.edit
&ctype=company
&name=$CONTACT_NAME
&company_ru=$COMPANY_RU
&company=$COMPANY
&email=$EMAIL
&phone=$PHONE
&fax=$PHONE
&mobile=$PHONE
&la_country=$ID_COUNTRY
&la_state=$LA_STATE
&la_postcode=$LA_POSTCODE
&la_city=$LA_CITY
&la_address=$LA_ADDRESS
&pa_state=$PA_STATE
&pa_postcode=$PA_POSTCODE
&pa_city=$PA_CITY
&pa_address=$PA_ADDRESS
&pa_addressee=$PA_ADDRESSEE
&inn=$INN
&kpp=$KPP
&ogrn=$OGRN
&el > &sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json


https://my.ru-tld.ru/manager/billmgr?func=contcat.create.1
&ctype=generic
&cname=$CONTACT_NAME
&sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

https://my.ru-tld.ru/manager/billmgr?func=domaincontact.edit
&ctype=generic
&name=$CONTACT_NAME
&company=$COMPANY
&firstname=$FIRSTNAME
&lastname=$LASTNAME
&email=$EMAIL
&phone=$PHONE
&fax=$PHONE
&la_country=$ID_COUNTRY
&la_state=$LA_STATE
&la_postcode=$LA_POSTCODE
&la_city=$LA_CITY
&la_address=$LA_ADDRESS
&el > &sok=ok
&authinfo=$LOGIN:$PASSWORD
&out=json

Поля метса жительства
–$LA_STATE — область
–$LA_POSTCODE — индекс
–$LA_CITY — город
–$LA_ADDRESS — улица, дом, квартира и т.д.

Почтовый адрес
–$PA_STATE — область
–$PA_POSTCODE — индекс
–$PA_CITY — город
–$PA_ADDRESS — улица, дом, квартира и т.д.
–$PA_ADDRESSEE — кому адресовано

API для работы с доменами, API Whois, Api Domain, API blacklist

Добрый день!
Подскажите регистратора доменов с низкими ценами на домены и полноценным API для работы с этими доменами.

16.09.2015, 23:40 #2
17.09.2015, 00:55 #3

Тебе надо за 1 рубль?

У всех перечисленных регистраторов есть партнерская/реселлерская программа.
Заключаешь партнерский договор и цены станут ниже.

17.09.2015, 01:04 #4
17.09.2015, 05:18 #5
17.09.2015, 12:22 #6
17.09.2015, 12:25 #7

Прежде чем «поражаться» хотя бы доменные зоны уточнили.

А в целом Вам всё верно ответили — становитесь партнёрами/реселлерами регистраторов и чем больше будет Ваш объём продаж, тем ниже будут цены. Дурака не включайте.

WHOIS REST API

Welcome to the RIPE Database REST API documentation.

If you used the old (beta) API, consider reading the [migration guide for old API users](WHOIS REST API Migration Guide).

All the services are accessible via HTTPS.

Use of the Whois REST API is governed by the RIPE Database terms and conditions.


RESTful URI format

Each object in the RIPE Database has a unique locator URI, in the following format:

  • Source is the database source (e.g. RIPE).
  • Objecttype is the object type (e.g. inetnum)
  • Key is the primary key(s)
    • Normally key is a single attribute value.
    • Use the nic-hdl attribute value for person or role object types.
    • Combine the route(6) attribute value and origin attribute value for route or route6 object types (e.g. route 193.0.22.0/23AS3333).

All services support the standard HTTP/1.1 content negotiation method.

The client should specify the desired response format using the Accept: header in the HTTP request. If unspecified, the response defaults to XML.

The HTTP request must include a Content-Type: header for POST, PUT and DELETE. The HTTP response will include a Content-Type: header, and the response body will be encoded in the requested format.

The possible values that you can specify for the Accept/Content-Type header are:

  • application/xml for XML
  • application/json for JSON

Clients can also append an extension of .xml or .json to the request URL instead of setting an Accept: header. The server will return a response in the appropriate format for that given extension.

Client applications should use the HTTP status code to detect the result of an operation. Any error messages will be included in the response body (see below).

Possible reasons for various HTTP status codes are as follows:

17.09.2015, 13:02 #8
HTTP Status Code Cause
Bad Request (400) The service is unable to understand and process the request.
Forbidden (403) Query limit exceeded.
Not Found (404) No results were found (on a search request), or object specified in URI does not exist.
Method not Allowed (405) Invalid resource specified (e.g. trailing slash).
Conflict (409) Integrity constraint was violated (e.g. when creating, object already exists).
Unsupported Media Type (415) Unsupported/missing value for Accept/Content-Type header.
Internal Server Error (500) The server encountered an unexpected condition which prevented it from fulfilling the request.

If the request fails, any error messages will be returned in the response body, using the requested Accept format (XML or JSON). This element will not be included on a successful response.

For more details, see Whois Resources.

Request / Response Encoding

Please take into account the following points to avoid unexpected encoding behaviour:

  • Objects are stored using the latin-1 (ISO-8859-1) character set.
  • If the request character set is not latin-1, then the request body is converted to latin-1. A question mark character (‘?’ or 0x3F) is used as a substitution character, if the character is outs >

The RIPE database is available via the URL:


The TEST database is available via the URL:

Currently only passwords are supported to authenticate updates, using the ‘password’ query parameter. Multiple passwords can be supplied in the same request.

It could take up to 10 seconds before an update becomes visible for lookup or search operations. For non-hierarchical object types (person, role, organisation, . ), the typical latency is less than 1 second. For hierarchical object types (inet(6)num, route(6), domain), it is about 3-5 seconds on average, up to 10 seconds maximum.

A way to work around this is limitation is to rely on the response of the the muting operation in REST API (PUT, POST, DELETE). These all return the object as it appears in the database in their response body after the successful update. This object is never filtered or altered in any way.

API к сервисам RU-CENTER

Одним из способов программными средствами осуществлять запросы от внешних приложений к сервисам RU-CENTER является использование API.

API (application programming interface) — интерфейс программирования приложений, набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах.

Разработка и дальнейшее использование приложения возможны после регистрации приложения на OAuth-сервере RU-CENTER. На данный момент RU-CENTER предоставляет возможность работать с API DNS-хостинга для разработки собственных приложений. Пользовательское соглашение на использование API

Whois API

Code samples of making requests to whois api services of www.whoisxmlapi.com

Warning

This version of Whois API is obsolete. It is strongly recommended to use Whois API 2.0

Making a query to Whois API web service

Here you’ll find short examples of using www.whoisxmlapi.com Hosted Whois Web API implemented in multiple languages.

You can view more sample code, incl. dealing with the API’s response formats, regenerating access tokens and more, in the repository.

Please, refer to Whois API User Guide for authentication instructions.

Whoapi Email Blacklist API

This web public API was created by WhoAPI. The Whoapi Email Blacklist API endpoint is located at http://api.whoapi.com/?domain=whoapi.com&r=blacklist&apikey=demokey. You can find the WhoAPI portal / hompage here. If you need Whoapi Email Blacklist API support, you can visit developer support here, contact support directly at [email protected] , or reach out to their Twitter account at @whoapi. The Whoapi Email Blacklist API requires API Key authentication. For more information, check out their API Documentation or terms of service (here). The Whoapi Email Blacklist API is not currently available on the RapidAPI marketplace. Click «Request this API on RapidAPI» to let us know if you would like to access to this API. Meanwhile, you can check out the top APIs that currently available for developers.

You May Be Interested in these APIs

Whoapi Email Blacklist API Search Results & Alternatives

Validate Email Addresses using Bulk Email Checker’s RESTful API. The service provides 97% accuracy which is the highest in the industry and can remove invalid syntax, invalid domain dns, invalid mx dns, disposable addresses, role accounts, spam traps, honey pots, blacklists, catchalls, greylisting, mailbox full and mailbox does not exist.

This api helps to detect disposable email services during your signup process to minimize fake accounts. It covers the largest number of blacklist domains available such as mailinator (including thousands of alternative domains), emailondeck, fake-mail.com, . Try it for free and convince yourself.


Easily verify, check or lookup email. Global Email JSON API provides real-time email mailbox checking including domain-specific logic, SMTP commands and other proprietary mechanisms to validate that inboxes are live using a cached inbox validation database of known good and bad emails.

Bitcoin Address Checker API returns any scam reports on a given BTC address.

Temporary Disposable E-mail fast and easy API — is a service that allows to receive email at a temporary address that self-destructed after a certain time elapses. It is also known by names like: tempmail, 10minutemail, throwaway email, fake-mail or trash-mail.

Checks for fake DNS as well as uses regex functions to check the email for the right length and accepted characters. For example it will mark as val >[email protected] ‘ but it will recognize as a fake ‘ [email protected] ‘ (because of the not existing domain)

Beta Program for api-football. Here you can test the next version of the API. To register you must send us an email to [email protected] it is not recommended to use this version for a site or application in production (unless you want review the code each time we will modify something). For production USE : https://rapidapi.com/api-sports/api/api-football

Instant domain search. Documentation available at https://domainr.com/docs/api

Easily check if a certain e-mail address is valid. Is it a valid domain? Is the e-mail a temporary/disposable e-mail? That’s a common indicator of spamming/trolling, so now there’s an API for you so you can easily block it!

Checks for fake DNS as well as uses regex functions to check the email for the right length and accepted characters. For example it will mark as val >[email protected] ‘ but it will recognize as a fake ‘ [email protected] ‘ (because of the not existing domain)

Check if a domain is available. 10,000 free requests including domain availability checks. Returns WHOIS data including expiration dates.

WHOIS check. All tlds supported.

Giphy is an animated GIF search engine. The Giphy API implements a REST-like interface. Connections can be made with any HTTP enabled programming language. The Giphy API also implements CORS, allowing you to connect to Giphy from JavaScript / Web browsers on your own domain.

This API lets you check whether a domain is available for registration or not. Please report false positives.

Whoapi Email Blacklist API

This web public API was created by WhoAPI. The Whoapi Email Blacklist API endpoint is located at http://api.whoapi.com/?domain=whoapi.com&r=blacklist&apikey=demokey. You can find the WhoAPI portal / hompage here. If you need Whoapi Email Blacklist API support, you can visit developer support here, contact support directly at [email protected] , or reach out to their Twitter account at @whoapi. The Whoapi Email Blacklist API requires API Key authentication. For more information, check out their API Documentation or terms of service (here). The Whoapi Email Blacklist API is not currently available on the RapidAPI marketplace. Click «Request this API on RapidAPI» to let us know if you would like to access to this API. Meanwhile, you can check out the top APIs that currently available for developers.

You May Be Interested in these APIs

Whoapi Email Blacklist API Search Results & Alternatives

Validate Email Addresses using Bulk Email Checker’s RESTful API. The service provides 97% accuracy which is the highest in the industry and can remove invalid syntax, invalid domain dns, invalid mx dns, disposable addresses, role accounts, spam traps, honey pots, blacklists, catchalls, greylisting, mailbox full and mailbox does not exist.

This api helps to detect disposable email services during your signup process to minimize fake accounts. It covers the largest number of blacklist domains available such as mailinator (including thousands of alternative domains), emailondeck, fake-mail.com, . Try it for free and convince yourself.

Easily verify, check or lookup email. Global Email JSON API provides real-time email mailbox checking including domain-specific logic, SMTP commands and other proprietary mechanisms to validate that inboxes are live using a cached inbox validation database of known good and bad emails.

Bitcoin Address Checker API returns any scam reports on a given BTC address.

Temporary Disposable E-mail fast and easy API — is a service that allows to receive email at a temporary address that self-destructed after a certain time elapses. It is also known by names like: tempmail, 10minutemail, throwaway email, fake-mail or trash-mail.


Checks for fake DNS as well as uses regex functions to check the email for the right length and accepted characters. For example it will mark as val >[email protected] ‘ but it will recognize as a fake ‘ [email protected] ‘ (because of the not existing domain)

Beta Program for api-football. Here you can test the next version of the API. To register you must send us an email to [email protected] it is not recommended to use this version for a site or application in production (unless you want review the code each time we will modify something). For production USE : https://rapidapi.com/api-sports/api/api-football

Instant domain search. Documentation available at https://domainr.com/docs/api

Easily check if a certain e-mail address is valid. Is it a valid domain? Is the e-mail a temporary/disposable e-mail? That’s a common indicator of spamming/trolling, so now there’s an API for you so you can easily block it!

Checks for fake DNS as well as uses regex functions to check the email for the right length and accepted characters. For example it will mark as val >[email protected] ‘ but it will recognize as a fake ‘ [email protected] ‘ (because of the not existing domain)

Check if a domain is available. 10,000 free requests including domain availability checks. Returns WHOIS data including expiration dates.

WHOIS check. All tlds supported.

Giphy is an animated GIF search engine. The Giphy API implements a REST-like interface. Connections can be made with any HTTP enabled programming language. The Giphy API also implements CORS, allowing you to connect to Giphy from JavaScript / Web browsers on your own domain.

This API lets you check whether a domain is available for registration or not. Please report false positives.

WHOIS API JSON Array Content

I am in need of some help. As I have been breaking my balls on this for nearly five hours now I am getting a little frustrated, as you may imagine.

My frustration is mostly caused by my inexperience with JSON arrays, especially more complicated arrays and how to process them in PHP. Whatever I’ve tried so far to amend the example code below has resulted in a large number of errors or no script execution whatsoever.

I am using the following service -> WHOIS API for looking up data pertaining to a certain domain/IP.

The service returns a JSON array, like this one for example:`

All I am interested in is the WhoisRecord -> registrant part (name, organization, street1, city, state, postalcode, country, email, etc. etc.)

However when I run the PHP code example they provide with their API stuff starts to become a bit confusing to me. The code is displayed below:

I immediately get slammed with the following error when I execute it, the amount of errors increases when certain data is missing (for example the registrant’s name).

Notice: Undefined property: stdClass::$ErrorMessage in /home/users/pcsnlftp/india.pcs-nl.com/includes/scripts/test/test-processor.php on line 47
Domain name: google.com
Created date: 1997-09-15T00:00:00-0700
Updated date: 2015-06-12T10:38:52-0700
Registrant:
Registrant Name: Dns Admin Registrant Organization: Google Inc. Registrant Street: Please contact contact-admin@google.com, 1600 Amphitheatre Parkway Registrant City: Mountain View Registrant State/Province: CA Registrant Postal Code: 94043 Registrant Country: US Registrant Phone:+1.6502530000 Registrant Fax: +1.6506188571 Registrant Email: dns-admin@google.com

My question is two pronged;

  1. How do I get rid of the errors which basically serve no purpose (to me)?
  2. How do I get the required data into variables which I could, for example, insert into a MySQL database?
Илон Маск рекомендует:  Что такое код crc32 online
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL