ROUTING
Low-latency routing
Requests are assigned against live solver capacity to reduce queue time across supported challenge types.
One API for Turnstile, DataDome, OCR, and modern anti-bot challenges. Route tasks across active capacity, monitor every state, and scale without rebuilding your integration.
$ curl -X POST https://solver.solverify.net/createTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "turnstile",
"websiteURL": "https://example.com"
}
}
taskId: 81c4...f207
STATUS: COMPLETED
solution.value: ready
99.9%
24h success rate
Live task records
20,655,092
Tasks solved
Last 24 hours
99.9%
Target uptime
Redundant routing
$0.10
Starting price
Per 1,000 tasks
Infrastructure
Every request moves through observable task states, account limits, and health-aware solver capacity designed for sustained automation.
ROUTING
Requests are assigned against live solver capacity to reduce queue time across supported challenge types.
UPTIME
Redundant nodes and health-aware failover keep task processing available when individual workers degrade.
API
Use the same create-and-poll integration model across Turnstile, DataDome, OCR, and other modules.
SCALE
Thread controls let your account absorb parallel workloads without rebuilding your application architecture.
Integration model
Your backend creates a task, stores its ID, and retrieves the completed result. Clear boundaries make credentials, retries, queue control, and observability easier to own.
Send tasks from trusted backend code so API keys, target validation, and retry policy stay under your control.
Keep the returned task ID and poll with bounded backoff until the task reaches a terminal state.
Use pending work, active threads, balance, and solve time together before increasing submission volume.
Usage pricing
Transparent per-1,000 pricing for every active solution. Start small, validate against your own workload, and scale when the results make sense.
Usage-based billing
$0.0001 per request
Usage-based billing
$0.0001 per request
Usage-based billing
$0.0002 per request
Usage-based billing
$0.0002 per request
Usage-based billing
$0.0004 per request
Usage-based billing
$0.0004 per request
Usage-based billing
$0.0005 per request
Usage-based billing
$0.0005 per request
Usage-based billing
$0.0006 per request
Usage-based billing
$0.0008 per request
Pay Per 1K concurrency
Pay Per 1K accounts include 20 concurrent threads. Every complete $30 deposited in the rolling 30-day window adds 40 threads, up to 500 total.
Your rolling 30-day deposits
$120
Move the slider to calculate the extra concurrency included with Pay Per 1K billing.
20 threads
+160 threads
180 threads
Evaluation path
Inspect the public API surface, review live operational health, and test your own workloads before increasing volume.
New users can request 500 free Turnstile solves to evaluate latency and solve quality.
Contact supportUse request fields, result schemas, error codes, and examples maintained with the API.
Read documentationReview solve volume, average completion time, queue usage, and node load before scaling.
Open status pageUse cases
Use Solverify only where you have the authority to automate, monitor, process, or test the target system.
Repeatable browser and CI workflows on systems you are authorized to test.
Convert image-heavy inputs into structured text for internal processing and review.
Run measured verification checks with observable task states and predictable limits.
Controlled infrastructure for legitimate, permissioned security evaluation workflows.
Questions
Common questions about our infrastructure and billing.
Threaded Plan
You rent a specific number of concurrent threads for a fixed monthly fee. This grants you unlimited solves for the duration of your subscription. You are only limited by how many requests you can process simultaneously.
Per-Request (Per K)
You pay for each 1,000 CAPTCHAs solved. This is ideal for fluctuating volume. Additionally, based on your monthly deposit volume, we can offer increased thread limits while keeping you on the per-request pricing model.
If you exceed your concurrent thread limit, additional requests will be rejected immediately. We recommend implementing retry logic or upgrading your plan to handle higher concurrency.
{
"errorId": 1,
"errorCode": "ERROR_THREAD_LIMIT_EXCEEDED",
"errorDescription": "Subscription user exceeded allowed concurrent threads"
}Yes. Extra threads are calculated from your total deposits made during the last 30 days. For every $30 in that rolling 30-day window, you receive 40 additional threads, up to a maximum of 500 total threads.
How it works:
Ready to evaluate?
Create an account, read the quickstart, and test the exact challenge types your integration needs.