Перейти к основному содержанию

Руководство по API

Эта статья содержит документацию для AdGuard DNS API. Полный список изменений AdGuard DNS API можно найти на этой странице.

Текущая версия: 1.9

/oapi/v1/account/limits

GET

Что делает

Получает лимиты аккаунта

Ответы
КодОписание
200Информация о лимитах аккаунта

/oapi/v1/dedicated_addresses/ipv4

GET

Что делает

Перечисляет выделенные IPv4-адреса

Ответы
КодОписание
200Список выделенных IPv4-адресов

POST

Что делает

Выделяет новый IPv4

Ответы
КодОписание
200Новый IPv4 успешно выделен
429Количество выделенных IPv4 достигло предела

/oapi/v1/devices

GET

Что делает

Перечисляет устройства

Ответы
КодОписание
200Список устройств

POST

Что делает

Создаёт новое устройство

Ответы
КодОписание
200Устройство создано
400Ошибка проверки
429Количество устройств достигло предела

/oapi/v1/devices/{device_id}

DELETE

Что делает

Удаляет устройство

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Устройство удалено
404Устройство не найдено

GET

Что делает

Получает существующее устройство по ID

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Информация об устройстве
404Устройство не найдено

PUT

Что делает

Обновляет существующее устройство

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Устройство обновлено
400Ошибка проверки
404Устройство не найдено

/oapi/v1/devices/{device_id}/dedicated_addresses

GET

Что делает

Список выделенных адресов IPv4 и IPv6 для устройства

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Выделенные IPv4 и IPv6

/oapi/v1/devices/{device_id}/dedicated_addresses/ipv4

DELETE

Что делает

Отвязать выделенный IPv4 от устройства

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Выделенный IPv4 успешно отвязан от устройства
404Устройство или адрес не найдены

POST

Что делает

Привязать выделенный IPv4 к устройству

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Выделенный IPv4 успешно привязан к устройству
400Ошибка проверки
404Устройство или адрес не найдены
429Количество привязанных выделенных IPv4 достигло предела

/oapi/v1/devices/{device_id}/doh.mobileconfig

GET

Что делает

Получает файл DNS-over-HTTPS .mobileconfig.

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
exclude_wifi_networksqueryПеречислите сети Wi-Fi по их SSID, для которых вы хотите отключить AdGuard DNSНет[ string ]
exclude_domainqueryПеречислите домены, которые будут использовать DNS-серверы по умолчанию вместо AdGuard DNSНет[ string ]
Ответы
КодОписание
200Файл DNS-over-HTTPS .plist
404Устройство не найдено

/oapi/v1/devices/{device_id}/doh_password/reset

PUT

Что делает

Создайте и установите новый пароль DNS-over-HTTPS

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Пароль DNS-over-HTTPS успешно сброшен
404Устройство не найдено

/oapi/v1/devices/{device_id}/dot.mobileconfig

GET

Что делает

Получает файл DNS-over-TLS .mobileconfig.

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
exclude_wifi_networksqueryПеречислите сети Wi-Fi по их SSID, для которых вы хотите отключить AdGuard DNSНет[ string ]
exclude_domainqueryПеречислите домены, которые будут использовать DNS-серверы по умолчанию вместо AdGuard DNSНет[ string ]
Ответы
КодОписание
200Файл DNS-over-HTTPS .plist
404Устройство не найдено

/oapi/v1/devices/{device_id}/settings

PUT

Что делает

Обновляет настройки устройства

Параметры
ИмяРасположен вОписаниеОбязательноСхема
device_idpathДаstring
Ответы
КодОписание
200Настройки устройства обновлены
400Ошибка проверки
404Устройство не найдено

/oapi/v1/dns_servers

GET

Что делает

Перечисляет DNS-серверы, принадлежащие пользователю.

Описание

Перечисляет DNS-серверы, принадлежащие пользователю. По умолчанию есть как минимум один сервер.

Ответы
КодОписание
200Список DNS-серверов

POST

Что делает

Создаёт новый DNS-сервер

Описание

Создаёт новый DNS-сервер. Вы можете установить собственные настройки, в противном случае DNS-сервер будет создан с настройками по умолчанию.

Ответы
КодОписание
200DNS-сервер создан
400Ошибка проверки
429Количество DNS-серверов достигло предела

