Solve CaptchaFox
capskip_solve_captchafoxSolve CaptchaFox challenges and return a token for the cf-captcha-response field. Provide the exact page URL to avoid domain mismatches.
Instructions
Solve a CaptchaFox challenge. CaptchaFox scores the browser itself rather than asking the visitor to read anything, so most solves draw no puzzle at all. Returns a token to put in the form field named 'cf-captcha-response', verbatim — it is verified server side against the session that produced it, so any edit invalidates it. IMPORTANT: the url must be the page the widget actually runs on. CaptchaFox checks it against the domains the key is registered for and refuses a mismatch permanently, not intermittently — so a sitekey that fails immediately and consistently usually means the wrong page URL, not a bad key. The result also carries the User-Agent the token was minted under; submit under that one, not your own.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL of the page the captcha appears on, including scheme. | |
| proxy | No | Solve from this network. CaptchaFox scores the address a widget runs on as well as the browser, so repeated solves from one address drift toward interactive challenges and then refusals. | |
| sitekey | Yes | The public key the widget renders with, conventionally prefixed 'sk_'. Read it from data-sitekey on the widget container, from the captchafox.render(...) call, or — if the page builds the widget at runtime — from the path segment after /captcha/ in the request to api.captchafox.com. | |
| timeout | No | Seconds to wait before giving up. Maximum 600. | |
| api_server | No | The widget entry point the target page loads. Defaults to 'https://cdn.captchafox.com/'. Send the MAM package path instead when the page loads that build — it returns a MAM_ prefixed token, and the two are not interchangeable. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| token | Yes | ||
| captchaId | Yes | ||
| userAgent | No | ||
| solveSeconds | Yes |