Solve Cloudflare Turnstile, hCaptcha & reCAPTCHA v2 — authenticated with your API key.
# Every solve request requires your API key in the header:
curl -X POST http://3captcha.pro/solve/turnstile \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"sitekey":"0x4AAAAAAActoBfh_En8yr3T","siteurl":"https://example.com/"}'curl -X POST http://3captcha.pro/solve/recaptcha-v2 \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"sitekey":"6LfyCr4rAAAAAEEBPic8UihJxtI4IeOMuPXRLebm","siteurl":"https://example.com/"}'
# 200 OK
{"status":"success","token":"03AFcWeA...","elapsed":19.4}curl -X POST http://3captcha.pro/solve/hcaptcha \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"sitekey":"463b917e-e264-403f-ad34-34af0ee10294","siteurl":"https://example.com/"}'# Check your balance
curl -X POST http://3captcha.pro/api/v1/getBalance \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY"
# {"status":"success","balance":12.3456}
# Get your account info
curl -X POST http://3captcha.pro/api/v1/getAccountInfo \
-H "Content-Type: application/json" \
-d '{"api_key":"YOUR_API_KEY"}'401 {"status":"error","detail":"API key required — pass it as x-api-key header or api_key in the body"}
401 {"status":"error","detail":"Invalid API key"}
402 {"status":"error","detail":"Insufficient balance — please recharge"}
403 {"status":"error","detail":"API key banned"}