PopularCaptchaEnterpriseTokenProxyLess
Solve PopularCaptcha Enterprise challenges without providing a proxy.
Full Guide
See PopularCaptchaEnterpriseToken for the complete guide including
provider recommendations and Discord-specific integration instructions.
Usually not recommended
Most enterprise PopularCaptcha integrations compare the IP that solved the challenge with the IP that submits it.
Because of that, we usually recommend PopularCaptchaEnterpriseToken
instead of this proxyless variant.
PopularCaptchaEnterpriseTokenProxyLess solves enterprise-level challenges without requiring you to provide a proxy. The solving provider uses its own proxies.
Use this variant only when you know the target website does not validate that the CAPTCHA was solved from the same IP address.
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 |
Supported Providers
| Provider | Price per 1,000 |
|---|---|
| $1.00 | |
| $7.00 | |
| $3.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. |
Example Request
{ "clientKey": "your-api-key-from-dashboard", "task": { "websiteURL": "https://discord.com/login", "websiteKey": "a9b5fb07-92ff-493f-86fe-352a2803b3df", "type": "PopularCaptchaEnterpriseTokenProxyLess" }}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. |