Concurrency Limits
Each user has a maximum number of concurrent tasks (threads) they can run simultaneously. The limit depends on your plan or package. If you exceed your thread limit, the API returnsERROR_THREAD_THRESHOLD_EXCEEDED.
Package Quotas
Package-based keys (PKG-) have quotas depending on the package type:
| Package Type | Quota |
|---|---|
unlimited | No limit during subscription |
daily | Fixed solves per day (resets at midnight UTC) |
hourly | Fixed solves per hour (resets each hour) |
ERROR_RATE_LIMIT_EXCEEDED.
Balance Protection
For balance-based keys (FUN-):
- Each solve costs **0.75 per 1,000)
- Balance is deducted when the task starts
- Failed tasks are automatically refunded
- Use
POST /getBalanceto check your current balance
Handling Rate Limit Errors
When you hit a rate limit, implement exponential backoff:Service Availability
If the service is temporarily disabled, all task creation requests returnERROR_SERVICE_UNAVALIABLE. Monitor the status page for real-time availability.