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

# Turnstile Task

> Solve Cloudflare Turnstile challenges

### Data

<ParamField body="sitekey" type="string" required>
  The Turnstile sitekey from the target website.

  **Example:** `0x4AAAAAABs37s-ih7Jepz0J`
</ParamField>

<ParamField body="url" type="string" required>
  The URL of the page where the Turnstile challenge is located.

  **Example:** `https://mune.rs/`

  <Warning>
    URL must include a path. For example, `https://mune.rs` is invalid—use `https://mune.rs/` instead.
  </Warning>
</ParamField>

<ParamField body="proxy" type="string" optional>
  Proxy to use for solving the challenge.\
  Optional: if this field is left empty, the API will switch to proxyless mode.

  **Format:** `<http|socks5>://[username:password@]host[:port]`\
  **Example:** `http://user:pass@192.168.1.1:8080`
</ParamField>

<ParamField body="action" type="string">
  The action parameter passed to the Turnstile widget (if applicable).

  **Example:** `register`
</ParamField>

<ParamField body="cdata" type="string">
  Custom data parameter passed to the Turnstile widget (if applicable).

  **Example:** `very_secure_cdata`
</ParamField>

### Data Example

```json theme={null}
{
  "sitekey": "0x4AAAAAABs37s-ih7Jepz0J",
  "url": "https://mune.rs/",
  "proxy": "http://user:pass@192.168.1.1:8080",
  "action": "register",
  "cdata": "cdata"
}
```

***

### Solution

<ParamField body="token" type="string" required>
  The solved Turnstile token to be submitted with your request.

  **Example:** `0.....`
</ParamField>

### Solution Example

```json theme={null}
{
  "token": "0.ABC123..."
}
```

***

<Note>
  The `action` and `cdata` parameters are optional and only required if the target website uses them in their Turnstile implementation.
</Note>
