Pricing & Billing
How AnySolver charges per task, refunds failures, and reconciles dynamic pricing.
You are charged per task. AnySolver deducts an estimate up front, runs the task, then reconciles to the actual cost. Failed tasks are refunded automatically.
How a charge moves
Estimate and deduct. When you call createTask, AnySolver calculates the estimated cost from the task type
and chosen provider, then deducts it from your balance.
Run the task. Your balance stays reduced while the provider works. The deduction shows as TASK_ESTIMATE in
your transactions.
Reconcile. When the task completes, AnySolver compares the actual cost to the estimate. If they differ, a
TASK_RECONCILIATION adjusts your balance up or down.
Fixed vs. dynamic pricing
Most task types have fixed pricing. The estimate equals the actual cost, so no reconciliation entry is created.
A few providers (notably 2Captcha) use dynamic pricing where the actual cost depends on task complexity:
- Actual < estimate: the difference is credited back as
TASK_RECONCILIATION. - Actual > estimate: the difference is deducted as
TASK_RECONCILIATION.
Where to check
Each provider page flags which task types use dynamic pricing.
Refunds
When a task fails and no usable solution is delivered, AnySolver refunds the full estimate as a REFUND transaction.
| Scenario | Refunded? |
|---|---|
| Task creation rejected by the provider | Yes |
| Provider unreachable or timed out | Yes |
| CAPTCHA could not be solved | Yes |
| Invalid task parameters (sitekey, domain, image, etc.) | Yes |
| Proxy connection failed | Yes |
| Solution delivered but not used in time | No |
| System error under investigation | Reviewed manually |
Refunds are automatic and instant
Refunds appear as separate REFUND transactions in your billing history within seconds of the failure.
Balance requirements
Before each task, AnySolver verifies your balance covers the estimate. If it does not, the request fails with ERROR_ZERO_BALANCE and no task is created.
Enterprise credit
Enterprise accounts can be configured with a negative-balance threshold so tasks keep running while a top-up is in flight. Contact support to set this up.
Viewing the actual cost
After a task completes, the actual cost appears in the getTaskResult response:
{
"errorId": 0,
"status": "ready",
"taskId": "01KFNDF328KAN2AJ3BNHCQYE88",
"provider": "CapSolver",
"cost": 0.00085,
"solution": { ... }
}cost is the post-reconciliation amount actually deducted for that task.
Transaction types
Every change to your balance is logged with one of these types. Browse the full ledger in Billing.
| Type | What it means |
|---|---|
DEPOSIT | Funds added to your account. |
TASK_ESTIMATE | Estimated cost deducted at task creation. |
TASK_RECONCILIATION | Adjustment after a dynamic-priced task completes. |
REFUND | Credit returned for a failed or cancelled task. |
MANUAL_ADJUSTMENT | Administrative adjustment from the AnySolver team. Rare. |