> For the complete documentation index, see [llms.txt](https://docs.disasm.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.disasm.dev/welcome.md).

# Welcome

disasm.dev is a request-based API for solving anti-bot challenges. You send us the challenge, we return a solution, and you submit it from your own HTTP client. There is no headless browser to run and no browser farm to maintain - everything happens over plain HTTP.

## What we support

| Service                 | Challenges                                                           |
| ----------------------- | -------------------------------------------------------------------- |
| **DataDome**            | Interstitial ("Verifying your device"), Slider CAPTCHA, Tags (CH/LE) |
| **Incapsula** (Imperva) | reese84 sensor, UTMVC (legacy)                                       |

## How it works

Every challenge follows the same shape:

1. You detect the block and read the values the challenge gives you.
2. You send those values to our API and receive a solution or payload.
3. You submit that solution from your own client and store the cookie you get back.

We generate the solution; you keep control of the requests, proxies and cookie jar. Because the request is yours, the fingerprint of your HTTP client matters as much as the payload - see [TLS & Fingerprinting](/getting-started/tls-fingerprinting.md).

## Before you start

* **An API key.** Create one in the [dashboard](https://dashboard.disasm.dev).
* **An HTTP client that can match a real Chrome browser** at the TLS and HTTP/2 level. We recommend [httpcloak](/getting-started/tls-fingerprinting.md).
* **A way to record real browser traffic.** These guides use Charles Proxy.

## Next steps

* [Authentication](/getting-started/authentication.md) - how to call the API.
* [TLS & Fingerprinting](/getting-started/tls-fingerprinting.md) - match a real browser so your solves are accepted.
* [DataDome overview](/datadome/general-information.md) - read this before solving any DataDome challenge.