/oapi/v1/dns_servers/{dns_server_id}

DELETE

Что делает

Удаляет DNS-сервер

Описание

Удаляет DNS-сервер. Все устройства, подключённые к этому DNS-серверу, будут перемещены на DNS-сервер по умолчанию. Удалять DNS-сервер по умолчанию запрещено.

Параметры
ИмяРасположен вОписаниеОбязательноСхема
dns_server_idpathДаstring
Ответы
КодОписание
200DNS-сервер удалён
404DNS-сервер не найден

GET

Что делает

Получает существующий DNS-сервер по ID

Параметры
ИмяРасположен вОписаниеОбязательноСхема
dns_server_idpathДаstring
Ответы
КодОписание
200Информация о DNS-сервере
404DNS-сервер не найден

PUT

Что делает

Обновляет существующий DNS-сервер

Параметры
ИмяРасположен вОписаниеОбязательноСхема
dns_server_idpathДаstring
Ответы
КодОписание
200DNS-сервер обновлён
400Ошибка проверки
404DNS-сервер не найден

/oapi/v1/dns_servers/{dns_server_id}/settings

PUT

Что делает

Обновляет настройки DNS-сервера

Параметры
ИмяРасположен вОписаниеОбязательноСхема
dns_server_idpathДаstring
Ответы
КодОписание
200Настройки DNS-сервера обновлены
400Ошибка проверки
404DNS-сервер не найден

/oapi/v1/filter_lists

GET

Что делает

Получает списки фильтров

Ответы
КодОписание
200Список фильтров

/oapi/v1/oauth_token

POST

Что делает

Генерирует токен доступа и продлеваемый токен

Ответы
КодОписание
200Выдан токен доступа
400Отсутствуют обязательные параметры
401Предоставлены недействительные учётные данные, токен MFA или продлеваемый токен

null

/oapi/v1/query_log

DELETE

Что делает

Очищает журнал запросов

Ответы
КодОписание
202Журнал запросов был очищен

GET

Что делает

Получает журнал запросов

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
companiesqueryФильтровать по компаниямНет[ string ]
statusesqueryФильтровать по статусамНет[ FilteringActionStatus ]
categoriesqueryФильтровать по категориямНет[ CategoryType ]
searchqueryФильтровать по доменному имениНетstring
limitqueryОграничить количество возвращаемых записейНетinteger
cursorqueryКурсорная пагинация. Используйте курсор из ответа для разбивки по страницам.Нетstring
Ответы
КодОписание
200Журнал запросов

/oapi/v1/revoke_token

POST

Что делает

Отзывает продлеваемый токен

Параметры
ИмяРасположен вОписаниеОбязательноСхема
refresh_tokenqueryПродлеваемый токенДаstring
Ответы
КодОписание
200Продлеваемый токен отозван

null

/oapi/v1/stats/categories

GET

Что делает

Получает статистику категорий

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по категориям
400Ошибка проверки

/oapi/v1/stats/companies

GET

Что делает

Получает статистику компаний

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по компаниям
400Ошибка проверки

/oapi/v1/stats/companies/detailed

GET

Что делает

Получает подробную статистику компаний

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
cursorqueryКурсорная пагинацияНетstring
Ответы
КодОписание
200Получена подробная статистика по компаниям
400Ошибка проверки

/oapi/v1/stats/countries

GET

Что делает

Получает статистику по странам

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по странам
400Ошибка проверки

/oapi/v1/stats/devices

GET

Что делает

Получает статистику по устройствам

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по устройствам
400Ошибка проверки

/oapi/v1/stats/domains

GET

Что делает

Получает статистику по доменам

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по доменам
400Ошибка проверки

/oapi/v1/stats/time

GET

Что делает

Получает статистику по времени

Параметры
ИмяРасположен вОписаниеОбязательноСхема
time_from_millisqueryВремя от в миллисекундах (включительно)Даlong
time_to_millisqueryВремя до в миллисекундах (включительно)Даlong
devicesqueryФильтровать по устройствамНет[ string ]
countriesqueryФильтровать по странамНет[ string ]
Ответы
КодОписание
200Получена статистика по времени
400Ошибка проверки

/oapi/v1/web_services

GET

Что делает

Перечисляет веб-службы

Ответы
КодОписание
200Список веб-служб