3Captcha
DocsLoginSign up

API Documentation

Solve Cloudflare Turnstile, hCaptcha & reCAPTCHA v2 — authenticated with your API key.

Pricing

Cloudflare Turnstile
invisible / managed
$0.10
per 1,000 solves
reCAPTCHA v2
audio challenge
$2.00
per 1,000 solves
hCaptcha
image challenge
$3.00
per 1,000 solves

Authentication

# 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/"}'

Endpoints

POST/solve/turnstileSolve Cloudflare Turnstile
POST/solve/hcaptchaSolve hCaptcha
POST/solve/recaptcha-v2Solve reCAPTCHA v2 (audio)
POST/api/v1/getBalanceCheck your balance
POST/api/v1/getAccountInfoGet account info + stats
POST/api/auth/registerCreate an account
POST/api/auth/loginLog in
GET/api/user/overviewYour balance + stats (dashboard)

reCAPTCHA v2

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}

hCaptcha

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/"}'

Account (API key)

# 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"}'

Errors

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"}