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 protectionNo monthly fee. Real browser rendering, high success rate, and only successful requests consume credits.
Credits never expire. Failed requests are free.
Already 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.