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

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

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

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

/oapi/v1/account/limits

GET

Что делает

Gets account limits

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

/oapi/v1/dedicated_addresses/ipv4

GET

Что делает

Lists dedicated IPv4 addresses

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

POST

Что делает

Allocates new IPv4

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

/oapi/v1/devices

GET

Что делает

Lists devices

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

POST

Что делает

Creates a new device

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

/oapi/v1/devices/{device_id}

DELETE

Что делает

Removes a device

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

GET

Что делает

Gets an existing device by ID

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

PUT

Что делает

Updates an existing device

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

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

GET

Что делает

List dedicated IPv4 and IPv6 addresses for a device

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

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

DELETE

Что делает

Unlink dedicated IPv4 from the device

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

POST

Что делает

Link dedicated IPv4 to the device

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

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

GET

Что делает

Gets DNS-over-HTTPS .mobileconfig file.

Параметры
ИмяРасположен вОписаниеОбязательноСхема
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

Что делает

Generate and set new DNS-over-HTTPS password

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

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

GET

Что делает

Gets DNS-over-TLS .mobileconfig file.

Параметры
ИмяРасположен вОписаниеОбязательноСхема
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

Что делает

Updates device settings

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

/oapi/v1/dns_servers

GET

Что делает

Lists DNS servers that belong to the user.

Описание

Lists DNS servers that belong to the user. By default there is at least one default server.

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

POST

Что делает

Creates a new DNS server

Описание

Creates a new DNS server. You can attach custom settings, otherwise DNS server will be created with default settings.

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

/oapi/v1/dns_servers/{dns_server_id}

DELETE

Что делает

Removes a DNS server

Описание

Removes a DNS server. All devices attached to this DNS server will be moved to the default DNS server. Deleting the default DNS server is forbidden.

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

GET

Что делает

Gets an existing DNS server by ID

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

PUT

Что делает

Updates an existing DNS server

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

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

PUT

Что делает

Updates DNS server settings

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

/oapi/v1/filter_lists

GET

Что делает

Gets filter lists

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

/oapi/v1/oauth_token

POST

Что делает

Generates Access and Refresh token

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

null

/oapi/v1/query_log

DELETE

Что делает

Clears query log

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

GET

Что делает

Gets query log

Параметры
ИмяРасположен вОписаниеОбязательноСхема
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

Что делает

Revokes a Refresh Token

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

null

/oapi/v1/stats/categories

GET

Что делает

Gets categories statistics

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

/oapi/v1/stats/companies

GET

Что делает

Gets companies statistics

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

/oapi/v1/stats/companies/detailed

GET

Что делает

Gets detailed companies statistics

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

/oapi/v1/stats/countries

GET

Что делает

Gets countries statistics

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

/oapi/v1/stats/devices

GET

Что делает

Gets devices statistics

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

/oapi/v1/stats/domains

GET

Что делает

Gets domains statistics

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

/oapi/v1/stats/time

GET

Что делает

Gets time statistics

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

/oapi/v1/web_services

GET

Что делает

Lists web services

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