UNLOCK API

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

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

Коротко

Ціна за 1000
$0.55 ($0.00055 за задачу)
Тип createTask
RecaptchaV3TaskProxyless, RecaptchaV3Task
Метод in.php
userrecaptcha, version=v3
Ви надсилаєте
URL сторінки, ключ сайту, дія сторінки та мінімальний score
Ви отримуєте
Токен для g-recaptcha-response

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

Ключ сайту є в параметрі render= адреси api.js або у викликах grecaptcha.execute. pageAction це назва дії, що передається в execute.

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": "RecaptchaV3TaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "6LcR_RsTAAAAAFJR_5ZdbQd0SMxL7yIDmSXH1-lo",
      "pageAction": "login",
      "minScore": 0.7
    }
}).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&version=v3&action=login&min_score=0.7&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