Provider Exchange
Want to sell your left-over API balance from providers and turn it into AnySolver balance or crypto withdrawals? Provider Exchange lets you do that.
Want to sell your left-over API balance from providers and exchange it into AnySolver balance or get it withdrawn in crypto?
That is what Provider Exchange is for. Add a supported provider key, let AnySolver use it when routing tasks, and you earn a cut of the settled task cost as frozen balance.
Quick Facts
- A new key needs at least $0.10 provider balance to become active.
- Rewards are credited only after a task completes successfully.
- Frozen balance can be converted into AnySolver balance once it reaches $0.10.
- Crypto withdrawals start at $10.00 and are handled manually through support.
What Happens After You Add a Key
- Add a supported provider key in
Dashboard -> Provider Exchange. - AnySolver verifies that key against the provider's balance API.
- If the key is valid and has enough balance, it becomes
ACTIVE. - When the pool uses your key for a successful task, you earn a percentage of the settled cost.
- Those earnings land in frozen balance, not your main balance.
- You can convert frozen balance to AnySolver balance, or request a crypto withdrawal later.
Privacy & Platform Keys Only
By default, AnySolver routes tasks through the full key pool, including keys contributed by other users through Provider Exchange. If you'd rather your tasks only use platform-managed keys, set keyPoolMode to platformOnly on your API key or per-request.
This is relevant for users who value privacy or prefer not to have tasks executed with community-contributed credentials. See Routing Strategies → Key Pool Mode for details.
One Simple Example
If a task settles at $0.0020 and the active reward rate is 90%, you earn $0.0018 in frozen balance.
That reward is based on the final settled cost, not the estimate used when the task starts.
Key Statuses
You do not need to memorize the full state machine. These are the ones that matter:
| Status | What it means for you |
|---|---|
PENDING | The key was added and is waiting for verification. |
ACTIVE | The key passed verification and can be used by the pool. |
EXHAUSTED | The key was previously active but can no longer be used, typically because it failed too many times. |
FAILED | Verification failed, usually because the key is invalid or unsupported. |
DISABLING | You asked to deactivate or remove it. No new work is assigned, but existing work can finish. |
INACTIVE | The key is fully disabled. |
Safe Deactivation
Removing or deactivating a key does not kill in-flight tasks. The key enters DISABLING, drains safely, and only
then becomes inactive or gets scrubbed.
If a key ends up in EXHAUSTED or FAILED, you can revalidate it from the dashboard after topping it up or fixing the issue.
How Payout Rates Work
Rewards are percentages of the task's settled cost. Rates can now be scoped at six levels:
| Level | Example | Description |
|---|---|---|
| Global default | 90% | Applies to everything unless a more specific rule exists. |
| Provider-specific | 92% | Overrides the global default for one provider. |
| Provider + task | 95% | Overrides provider/global for one provider and one task type. |
| User default | 85% | Overrides global defaults for one specific user. |
| User + provider | 80% | Overrides that user's default for one provider. |
| User + provider + task | 75% | The most specific override for one user, one provider, one task. |
The effective precedence is:
user + provider + task → user + provider → user default → provider + task → provider → global.
You can check the live rates in Dashboard -> Provider Exchange -> Exchange Rates.
What 0% Means
A 0% rule is treated as disabled for that scope.
- If a provider resolves to
0%for your account, you cannot add a new key for that provider. - In the dashboard, that provider is shown as
Disabled. - If an existing task/key combination resolves to
0%, no frozen-balance reward is credited.
This makes 0% the explicit way to turn off Provider Exchange participation without removing provider support entirely.
Global 0% Bypass: Provider Keys Only
If the global default is set to 0%, AnySolver stops using customer-submitted Provider Exchange keys for routing.
In that mode:
- New customer key submissions are effectively bypassed for rewards.
- Task execution uses only platform/provider keys.
- User-specific reward overrides can still describe payout policy, but they do not force customer keys back into routing while the global default stays at
0%.
This is the clean admin switch for temporarily or permanently running the pool on provider-owned keys only.
When You Get Paid
Frozen balance is separate from your normal AnySolver balance.
- Convert to AnySolver balance at $0.10 minimum.
- Request crypto withdrawal at $10.00 minimum.
- Crypto withdrawals are handled manually through support.
To convert, go to Dashboard -> Provider Exchange, open Withdraw, and choose Convert to Balance.
Important
When your key is used, the provider charges your provider-side balance normally. Provider Exchange helps you monetize that balance, but it does not refill it for you.