API аудита сайта (53 проверки одним JSON-вызовом или по одной)
API аудита сайта в Web Check отдаёт скрипту или сервису тот же движок, который рисует страницы-отчёты. Вы отправляете GET-запрос с адресом страницы и получаете JSON. У каждой проверки своя ручка, а ещё один вызов запускает полный аудит. Он рассчитан на разработчиков, которым данные аудита требуются в конвейере, на панели мониторинга или во внутреннем инструменте.

Что даёт API аудита сайта
Один движок выдаёт два вида результата: страницы-отчёты в браузере и HTTP API. Всё, что вы видите на странице отчёта, можно прочитать как JSON.
- Каждая проверка — отдельная ручка:
GET https://webcheck.asibots.pro/api/<проверка>?url=<адрес>возвращает JSON. - Документация со списком ручек, примерами и схемой ответа лежит на
/web-check-apiи/web-check-api/spec. - В полном аудите 53 секции-проверки, поэтому одним вызовом можно охватить безопасность, SEO, скорость и готовность к AI сразу.
Вот эти 53 секции: ai-lite, engagement, ai-access, archives, block-lists, canonical, carbon, cookies, crux, delivery, dns, dns-server, dnssec, firewall, geo-readiness, headers, hreflang, hsts, http-security, image-seo, js-render, link-health, linked-pages, llms-txt, llms-validate, location, mail-config, mixed-content, onpage-seo, ports, privacy, pwa, quality, rank, readability, redirects, robots-txt, schema-org, security-txt, shodan, sitemap, sitemap-deep, social-tags, ssl, status, subdomains, tech-stack, threats, tls-connection, tls-labs, trace-route, txt-records, whois.
Вызовы и устройство ответа
Четыре вызова закрывают большинство задач с API аудита сайта.
audit-fullзапускает весь аудит и возвращает общую оценку, группу (band), счётчики, замечания вissuesот важных к второстепенным и данные каждой секции вchecks.ai-liteза секунды возвращает пять AI-сигналов и оценку.engagementвозвращает разбор структуры страницы; с&llm=1добавляется глубокий разбор моделью.page-auditоценивает одну страницу по постраничным критериям.
GET https://webcheck.asibots.pro/api/audit-full?url=PAGE_URL
GET https://webcheck.asibots.pro/api/ai-lite?url=PAGE_URL
GET https://webcheck.asibots.pro/api/engagement?url=PAGE_URL&llm=1
GET https://webcheck.asibots.pro/api/page-audit?url=PAGE_URLКак проходит вызов по шагам
Запрос к API аудита сайта проходит пять шагов.
- Вы выбираете проверку или
audit-fullдля всего сразу. - Вы отправляете
GETс адресом страницы в параметреurl. - Сервис отказывает ответом 400, если адрес лежит во внутренней сети, а в остальных случаях запускает проверку.
- В полном аудите медленные секции отваливаются по таймауту и не задерживают остальные. Весь прогон занимает около 40 секунд.
- Вы получаете JSON, где ключи секций совпадают с названиями проверок. CORS открыт, поэтому скрипт на веб-странице может прочитать ответ напрямую.
История и бейдж с оценкой
Ночной автоаудит собственных сайтов ASI Bots идёт по понедельникам, средам и пятницам и пишет результаты в базу с историей. История публичная: читать её можно через функции site_audits_latest и site_audits_history (Supabase RPC).
Из той же истории питается бейдж. Скрипт score-badge.js, который раздаётся с bugfix.asibots.pro, показывает на любом сайте живой кружок с оценкой и подключается одним тегом.
Где это пригождается на практике
- После выкладки. Скрипт через API аудита сайта вызывает
audit-fullдля ключевых страниц и читает оценку и верх спискаissues. - На панели мониторинга. Функции истории дают ряд оценок, который можно построить рядом с вашими собственными метриками.
- Во внутреннем инструменте. Берите только нужную секцию, например
http-securityилиdelivery, остальное пропускайте.
Страницы-отчёты и API работают на одном движке, поэтому цифры в вашем инструменте и на странице приходят из одних и тех же проверок.
Ошибки, лимиты и честные гейты
- API аудита сайта отвечает на внутренний адрес кодом 400. Превышение лимитов — 429 с понятным текстом.
- API принимает 2 запроса в секунду. Тяжёлые проверки с браузером (
screenshot,cookies,tech-stack,audit-full) идут не более 4 одновременно на всех посетителей и 12 в минуту на одного. Сканирование портов иtrace-route— 6 в минуту. - Ответ через Cloudflare ограничен 100 секундами, а полному аудиту нужно около 40.
- Активный тест чат-бота
ai-agent-security— отдельная ручка, и среди 53 секций его нет.
Частые вопросы
Есть ли один вызов, который возвращает всё сразу?
Да: GET /api/audit-full?url=… возвращает общую оценку, группу, счётчики, замечания по важности и данные всех секций в checks . Он занимает около 40 секунд.
Можно ли вызывать API аудита сайта из браузерного скрипта?
Да. Ответ — JSON, а CORS открыт, так что скрипт на веб-странице может его прочитать. Помните о лимитах: 2 запроса в секунду, а при превышении приходит 429 с текстом.
Где найти список ручек и схему ответа?
На /web-check-api и /web-check-api/spec . Там есть ручки, примеры вызовов и схема ответа.