# Pengantar

Kaptra menyediakan REST API yang kompatibel dengan CapSolver. Setiap panggilan menggunakan `POST` dengan isi JSON. **Status HTTP selalu 200**; keberhasilan dan kegagalan ditunjukkan oleh `errorId` (`0` atau `1`) dan `errorCode`.

## Autentikasi

Masukkan `clientKey` di dalam isi JSON. Jangan kirim header Authorization.

## Sinkron atau pemeriksaan berkala

- Beberapa jenis (saat ini: `AntiAwsWafTask`) mengembalikan `status=ready` dari `/createTask`.
- Jenis lainnya asinkron: `/createTask` mengembalikan `status=processing` dan `taskId`. Periksa `/getTaskResult` setiap 1–2 detik, maksimal 120 kali.

## Contoh minimal

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

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