CutCaptcha
CutCaptcha is an interactive CAPTCHA that presents users with a visual puzzle requiring them to match shapes or cut-out patterns. It provides bot protection with a user-friendly challenge experience. The uCaptcha API solves CutCaptcha challenges and returns a verification token, with or without a proxy.
Supported Types
Section titled “Supported Types”| Type | Proxy | Description |
|---|---|---|
CutCaptchaTokenProxyLess | No | Solve without proxy (recommended) |
CutCaptchaToken | Yes | Solve using your proxy |
Parameters
Section titled “Parameters”| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Task type from the table above |
websiteURL | string | Yes | URL of the page with the CutCaptcha challenge |
websiteKey | string | Yes | CutCaptcha site key |
Proxy Parameters
Section titled “Proxy Parameters”Required when using the CutCaptchaToken task type.
| Parameter | Type | Required | Description |
|---|---|---|---|
proxyType | string | Yes | http, socks4, or socks5 |
proxyAddress | string | Yes | Proxy IP or hostname |
proxyPort | integer | Yes | Proxy port |
proxyLogin | string | No | Proxy username |
proxyPassword | string | No | Proxy password |
Create Task
Section titled “Create Task”Request
Section titled “Request”{ "clientKey": "YOUR_API_KEY", "task": { "type": "CutCaptchaTokenProxyLess", "websiteURL": "https://example.com/signup", "websiteKey": "SAs61IAI" }}Response
Section titled “Response”{ "errorId": 0, "taskId": "abc-123-def"}Solution Object
Section titled “Solution Object”{ "token": "P1_eyJhbGciOiJIUzUxMiJ9...YmFzZTY0"}| Field | Type | Description |
|---|---|---|
token | string | The CutCaptcha verification token to submit with the form |
How to Use
Section titled “How to Use”Once you receive the token value from the solution:
- Form submission — Set the CutCaptcha token in the hidden verification field and submit the form.
- Callback — Pass the token to the CutCaptcha JavaScript callback if the site uses a dynamic verification flow.
Code Examples
Section titled “Code Examples”Python
Section titled “Python”import requestsimport time
API_KEY = "YOUR_API_KEY"
# Create taskresponse = requests.post("https://api.ucaptcha.net/createTask", json={ "clientKey": API_KEY, "task": { "type": "CutCaptchaTokenProxyLess", "websiteURL": "https://example.com/signup", "websiteKey": "SAs61IAI" }})task_id = response.json()["taskId"]
# Poll for resultwhile True: result = requests.post("https://api.ucaptcha.net/getTaskResult", json={ "clientKey": API_KEY, "taskId": task_id }).json()
if result["status"] == "ready": token = result["solution"]["token"] print("Token:", token) break elif result["status"] == "failed": print("Error:", result.get("errorDescription")) break
time.sleep(5)JavaScript
Section titled “JavaScript”const API_KEY = "YOUR_API_KEY";
const { taskId } = await fetch("https://api.ucaptcha.net/createTask", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ clientKey: API_KEY, task: { type: "CutCaptchaTokenProxyLess", websiteURL: "https://example.com/signup", websiteKey: "SAs61IAI" } })}).then(r => r.json());
while (true) { const result = await fetch("https://api.ucaptcha.net/getTaskResult", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ clientKey: API_KEY, taskId }) }).then(r => r.json());
if (result.status === "ready") { console.log("Token:", result.solution.token); break; } else if (result.status === "failed") { console.error("Error:", result.errorDescription); break; }
await new Promise(r => setTimeout(r, 5000));}# Create taskcurl -X POST https://api.ucaptcha.net/createTask \ -H "Content-Type: application/json" \ -d '{ "clientKey": "YOUR_API_KEY", "task": { "type": "CutCaptchaTokenProxyLess", "websiteURL": "https://example.com/signup", "websiteKey": "SAs61IAI" } }'
# Poll for result (replace TASK_ID with the taskId from above)curl -X POST https://api.ucaptcha.net/getTaskResult \ -H "Content-Type: application/json" \ -d '{ "clientKey": "YOUR_API_KEY", "taskId": "TASK_ID" }'Provider Coverage
Section titled “Provider Coverage”- 2Captcha