# Introdução

Kaptra oferece uma API REST compatível com CapSolver. Toda chamada usa `POST` com um corpo JSON. **O status HTTP é sempre 200**. O sucesso ou a falha são indicados em `errorId` (`0` ou `1`) e `errorCode`.

## Autenticação

Coloque `clientKey` no corpo JSON. Não envie um cabeçalho Authorization.

## Síncrono ou consulta periódica

- Alguns tipos, atualmente `AntiAwsWafTask`, retornam `status=ready` em `/createTask`.
- Os demais são assíncronos: `/createTask` retorna `status=processing` e um `taskId`. Consulte `/getTaskResult` a cada 1–2 segundos, no máximo 120 vezes.

## Exemplo mínimo

```json
POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ImageToTextTask",
    "body": "BASE64_ENCODED_IMAGE"
  }
}
```

Source: https://kaptra.ai/pt/docs/quick-start/introduction
