UNLOCK API

API para resolver Cutcaptcha

Envía una tarea de Cutcaptcha a la API y recibe la respuesta que tu código envía a la página. URL de la página y las claves de Cutcaptcha de la página. Recibes: Token para el campo de Cutcaptcha.

De un vistazo

Precio por 1,000
$0.725 ($0.000725 por tarea)
Tipo en createTask
CutCaptchaTaskProxyless, CutCaptchaTask
Método en in.php
cutcaptcha
Envías
URL de la página y las claves de Cutcaptcha de la página
Recibes
Token para el campo de Cutcaptcha

Dónde encontrar los valores

Las claves se definen en el script de Cutcaptcha de la página (misery key y API key).

createTask y getTaskResult

Crea la tarea, espera unos 5 segundos y luego consulta el resultado cada 5 segundos hasta que el estado sea ready. Si la tarea falla, la API devuelve un error y el cobro vuelve a tu saldo.

import time, requests

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

task = requests.post(f"{API}/createTask", json={
  "clientKey": KEY,
  "task": {
      "type": "CutCaptchaTaskProxyless",
      "websiteURL": "https://example.com/login",
      "miseryKey": "a1488b66da00bf332a1488993a5443c79047e752",
      "dataApiKey": "SAb83IIB"
    }
}).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"]["token"])
        break

in.php y res.php

La misma tarea con la API clásica de formulario. Agrega json=1 para recibir respuestas en JSON; sin él, las respuestas son texto plano, como OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&undefined&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"}