Task Flow
1
Task Creation
You send a
POST /createTask request. The server validates your API key, task parameters, proxy format, and checks your balance or package quota. If everything is valid, a task ID (UUID) is returned and the task is queued for processing.2
Validation
The server performs deep validation:
- API key and account status
- Task type must be
FunCaptchaTask - Site key must be a valid UUID
- Proxy format and port validation
- Thread limit check
3
Session Initialization
A session is created through your proxy. The system detects the proxy’s geolocation to set the correct timezone and language, then generates the initial session token.
4
Immediate Completion Check
If the session token contains
sup=1, no interactive step is required and the result token is returned immediately. This is the fastest path.5
Interactive Processing
If an interactive step is required, the system parses the flow type, variant, and number of rounds, then processes each round until completion or timeout.
6
Result Available
Once complete, the result is stored with a 120-second TTL. Poll
GET /getTaskResult/{taskId} to retrieve it.Task Statuses
Timeouts
Balance & Refunds
Balance-based (FUN-) keys are charged when a task starts processing and automatically refunded if the task fails. See Authentication for billing details.