PopularCaptchaToken
Solve PopularCaptcha challenges with your own proxy and get the response token.
PopularCaptchaToken returns a response token for standard PopularCaptcha challenges. This variant requires you to provide your own proxy.
What is PopularCaptcha?
PopularCaptcha is a widely-used CAPTCHA service that protects websites from automated bots. You'll encounter it on many popular platforms where you need to verify you're human.
Finding the Sitekey
To solve a PopularCaptcha challenge, you need the websiteKey (also called sitekey). Here's how to find it:
Step 1: Open Developer Tools
Right-click on the page and select "Inspect" or "Inspect Element" to open your browser's developer tools.

Step 2: Locate the Sitekey
Search for sitekey in the HTML. The sitekey is typically a UUID format like 10000000-ffff-ffff-ffff-000000000001.
![]()
Where to look
The sitekey is usually found in: - An iframe's src attribute - A data-sitekey attribute on a div - JavaScript
variables in the page source
Provider Recommendations
For standard PopularCaptcha challenges, we recommend Multibot as it's the cheapest functional solver for nearly all PopularCaptcha implementations.
If Multibot doesn't work for your specific use case, try any other provider that supports PopularCaptcha tasks.
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 |
Need Enterprise?
For enterprise-level challenges (Discord, Epic Games, Riot Games, etc.), see the Enterprise PopularCaptcha Guide.
When to Use Proxy vs ProxyLess
Use the proxy variant (PopularCaptchaToken) when:
- The target website validates the CAPTCHA was solved from the same IP address
- You're solving for login pages or high-security endpoints
- You need consistent IP matching
Use the proxyless variant (PopularCaptchaTokenProxyLess) when:
- The website doesn't enforce IP matching
- You want a simpler integration
- The provider's proxies are acceptable for your use case
See the Proxy Configuration guide for details on proxy formats and best practices.
Supported Providers
| Provider | Price per 1,000 |
|---|---|
| $0.78 | |
| $1.00 | |
| $7.00 | |
| $3.00 | |
| $3.50 | |
| $4.00 | |
| $0.70 |
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. |