Fingerprint API
Fingerprint API возвращает готовые browser fingerprint-профили для автоматизации браузеров и антидетект-инфраструктуры.
Для чего это нужно:
- Запускать автоматизацию с реалистичными отпечатками, которые сложно отличить от обычных пользователей
- Масштабировать работу с множеством браузерных сессий без риска детекта
- Быстро подбирать отпечатки под нужную ОС, браузер, устройство или географию
- Интегрировать генерацию профилей в свои инструменты без сбора данных вручную
Как это работает:
Вы отправляете запрос с параметрами фильтрации, API возвращает готовый отпечаток в удобном формате. Всё работает через ваш существующий API-ключ, отдельная регистрация не требуется.
Что можно делать:
- Получить случайный реальный fingerprint из базы с фильтрацией по тегам и стране
- Сгенерировать новый fingerprint под конкретные параметры
Доступ к API предоставляется по подписке. Для приобретения свяжитесь с отделом продаж.
Авторизация
Все методы требуют API-ключ.
Поддерживаемые параметры:
key(рекомендуемый)clientKey
Пример:
GET https://api.2captcha.com/fingerprint/random?key=USER_KEY&format=chromium
Если ключ не передан или неверный, API возвращает ошибку авторизации.
Настроить и посмотреть ключ можно в личном кабинете
Форматы ответа
Параметр format определяет структуру ответа:
chromium— нормализованный формат для Chromium-клиентов (используется по умолчанию)raw— низкоуровневый формат для совместимости с legacy-клиентами
Если параметр не указан, применяется chromium.
Методы API
Навигация по методам:
- /fingerprint/random — случайный отпечаток
- /fingerprint/generate — генерация по параметрам
GET /fingerprint/random
Возвращает случайный отпечаток браузера из базы с учётом фильтров.
Метод тарифицируется. Квота списывается только при успешном получении отпечатка.
Параметры запроса:
| Параметр | Обязателен | Описание |
|---|---|---|
key |
Да | Ваш API-ключ |
format |
Нет | chromium или raw, по умолчанию chromium |
tags |
Нет | Фильтр по платформе или ОС: Windows, Android, iOS, macOS, Linux и другие |
country |
Нет | Код страны ISO 3166-1 alpha-2 |
min_browser_version |
Нет | Минимальная major-версия браузера |
browser_version |
Нет | Конкретная major-версия браузера |
force_browser_version |
Нет | Принудительная major-версия, использовать только при строгой необходимости |
Примеры запросов:
# С тегами и страной
GET https://api.2captcha.com/fingerprint/random?key=USER_KEY&format=chromium&tags=Windows&country=us
# С минимальной версией браузера
GET https://api.2captcha.com/fingerprint/random?key=USER_KEY&format=chromium&tags=Windows&min_browser_version=144
Пример ответа chromium:
json
{
"id": "fp_123456",
"country": "us",
"screen": {
"width": 1920,
"height": 1080
},
"userAgent": {
"value": "Mozilla/5.0 ..."
},
"navigator": {
"platform": "Win32",
"hardwareConcurrency": 8,
"deviceMemory": 8
},
"webgl": {
"vendor": "Google Inc.",
"renderer": "ANGLE ..."
},
"speechSynthesis": {
"voices": [
{
"name": "Microsoft David - English (United States)",
"lang": "en-US",
"isDefault": true
}
]
}
}
Пример ответа raw:
json
{
"status": "success",
"id": "fp_123456",
"country": "us",
"data": {
"ua": "Mozilla/5.0 ...",
"width": 1920,
"height": 1080,
"attr": {},
"webgl_properties": {}
}
}
GET /fingerprint/generate
Генерирует новый отпечаток по заданным параметрам.
Метод тарифицируется. Квота списывается только при успешной генерации.
Параметры запроса:
| Параметр | Обязателен | Описание |
|---|---|---|
key |
Да | Ваш API-ключ |
format |
Нет | chromium или raw, по умолчанию chromium |
tags |
Нет | Фильтр по платформе или ОС |
country |
Нет | Код страны ISO 3166-1 alpha-2 |
build_version |
Нет | Полная версия сборки браузера, например 145.0.7632.162 |
min_browser_version |
Нет | Минимальная major-версия браузера |
Пример запроса:
GET https://api.2captcha.com/fingerprint/generate?key=USER_KEY&format=chromium&tags=Windows&country=de
Пример ответа chromium:
json
{
"id": "number",
"screen": { "deviceScaleFactor": "number", "screenRect": "Rect" },
"intl": { "languages": "string[]", "timeZone": "string" },
"speechSynthesis": { "voices": "VoiceInfo[]" },
"webgl": { "glParameters": "object", "glAvailableExtensions": "string[]" },
"webgpu": { "highPerformance": "WebGpuInfo" },
"userAgent": { "userAgent": "string", "platform": "string" },
"navigator": { "hardwareConcurrency": "number", "deviceMemory": "number" }
}
Пример ответа raw:
json
{
"status": "string",
"id": "number",
"data": {
"valid": "boolean",
"ua": "string",
"tags": "array[string]",
"canvas": "string (hash)",
"webgl_properties": "object",
"fonts": "array[string]",
"visitor_id": "string (hash)"
}
}
Лимиты
Доступ к Fingerprint API определяется активной подпиской.
Используются два основных ограничения:
max_requests_minute— лимит успешных платных запросов в минутуmax_rps— защитный лимит запросов в секунду
Если max_requests_minute = 0, жёсткий минутный лимит отсутствует. Даже для безлимитных тарифов может применяться max_rps для защиты от всплесков нагрузки.
Доступные тарифы
| Тариф | Цена | Лимит в минуту | Макс. RPS | Форматы | Proxy |
|---|---|---|---|---|---|
| Fingerprint Start | $29/мес | 30 | 5 | chromium, raw | Нет |
| Fingerprint Growth | $49/мес | 100 | 20 | chromium, raw | Нет |
| Fingerprint Scale | $99/мес | 300 | 50 | chromium, raw | Нет |
| Fingerprint Unlimited | $199/мес | Безлимит | 50 | chromium, raw | Да |
Все тарифы поддерживают оба формата ответа: chromium и raw. Тариф Fingerprint Unlimited включает опциональный пакет прокси-данных.
Как работает списание квоты
Квота списывается только при успешном ответе для тарифицируемых методов. Если источник данных недоступен или запрос не валиден, квота не расходуется.
Смена тарифа
Если хотите перейти на тариф дороже прямо сейчас:
Это можно сделать в любой момент. Зайдите в личный кабинет, выберите новый тариф и активируйте его. Изменения вступят в силу сразу, доступ к новым лимитам откроется моментально. Перерасчёт за неиспользованные дни текущего тарифа не производится.
Если хотите дождаться окончания текущей подписки:
Автоматическое переключение в конце периода не поддерживается. Когда подписка закончится, просто купите нужный тариф вручную в настройках аккаунта.
Если хотите перейти на тариф дешевле:
Дождитесь окончания текущего периода, затем активируйте новый тариф. Это поможет не потерять оплаченные дни.
Для подключения или смены тарифа:
- Зайдите в настройки аккаунта
- Или свяжитесь с отделом продаж для помощи с выбором
Обработка ошибок
Все ошибки имеют префикс ERROR_.
| HTTP | errorCode | Описание |
|---|---|---|
401 |
ERROR_KEY_DOES_NOT_EXIST |
API-ключ не передан |
401 |
ERROR_WRONG_USER_KEY |
API-ключ неверный или не найден |
403 |
ERROR_FINGERPRINT_PLAN_REQUIRED |
Отсутствует активная подписка на fingerprint |
403 |
ERROR_FINGERPRINT_FORMAT_NOT_ALLOWED |
Запрошенный формат не разрешён тарифом |
403 |
ERROR_FINGERPRINT_PROXY_NOT_ALLOWED |
Тариф не разрешает получение данных прокси |
400 |
ERROR_FINGERPRINT_UNSUPPORTED_FORMAT |
Передан неизвестный формат |
400 |
ERROR_FINGERPRINT_BAD_REQUEST |
Некорректные параметры запроса |
404 |
ERROR_FINGERPRINT_ENDPOINT_NOT_FOUND |
Эндпоинт не поддерживается |
429 |
ERROR_FINGERPRINT_RATE_LIMITED |
Превышен минутный лимит или RPS тарифа |
503 |
ERROR_FINGERPRINT_UPSTREAM_UNAVAILABLE |
Временная недоступность источника данных |
504 |
ERROR_FINGERPRINT_UPSTREAM_TIMEOUT |
Таймаут источника данных |
502 |
ERROR_FINGERPRINT_UPSTREAM_BAD_RESPONSE |
Источник вернул некорректный ответ |
Пример ответа с ошибкой:
json
{
"errorId": 2007,
"errorCode": "ERROR_FINGERPRINT_RATE_LIMITED",
"errorDescription": "Fingerprint request rate limit exceeded for the current plan."
}
Примечания
- Для формата
rawрекомендуется использовать параметрmin_browser_version. - Если передан
browser_versionилиforce_browser_version, аmin_browser_versionне задан, API может использовать их как ограничение минимальной версии. - Параметр
include_proxyподдерживается только дляformat=chromium.
Справочник
Доступные теги
Параметр tags принимает одно или несколько значений из списка:
Chrome, Firefox, Edge, YaBrowser, Mobile, Desktop, Android, iOS, Microsoft Windows, Apple Mac, macOS, Linux, iPhone
Примеры использования:
tags=Windows— отпечатки для устройств на Windowstags=Android&tags=Mobile— мобильные устройства на Androidtags=Chrome&tags=Desktop— десктопный браузер Chrome
Доступные страны
Параметр country принимает двухбуквенные коды стран по стандарту ISO 3166-1 alpha-2.
Примеры: us, de, ru, fr, gb, ca, au
Полный список кодов доступен по ссылке.