# Kode Status

> Kode status HTTP dan format respons untuk WayinVideo API.

## Kode Status

API menggunakan kode status HTTP standar.

---

## 200 OK

Permintaan berhasil. Body respons adalah JSON yang hanya berisi payload di dalam `data`.

```json
{"data": {"project_id": "prj06928fdjqqaza", "name": "Sample project name", "status": "SUCCEEDED"}}
```

---

## 400 Bad Request

Error sisi klien — parameter tidak valid, format video yang tidak didukung, atau masalah input lainnya. Tinjau field `message` dan coba lagi.

| Field | Tipe | Deskripsi |
|-------|------|-----------|
| `trace_id` | string | Identifier unik untuk diagnostik |
| `message` | string | Deskripsi error yang dapat dibaca manusia |

```json
{"message": "the error message", "trace_id": "the_trace_id"}
```

---

## Unit API tidak mencukupi

Jika akun tidak memiliki Unit API yang cukup untuk mengirim tugas, API mengembalikan **400 Bad Request**. Tugas tidak dibuat, dan tidak ada unit yang dipotong. Body berisi `message` dan `trace_id`.

```json
{
  "message": "Your API units are insufficient. Please purchase more to continue: https://wayin.ai/wayinvideo/api-dashboard",
  "trace_id": "the_trace_id"
}
```

Tarif ada di halaman [Penagihan](https://wayin.ai/id/api-docs/pricing/).

---

## 500 Internal Server Error

Error sisi server. Jika masalah berlanjut, hubungi dukungan dengan menyertakan `trace_id`.

```json
{"message": "the error message", "trace_id": "the_trace_id"}
```

---

## 403 Forbidden

Autentikasi gagal. Respons menyertakan: `timestamp`, `status`, `error`, `path`.

```json
{"timestamp": "2026-03-13T07:58:46.156+00:00", "status": 403, "error": "Forbidden", "path": "/api/v2/clips"}
```

---

## 429 Too Many Requests

Batas laju atau batas konkurensi terlampaui. Format sama dengan 403.

```json
{"timestamp": "2026-03-10T15:52:01.610+00:00", "status": 429, "error": "Too Many Requests", "path": "/api/v2/clips/results/prjxxx"}
```

Lihat [Batas Laju](https://wayin.ai/id/api-docs/rate-limits/) untuk nilai batas.
