UNLOCK API

API giải reCAPTCHA v2 Enterprise

Gửi tác vụ reCAPTCHA v2 Enterprise tới API và nhận về kết quả để code của bạn gửi lên trang. URL trang, site key và payload enterprise nếu trang có dùng. Bạn nhận: Token cho g-recaptcha-response.

Tóm tắt

Giá cho 1.000 lượt
$0.50 ($0.0005 mỗi tác vụ)
Loại createTask
RecaptchaV2EnterpriseTaskProxyless, RecaptchaV2EnterpriseTask
Phương thức in.php
userrecaptcha, enterprise=1
Bạn gửi
URL trang, site key và payload enterprise nếu trang có dùng
Bạn nhận
Token cho g-recaptcha-response

Tìm các giá trị ở đâu

Trang Enterprise tải enterprise.js. Site key nằm trong data-sitekey hoặc tham số k=. Nếu trang gửi giá trị s, hãy truyền nó vào enterprisePayload.

createTask và getTaskResult

Tạo tác vụ, chờ khoảng 5 giây, rồi kiểm tra kết quả mỗi 5 giây cho đến khi trạng thái là ready. Nếu tác vụ lỗi, API trả về lỗi và tiền được hoàn vào số dư.

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"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["gRecaptchaResponse"])
        break

in.php và res.php

Cùng tác vụ đó với API form kiểu cũ. Thêm json=1 để nhận phản hồi JSON; nếu không, phản hồi là văn bản thuần như 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"}