UNLOCK API

API de résolution Page Cloudflare Challenge

Envoyez une tâche Page Cloudflare Challenge à l'API et recevez la réponse que votre code soumet à la page. URL de la page de challenge, votre user agent et un proxy. Vous recevez : Un cookie cf_clearance.

En bref

Prix pour 1,000
$0.725 ($0.000725 par tâche)
Type createTask
AntiCloudflareTask
Méthode in.php
cloudflare_challenge
Vous envoyez
URL de la page de challenge, votre user agent et un proxy
Vous recevez
Un cookie cf_clearance

Où trouver les valeurs

La page de challenge est la vérification Cloudflare en pleine page. Le cookie ne fonctionne qu'avec la même IP de proxy et le même user agent que ceux envoyés.

createTask et getTaskResult

Créez la tâche, attendez environ 5 secondes, puis vérifiez le résultat toutes les 5 secondes jusqu'au statut ready. Si la tâche échoue, l'API renvoie une erreur et le montant revient sur votre solde.

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "AntiCloudflareTask",
      "websiteURL": "https://example.com/login",
      "userAgent": "Mozilla/5.0 ...",
      "proxyType": "http",
      "proxyAddress": "1.2.3.4",
      "proxyPort": 8080
    }
}).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"])
        break
else:
    raise SystemExit("timed out")

Référence complète de l'API : tous les paramètres et l'objet solution