Разбор строки агента браузера: браузер и версия, движок, операционная система, тип устройства, архитектура процессора и определение ботов — поисковых краулеров, ИИ-краулеров, HTTP-библиотек и браузеров без интерфейса. Бесплатно, без регистрации и ключей.
Оставьте поле пустым, чтобы разобрать агента браузера текущего запроса, или вставьте любую строку — например Googlebot или curl/8.5.0.
// результат появится здесь
| Параметр | Описание | Пример |
|---|---|---|
ua | Строка агента браузера (URL-encoded). Без неё берётся заголовок запроса | ?ua=Mozilla%2F5.0... |
fields | Вернуть только указанные поля (через запятую) | ?fields=browser,os,bot |
key | ключ платного тарифа (опционально) | ?key=... |
| Поле | Описание | Пример |
|---|---|---|
status | success или fail | success |
ua | Разобранная строка агента браузера | Mozilla/5.0 ... |
browser | Браузер: name, version, major | {"name":"Chrome","version":"125.0.0.0","major":"125"} |
engine | Движок: name, version | {"name":"Blink","version":"125.0.0.0"} |
os | ОС: name, version | {"name":"Windows","version":"10"} |
device | Устройство: type (desktop/mobile/tablet/...), vendor, model | {"type":"mobile","vendor":"Apple","model":"iPhone"} |
cpu | архитектура процессора | amd64 |
mobile | Мобильное устройство или планшет | false |
bot | Строка похожа на бота | true |
botName | Имя распознанного бота | Googlebot |
Поисковые краулеры (Googlebot, Bingbot, YandexBot), ИИ-краулеры (GPTBot, ClaudeBot, PerplexityBot), превью соцсетей (Telegram, WhatsApp, VK), SEO-боты (Ahrefs, Semrush), мониторинги (UptimeRobot, Pingdom), HTTP-библиотеки (curl, python-requests, Go, axios) и браузеры без интерфейса (Headless Chrome, Playwright, Selenium).
# curl — разобрать собственный агента браузера
curl https://apipark.ru/ua/json
# curl — разобрать произвольную строку
curl "https://apipark.ru/ua/json?ua=Mozilla/5.0%20(compatible;%20Googlebot/2.1)"
# JavaScript
const res = await fetch('https://apipark.ru/ua/json?ua=' + encodeURIComponent(uaString));
const info = await res.json();
if (info.bot) skipAnalytics(info.botName);
# Python
import requests
info = requests.get('https://apipark.ru/ua/json', params={'ua': ua_string}).json()
print(info['browser']['name'], info['os']['name'], info['bot'])
5 запросов в минуту с одного IP-адреса. При превышении вернётся HTTP 429. Заголовки: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.