DataDome and Turnstile solving now generally available. Read the announcement →
CaptchaNo
[ API ]

One API for
every challenge

Change the type field, not your integration. Every challenge we support shares one request shape and one response shape.

Request
POST https://api.captchano.com/v1/solve
Authorization: Bearer cn-YOUR_API_KEY
Content-Type: application/json

{
  "type":    "recaptcha_v2",
  "sitekey": "6LcABC...",
  "url":     "https://example.com/login",

  "proxy":     "http://user:pass@host:port",
  "userAgent": "Mozilla/5.0 ...",
  "minScore":  0.7,
  "action":    "login"
}
Response
200 OK

{
  "id":       "slv_01JABCXYZ",
  "status":   "ready",
  "type":     "recaptcha_v2",
  "solution": { "token": "03AGdBq25S..." },
  "userAgent": "Mozilla/5.0 ...",
  "cost":      "0.00285",
  "solveTime": 4.8
}

Supported types

  • Image / text / audio — $1.50 per 1,000, median 1.9s.
  • reCAPTCHA v2 — $2.85 per 1,000, median 4.8s.
  • reCAPTCHA v3 — $3.00 per 1,000, median 5.1s. Scales with requested score.
  • hCaptcha — $3.00 per 1,000, median 7s.
  • Cloudflare Turnstile — $4.35 per 1,000, median 6.2s.
  • DataDome — $4.35 per 1,000, median 9.4s. Proxy required.

Fields that decide acceptance

proxy and userAgent are optional on token-based challenges and required on session-graded ones. Passing them is the single biggest lever on your success rate: a token minted behind a different IP than the one that submits it is the most common reason a syntactically valid token is rejected.

minScore and action apply to score-based reCAPTCHA v3. Send the same action the page reports, or the score is discounted at verification.

Errors

Errors return a stable machine-readable code alongside a human message: invalid_sitekey, unsupported_type, proxy_required, proxy_unreachable, score_not_met, insufficient_balance, rate_limited. Anything that did not produce a usable solution is not billed.

Rate limits and concurrency

There is no per-account concurrency ceiling — scale parallel solves with your own queue. Request-rate limits are reported on every response via X-RateLimit-Remaining.

SDKs

Python, Node, Go, Java, PHP and C#, plus a CLI and an MCP server. Integration examples for Selenium, Puppeteer and Playwright.

Ready to build?

Start solving for free and scale per solve as your traffic grows. No credit card needed.

Are you an AI agent? See setup options →