SolveHub MCP
One API to solve 13 captcha types (Akamai, DataDome, Cloudflare Turnstile, Aliyun, AWS WAF, Arkose) for web scraping.
Documentação
CAPTCHA Solver API for Authorized Testing
Integrate CAPTCHA and anti-bot challenge handling into websites and workflows you are authorized to test. Create a task through one REST endpoint, poll for the result, then use the returned token, cookie or recognized text.
SolveHub supports Cloudflare Turnstile and Interstitial, DataDome, Akamai Bot Manager, PerimeterX / HUMAN, Imperva, AWS WAF, Alibaba Cloud CAPTCHA, Arkose FunCaptcha, reCAPTCHA and GeeTest. Check live availability and pricing before creating a task; you pay only for successfully completed tasks.
Read the quick start View live pricing
New accounts get 0.10 USD of free trial credit once they register and verify a Telegram account — no top-up needed, and the credit never expires. It covers one concurrent task at a time. Claim the trial credit · See the trial rules
- 10+ CAPTCHA & anti-bot types
- 1 REST endpoint for every type
- USD billed per successful task
- 3 console languages: EN, 中文, 日本語
Supported CAPTCHA and anti-bot challenge types
Choose the challenge type your authorized test needs, then use the same REST API to create and track the task. SolveHub covers token-based challenges such as Cloudflare Turnstile, cookie-based protections such as DataDome. Each type has its own guide with required fields, a cURL example, result format and common errors.
Availability varies by type. Check live status and per-task pricing before you send a request.
- Cloudflare Turnstile Create authorized Cloudflare Turnstile tasks with the SolveHub API: send websiteURL and websiteKey, poll the task and receive a response token.
- Cloudflare Interstitial Pass the Cloudflare challenge page with the SolveHub API and reuse the clearance cookie with the returned user agent and same proxy. Fields, cURL, errors.
- PerimeterX / HUMAN Solve PerimeterX / HUMAN with the SolveHub API: app ID, target site, proxy and browser cookies, plus how to reuse the returned cookies.
- DataDome Solve authorized DataDome challenges with the SolveHub API: submit the challenge URL and proxy, then reuse the datadome cookie with the same IP and user agent.
- Akamai Bot Manager What the Akamai _abck, bm_sz and ak_bmsc cookies are, and how to get a valid set with the SolveHub API: fields, proxy rules, cURL and result format.
- Alibaba Cloud CAPTCHA 2.0 Solve Alibaba Cloud (Aliyun) CAPTCHA 2.0 via API: find SceneId and prefix on the page, send them with a proxy, get certifyId and deviceToken back.
- Imperva / Incapsula What reese84, ___utmvc and _Incapsula_Resource are, and how to get Imperva / Incapsula cookies with the SolveHub API: fields per mode, cURL, results.
- AWS WAF Solve AWS WAF challenges and CAPTCHA with the SolveHub API: send the challenge script URL and proxy, get an aws-waf-token. Fields, cURL and errors.
- Arkose FunCaptcha Arkose Labs FunCaptcha solver API, pay as you go: only successful tasks are charged, with automatic failover to a backup route. Fields, proxy, tokens.
- Google reCAPTCHA v2 Get a g-recaptcha-response with the SolveHub reCAPTCHA v2 API: send websiteURL, websiteKey and a residential proxy, then submit via the same exit.
- Google reCAPTCHA v3 Request a reCAPTCHA v3 token and 0.0–1.0 score for a given action through the SolveHub API; scores depend on proxy reputation and are never guaranteed.
- GeeTest v4 Solve GeeTest v4 slide challenges with the SolveHub API and receive the five seccode fields to submit to the site, including full risk_type passthrough.
How the CAPTCHA Solver API Works
Use one REST workflow across supported challenge types. Set up your API key, create a task, then poll the same task until you have a result.
- Get an API key Register and verify your email. Activate self-service when available, or bind a key issued by SolveHub. Add funds using the options shown in your console.
- Create a task Send the challenge type and its required fields to POST /v1/tasks. Include an Idempotency-Key, and reuse the same key and request body if you need to retry.
- Poll and use the result Request GET /v1/tasks/{taskId} about every 2–3 seconds. When the task completes, read the returned token, cookies or recognized text and use it in your authorized test workflow. If the task enters an uncertain state, keep checking the same taskId rather than creating a new task.
Create a task in one request
curl -sS -X POST 'https://www.tiam.codes/v1/tasks' \
-H 'Authorization: Bearer sh_REPLACE_ME' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: order-12345' \
-d '{"type":"turnstile","task":{"websiteURL":"https://example.com","websiteKey":"SITE_KEY"}}'
# → 202 {"taskId":"…","status":"queued","priceMicros":200,…}
curl -sS -H 'Authorization: Bearer sh_REPLACE_ME' 'https://www.tiam.codes/v1/tasks/TASK_ID'
# → {"status":"completed","solution":{"value":"0.EXAMPLE_TOKEN"},…}
Why Choose SolveHub for Authorized CAPTCHA Testing?
- Pay for completed tasks See the task price when you create it. SolveHub charges only when a task completes successfully; failed or cancelled tasks release the reserved amount.
- Retry without duplicate tasks Send an Idempotency-Key with each create request. Reuse the same key and request body after a timeout, and use traceId and X-Request-ID to investigate issues.
- Check availability and prices live Read GET /v1/prices for current public availability and per-task prices. If your key has negotiated rates, GET /v1/me/prices shows the prices that apply to you.
- Manage usage in one console Manage API keys, review usage and spending, configure task webhooks, and open support tickets. The console is available in English, Chinese and Japanese.
A CAPTCHA Solving Service for Authorized QA
SolveHub is a hosted solving service behind one REST endpoint. You send the challenge parameters for a page you are authorized to test, poll the task, and receive the token, cookie or text to feed back into your own workflow.
- Built for authorized testing QA automation, regression checks and browser integration on sites and workflows you have permission to test — not general bypass tooling.
- One REST endpoint The same create-and-poll flow covers every supported type; only the task fields differ between challenges.
- Charged per completed task The price is fixed at creation and only charged when a task completes; failures and cancellations release the reserved amount.
- Official test keys first Testing your own Turnstile or FunCaptcha widget? Cloudflare and Arkose test keys are free and deterministic; use a paid task only for a real challenge flow.
Read the quick start What is a CAPTCHA solver?How to test Cloudflare Turnstile
CAPTCHA Solver API Pricing by Task Type
Pricing is shown in USD for each supported challenge type. Check the live table below for current availability and the public price per task. You are charged only when a task completes successfully.
| Type | Status | Per task (USD) | Per 1,000 |
|---|---|---|---|
| Cloudflare Turnstile | Available | $0.0002 | $0.20 |
| Cloudflare Interstitial | Available | $0.0004 | $0.40 |
| PerimeterX / HUMAN | Available | $0.001 | $1.00 |
| DataDome | Available | $0.0012 | $1.20 |
| Akamai Bot Manager | Available | $0.0008 | $0.80 |
| Alibaba Cloud CAPTCHA 2.0 | Available | $0.0004 | $0.40 |
| Imperva / Incapsula | Available | $0.0016 | $1.60 |
| AWS WAF | Available | $0.001 | $1.00 |
| Arkose FunCaptcha | Available | $0.002 | $2.00 |
| Google reCAPTCHA v2 | Available | $0.0018 | $1.80 |
| Google reCAPTCHA v3 | Available | $0.0018 | $1.80 |
| GeeTest v4 | Available | $0.0014 | $1.40 |
Price snapshot taken 2026-11-14 15:20 (UTC) from GET /v1/prices; the page script replaces it with live values when JavaScript runs.
Showing the 2026-11-14 15:20 (UTC) price snapshot
The price confirmed when you create a task is the price reserved for that task. Your effective rate may differ from the public table if your API key has negotiated pricing. For billing and availability, use the current API response as the source of truth.
How pricing and refunds work · CAPTCHA API Price Calculator
Frequently Asked Questions
Which challenges does the SolveHub CAPTCHA solver API support?
SolveHub supports Cloudflare Turnstile and Interstitial, DataDome, Akamai Bot Manager, PerimeterX / HUMAN, Imperva / Incapsula, AWS WAF, Alibaba Cloud CAPTCHA 2.0, Arkose Labs FunCaptcha, reCAPTCHA and GeeTest. Check GET /v1/prices for each type's current availability.
How is SolveHub billed?
Prices are listed per task in USD. The price is fixed when you create a task, and the task is charged only if it completes successfully. Failed or cancelled tasks release the reserved amount.
Do I need an SDK?
No. The API uses HTTPS and JSON. Create a task with POST /v1/tasks, then poll GET /v1/tasks/{taskId}. You can use any language with an HTTP client; the documentation includes cURL and Python examples.
Do I need to provide a proxy?
It depends on the challenge type. Cookie-based protections such as DataDome, Akamai, PerimeterX and Imperva usually need your proxy so the returned cookies match the IP you will use. Turnstile does not require one.
What happens if a solving route goes down?
For types with more than one solving route, such as Arkose FunCaptcha, SolveHub watches each route per CAPTCHA type. After 5 consecutive failures, new tasks switch to the backup route automatically and move back once the main route recovers. The API, request fields and pricing stay the same, and tasks that already started stay on their route.
How long does a task take?
Processing limits vary by type, with a soft window of about 90–180 seconds. If a task enters an uncertain state, continue polling the same taskId instead of creating a new task.
How do I get an API key?
Register and verify your email. Activate self-service when available to receive a key, or bind a key issued by SolveHub. You can manage key permissions and expiry in the console.
Start Your Authorized CAPTCHA Integration
Follow the quick start to create and poll your first task. Before sending a request, check that your challenge type is currently available and review its live price. Use SolveHub only on websites and workflows you are authorized to access.