> ## Documentation Index
> Fetch the complete documentation index at: https://docs.surfsky.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CAPTCHA guides

> Choose a guide for the challenge on your page, with setup requirements and solver examples.

Start with [CAPTCHA solving](/captcha-solving) to configure a browser and connect a page-level CDP session. Then choose the guide for the challenge your target displays.

| Challenge                           | Guide covers                                      |
| ----------------------------------- | ------------------------------------------------- |
| [Turnstile](/use-cases/turnstile)   | Manual and automatic solving.                     |
| [reCAPTCHA](/use-cases/recaptcha)   | External automatic solving and page verification. |
| [GeeTest](/use-cases/geetest)       | External automatic solving.                       |
| [BLS](/use-cases/bls)               | External automatic solving for the challenge.     |
| [PerimeterX](/use-cases/perimeterx) | Press-and-hold solving with Gemini configured.    |
| [DataDome](/use-cases/datadome)     | Audio and slider variants.                        |
| [FunCaptcha](/use-cases/funcaptcha) | Audio challenge solving.                          |
| [Click](/use-cases/click)           | A known selector or coordinate target.            |
| [Image](/use-cases/image)           | Image-to-text recognition and form submission.    |

For hCaptcha, use `type: "hcaptcha"` with the [manual or automatic commands](/captcha-solving#choose-a-method) and a configured Gemini key.

If you cannot identify the challenge, inspect one attempt in [DevTools](/debugging). Check the page's result after solving; a solver completion event does not confirm that the whole job succeeded.
