UNLOCK API

API для розв'язання reCAPTCHA v2 Enterprise

Надішліть задачу reCAPTCHA v2 Enterprise до API та отримайте відповідь, яку ваш код передає на сторінку. URL сторінки, ключ сайту та enterprise payload, якщо сайт його використовує. Ви отримуєте: Токен для g-recaptcha-response.

Коротко

Ціна за 1000
$0.50 ($0.0005 за задачу)
Тип createTask
RecaptchaV2EnterpriseTaskProxyless, RecaptchaV2EnterpriseTask
Метод in.php
userrecaptcha, enterprise=1
Ви надсилаєте
URL сторінки, ключ сайту та enterprise payload, якщо сайт його використовує
Ви отримуєте
Токен для g-recaptcha-response

Де знайти значення

Сторінки Enterprise завантажують enterprise.js. Ключ сайту є в data-sitekey або в параметрі k=. Якщо сторінка надсилає значення s, передайте його як enterprisePayload.

createTask і getTaskResult

Створіть задачу, зачекайте близько 5 секунд, потім перевіряйте результат кожні 5 секунд, доки статус не стане ready. Якщо задача не вдалася, API повертає помилку, а кошти повертаються на баланс.

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "RecaptchaV2EnterpriseTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "6LcR_RsTAAAAAFJR_5ZdbQd0SMxL7yIDmSXH1-lo"
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["gRecaptchaResponse"])
        break
else:
    raise SystemExit("timed out")

in.php і res.php

Та сама задача через класичний API форм. Додайте json=1, щоб отримувати відповіді в JSON; без нього відповіді приходять звичайним текстом, наприклад OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=userrecaptcha&enterprise=1&googlekey=SITE_KEY&pageurl=https://example.com/login&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}

Повний довідник API: усі параметри та об'єкт solution