Логотип «2Captcha»Перейти на главную страницу

Fingerprint API

Fingerprint API возвращает готовые browser fingerprint-профили для автоматизации браузеров и антидетект-инфраструктуры.

Для чего это нужно:

  • Запускать автоматизацию с реалистичными отпечатками, которые сложно отличить от обычных пользователей
  • Масштабировать работу с множеством браузерных сессий без риска детекта
  • Быстро подбирать отпечатки под нужную ОС, браузер, устройство или географию
  • Интегрировать генерацию профилей в свои инструменты без сбора данных вручную

Как это работает:
Вы отправляете запрос с параметрами фильтрации, API возвращает готовый отпечаток в удобном формате. Всё работает через ваш существующий API-ключ, отдельная регистрация не требуется.

Что можно делать:

  • Получить случайный реальный fingerprint из базы с фильтрацией по тегам и стране
  • Сгенерировать новый fingerprint под конкретные параметры

Доступ к API предоставляется по подписке. Для приобретения свяжитесь с отделом продаж.


Авторизация

Все методы требуют API-ключ.

Поддерживаемые параметры:

  • key (рекомендуемый)
  • clientKey

Пример:

Copy
GET https://api.2captcha.com/fingerprint/random?key=USER_KEY&format=chromium

Если ключ не передан или неверный, API возвращает ошибку авторизации.

Настроить и посмотреть ключ можно в личном кабинете


Форматы ответа

Параметр format определяет структуру ответа:

  • chromium — нормализованный формат для Chromium-клиентов (используется по умолчанию)
  • raw — низкоуровневый формат для совместимости с legacy-клиентами

Если параметр не указан, применяется chromium.


Методы API

Навигация по методам:


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-версия, использовать только при строгой необходимости

Примеры запросов:

Copy
# С тегами и страной
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 Copy
{
  "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 Copy
{
  "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-версия браузера

Пример запроса:

Copy
GET https://api.2captcha.com/fingerprint/generate?key=USER_KEY&format=chromium&tags=Windows&country=de

Пример ответа chromium:

json Copy
{
  "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 Copy
{
  "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 Copy
{
  "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 — отпечатки для устройств на Windows
  • tags=Android&tags=Mobile — мобильные устройства на Android
  • tags=Chrome&tags=Desktop — десктопный браузер Chrome

Доступные страны

Параметр country принимает двухбуквенные коды стран по стандарту ISO 3166-1 alpha-2.

Примеры: us, de, ru, fr, gb, ca, au

Полный список кодов доступен по ссылке.