# FunCAPTCHA

> How to send FunCAPTCHA (Arkose Labs) tile selection and match puzzles and how to read the answer.

Solvecha supports two kinds of FunCAPTCHA puzzles.


- [Create a FunCAPTCHA tile job](https://solvecha.com/docs/api/create-funcaptcha-job.md): Pick the tile that shows the asked object.
- [Create a FunCAPTCHA match job](https://solvecha.com/docs/api/create-funcaptcha-match-job.md): Game-style puzzles where a picture must match a reference.


## Tile selection (`funcaptcha`)

Send the task text and one picture with the 3x2 grid of tiles.

```json
{
  "task": "Pick the sheep",
  "image_data": ["BASE64_GRID"]
}
```

The answer has one boolean per tile in row-major order. `true` marks the tile to pick.

```json
{"data": [false, false, false, true, false, false]}
```

## Match (`funcaptcha_match`)

Send the task text and one uncropped game image, for example for the instruction `Match the number of rocks with the number on the left`.

```json
{
  "task": "Match the number of rocks with the number on the left",
  "image_data": ["BASE64_IMAGE"]
}
```

The answer has one boolean per answer tile.

```json
{"data": [false, true, false]}
```


> **Note:**
> The answers are the same format as for reCAPTCHA grids: a list of booleans. Check how many tiles your puzzle shows, so that you map the booleans to the right tiles.
