PopularCaptchaEnterpriseToken
Solve PopularCaptcha Enterprise challenges with your own proxy.
PopularCaptchaEnterpriseToken solves enterprise-level PopularCaptcha challenges with additional security features. This variant requires you to provide your own proxy.
What is PopularCaptcha Enterprise?
Enterprise PopularCaptcha is a more advanced version of the standard service with higher security measures. It's commonly used by platforms like Discord, Epic Games, Riot Games, and other services requiring stricter bot protection.
The key difference is that enterprise challenges often require an additional rqdata parameter that must be extracted from the target website's API response.
Provider Recommendations
For most PopularCaptcha targets, start by testing VoidSolver and OnyxSolver on the exact endpoint you care about. PopularCaptcha behavior varies a lot by site, so there is no single best provider for every enterprise flow.
General guidance
VoidSolver is usually the best first try on lower-security flows. It often doesn't work, but sometimes when it
does, it's good because it's cheap. OnyxSolver is usually stronger on enterprise and higher-friction endpoints.
Compare providers
If a target matters to you, test VoidSolver, OnyxSolver, and other providers that support this task instead of
relying on one recommendation. The best provider can change by site, endpoint, and account state.
EZCaptcha target scope
EZCaptcha says their PopularCaptcha support is specialized for Riot and Steam. Do not expect it to work reliably
as a general-purpose option on other targets.
Epic Games flow requirement
For Epic Games and similar high-friction flows, use OnyxSolver with PopularSessionAction, then solve with
PopularCaptchaEnterpriseToken using the same userAgent and session values across Talon + solve + submit.
AetherSolver — Discord and Riot require a session action first
When you route enterprise solves to AetherSolver, you must call
PopularPlatformSessionAction before
PopularCaptchaEnterpriseToken for Discord and Riot Games. Pass the returned sessionId as
task.sessionId on the enterprise task. Epic Games does not use this step with AetherSolver. See the
PopularPlatformSessionAction guide for parameters and examples.
Discord Integration
Discord uses PopularCaptcha Enterprise for bot protection. When your request is blocked by a CAPTCHA, Discord responds with status 400 and includes the captcha details in the response.
If provider is AetherSolver, create a PopularPlatformSessionAction
with sessionType: "discord" first, then include task.sessionId from that result when you create
PopularCaptchaEnterpriseToken (along with websiteKey, rqdata, proxy, and websiteURL).
Extracting Captcha Parameters
When you receive a 400 response from Discord's API, check the response body for captcha details:
{
"captcha_key": ["captcha-required"],
"captcha_sitekey": "a9b5fb07-92ff-493f-86fe-352a2803b3df",
"captcha_service": "xxx",
"captcha_session_id": "eae1f083-0ff6-4e94-a4da-d7aaaa55898b",
"captcha_rqdata": "rX5Jrmm4ylfrnE8lx2COFH83kzM058+EHak3N+1eegOF70r...",
"captcha_rqtoken": "Ikx3bjdxNTBDVUptUzBScWdHYzZRSVRabjUzUUw2U0JOR3ppemd..."
}You need to extract:
captcha_sitekey→ use aswebsiteKeyin your taskcaptcha_rqdata→ use asrqdatain your task

Discord Register
Discord's registration endpoint is the hardest to bypass. None of our providers currently support it.
Task Variants
| Task Type | When to Use |
|---|---|
PopularCaptchaToken | Standard visible challenges with your own proxy |
PopularCaptchaTokenProxyLess | Standard visible challenges when the target does not compare solve IP and submit IP |
PopularCaptchaInvisibleToken | Standard invisible challenges with your own proxy |
PopularCaptchaInvisibleTokenProxyLess | Standard invisible challenges when the target does not compare solve IP and submit IP |
PopularCaptchaEnterpriseToken | Enterprise challenges with your own proxy |
PopularCaptchaEnterpriseTokenProxyLess | Enterprise challenges only when the target does not compare solve IP and submit IP |
PopularCaptchaEnterpriseInvisibleToken | Invisible enterprise challenges with your own proxy |
PopularCaptchaEnterpriseInvisibleTokenProxyLess | Invisible enterprise challenges only when the target does not compare solve IP and submit IP |
Proxyless is usually a fallback for enterprise
Most enterprise PopularCaptcha integrations compare the IP that solved the challenge with the IP that submits it. Start with the non-proxyless task unless you know the target accepts different IPs.
The rqdata Parameter
The rqdata parameter is a unique value generated by the target website for each CAPTCHA challenge. It's required for most enterprise implementations.
How to find it:
- Trigger a CAPTCHA challenge on the target site
- Check the API response (usually a 400 or 403 status)
- Extract the
captcha_rqdataorrqdatavalue from the JSON response - Include it in your task request
Need Standard PopularCaptcha?
For standard (non-enterprise) challenges, see the PopularCaptcha Guide.
Supported Providers
| Provider | Price per 1,000 |
|---|---|
| $6.00 | |
| $1.00 | |
| $7.00 | |
| $3.00 | |
| $3.50 | |
| $4.00 |
Request Schema
| Field | Type | Description |
|---|---|---|
clientKey* | string | Your API key from the AnySolver dashboard. Example: |
task* | object | |
provider | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
selectionMode | Read more at the routing strategies docs. Example: | |
keyPoolMode | Example: |
Task Object Properties
The task field accepts an object with the following properties:
| Field | Type | Description |
|---|---|---|
websiteURL* | URL | Full URL of the page where the CAPTCHA is displayed. Example: |
websiteKey* | string | The site key (data-sitekey attribute) found in the CAPTCHA HTML element. Example: |
userAgent | string | Browser User-Agent string. Must match the browser used on the target page. Not all providers properly support this parameter. Verify the compatibility with the provider you are using. |
rqdata | string | Pass this value if captcha config returns captcha_rqdata/captcha_rqtoken (e.g. Discord channel join). Example: |
sessionId | string | Session ID obtained from a PopularSessionAction task. Shares the device fingerprint across tasks. Currently unstable — contact support for more info. |
proxy* | string | object |
Response Schema
| Field | Type | Description |
|---|---|---|
status* | Task status: "processing", "ready", or "failed". Example: | |
taskId | string | Unique identifier returned when the task was created. Example: |
errorId* | 0 = success, 1 = external error, 2 = internal error. Example: | |
errorCode | Machine-readable error code (e.g., "CAPTCHA_UNSOLVABLE"). Example: | |
errorDescription | string | Human-readable error message with resolution hints. Example: |
cost | number | Actual cost charged for this task in USD. Example: |
taskType | The type of CAPTCHA task to solve. Example: | |
provider | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
solution | object |
Solution Object Properties
The solution field contains an object with the following properties:
| Field | Type | Description |
|---|---|---|
token* | string | The solved CAPTCHA token to submit with your form. Example: |
raw* | Record<string, unknown> | Raw provider response data for advanced use cases. |