One API call. We handle Cloudflare challenges, browser rendering, and proxy rotation. You get clean HTML.
curl -X POST https://cloudflarekiller.com/v1/unlock \
-H "Content-Type: application/json" \
-H "X-API-Key: cp_your_key_here" \
-d '{"url": "https://target-site.com"}'
import requests
resp = requests.post(
"https://cloudflarekiller.com/v1/unlock",
headers={"X-API-Key": "cp_your_key_here"},
json={"url": "https://target-site.com"}
)
data = resp.json()
print(data["result"]["html"])
const resp = await fetch("https://cloudflarekiller.com/v1/unlock", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "cp_your_key_here"
},
body: JSON.stringify({ url: "https://target-site.com" })
});
const data = await resp.json();
console.log(data.result.html);{
"success": true,
"result": {
"url": "https://target-site.com",
"status_code": 200,
"html": "<!DOCTYPE html>..."
},
"request_id": "req_a1b2c3d4",
"cost": { "credits_used": 1, "credits_remaining": 9999 },
"performance": { "total_ms": 4200, "attempts": 1 }
}Two endpoints. That's the entire API.
Unlock a Cloudflare-protected page.
Auto retry in the background when a challenge is detected (default up to 2 attempts). Credits are consumed only for successful unlocks.
{
"url": "https://example.com", // Required
"method": "GET", // Optional: GET | POST
"body": "key=value", // Optional: POST body
"country": "US" // Optional: proxy country
}
// Header: X-API-Key: cp_your_keyCheck balance and usage.
{
"success": true,
"account": {
"credits_remaining": 9872,
"used_today": 128,
"used_this_month": 3450
}
}AUTH_MISSING401Missing X-API-KeyCREDITS_EXHAUSTED402No credits leftCONCURRENCY_LIMIT429Too many concurrent requestsUNLOCK_FAILED500Could not bypass protectionAlready have an account? Log in
Scan the QR code with Alipay, then click "I've paid".
We'll verify and add credits. You'll get an email.