Skip to content

reCAPTCHA V2 ​

reCAPTCHA V2 — широко известная как галочка «Я не робот» — является одним из самых распространённых типов CAPTCHA. Она может выглядеть как простой чекбокс или запускать проверку с изображениями/аудио.

Формат запроса ​

GET/in.php
keystringобязателен

Ваш API-ключ (32 символа)

methodstringобязателен

Значение: userrecaptcha

googlekeystringобязателен

Sitekey со страницы (data-sitekey или iframe k=)

pageurlstringобязателен

Полный URL-адрес, на котором отображается reCAPTCHA

domainstringпо умолчанию: google.comопционально

Домен для загрузки captcha: google.com или recaptcha.net

invisibleinteger (0/1)по умолчанию: 0опционально

1 — reCAPTCHA невидима, 0 — видима

data-sstringопционально

Значение data-s. Применимо для поиска Google и других сервисов Google

userAgentstringопционально

User-Agent, передаваемый в браузер решателя

cookiesstringопционально

Ваши cookies, передаваемые в браузер решателя. Формат: KEY1:Value1;KEY2:Value2;

proxystringопционально

Формат: login:password@123.123.123.123:3128

proxytypestringопционально

Тип прокси: HTTP, HTTPS, SOCKS4, SOCKS5

jsoninteger (0/1)по умолчанию: 0опционально

0 — ответ текстом, 1 — ответ JSON

Как решать капчу ​

Шаг 1. Найдите ключ сайта ​

  • Просмотрите код элемента на странице, где вы нашли reCAPTCHA
  • Найдите ссылку, начинающуюся с www.google.com/recaptcha/api2/anchor, или параметр data-sitekey
  • Скопируйте значение параметра k из ссылки (или значение data-sitekey)

Шаг 2. Отправьте задачу нам ​

bash
curl -G "https://captcha-api.iwhat.pw/in.php" \
  -d key=YOUR_API_KEY \
  -d method=userrecaptcha \
  -d googlekey=6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1 \
  -d pageurl=https://example.com/page \
  -d json=1
python
import requests

params = {
    'key': 'YOUR_API_KEY',
    'method': 'userrecaptcha',
    'googlekey': '6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1',
    'pageurl': 'https://example.com/page',
    'json': '1'
}

response = requests.get('https://captcha-api.iwhat.pw/in.php', params=params)
result = response.json()
task_id = result['request']
print(f"ID задачи: {task_id}")
js
const params = new URLSearchParams({
  key: 'YOUR_API_KEY',
  method: 'userrecaptcha',
  googlekey: '6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1',
  pageurl: 'https://example.com/page',
  json: '1',
});

const res = await fetch(`https://captcha-api.iwhat.pw/in.php?${params}`);
const { request: taskId } = await res.json();
console.log(`ID задачи: ${taskId}`);

Шаг 3. Получение решения ​

python
import time

time.sleep(5)

params = {
    'key': 'YOUR_API_KEY',
    'action': 'get',
    'id': task_id,
    'json': '1'
}

response = requests.get('https://captcha-api.iwhat.pw/res.php', params=params)
result = response.json()

if result['status'] == 1:
    solution = result['request']
    print(f"Токен решения: {solution}")

Шаг 4. Используем данные ​

python
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://example.com/page')

driver.execute_script(f'document.getElementById("g-recaptcha-response").innerHTML = "{token}";')
driver.find_element_by_id('recaptcha-form').submit()

Распространённые ошибки ​

КодОписание
ERROR_WRONG_USER_KEYНеверный формат API-ключа
ERROR_KEY_DOES_NOT_EXISTТакого API-ключа не существует
ERROR_ZERO_BALANCEНедостаточно средств на балансе
ERROR_PAGEURLОтсутствует параметр pageurl
ERROR_WRONG_GOOGLEKEYsitekey пустой или в неверном формате
ERROR_BAD_TOKEN_OR_PAGEURLНеверная пара googlekey/pageurl
CAPCHA_NOT_READYРешение ещё не готово, подождите 5 сек

TailCaptcha API Documentation