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

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

This article contains documentation for AdGuard DNS API. For the complete AdGuard DNS API changelog, visit this page.

Current version: 1.7

/oapi/v1/account/limits

GET

Summary

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

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

/oapi/v1/devices

GET

Summary

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

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

POST

Summary

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

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

/oapi/v1/devices/{device_id}

DELETE

Summary

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

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

GET

Summary

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

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

PUT

Summary

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

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

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

GET

Summary

Получает файл 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}/dot.mobileconfig

GET

Summary

Получает файл 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

Summary

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

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

/oapi/v1/dns_servers

GET

Summary

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

Описание

Перечисляет DNS-серверы, принадлежащие пользователю. By default there is at least one default server.

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

POST

Summary

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

Описание

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

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

/oapi/v1/dns_servers/{dns_server_id}

DELETE

Summary

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

Описание

Удаляет DNS-сервер. Все устройства, подключённые к этому DNS-серверу, будут перемещены на DNS-сервер по умолчанию. Deleting the default DNS server is forbidden.

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

GET

Summary

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

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

PUT

Summary

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

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

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

PUT

Summary

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

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

/oapi/v1/filter_lists

GET

Summary

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

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

/oapi/v1/oauth_token

POST

Summary

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

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

/oapi/v1/query_log

DELETE

Summary

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

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

GET

Summary

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

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

/oapi/v1/revoke_token

POST

Summary

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

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

/oapi/v1/stats/categories

GET

Summary

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

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

/oapi/v1/stats/companies

GET

Summary

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

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

/oapi/v1/stats/companies/detailed

GET

Summary

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

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

/oapi/v1/stats/countries

GET

Summary

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

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

/oapi/v1/stats/devices

GET

Summary

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

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

/oapi/v1/stats/domains

GET

Summary

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

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

/oapi/v1/stats/time

GET

Summary

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

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

/oapi/v1/web_services

GET

Summary

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

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