API Reference

API Reference

Base URL: https://api.nexotao.com. Autentikasi lewat API key — lihat Autentikasi.

Endpoint

MethodPathFungsi
GET/modelsKatalog harga publik untuk situs (tanpa key)
GET/v1/modelsDaftar model format OpenAI (butuh key) — dipakai n8n dsb.
GET/v1/models/{id}Detail satu model format OpenAI (butuh key)
POST/v1/chat/completionsChat format OpenAI (DeepSeek dan Claude)
POST/v1/responsesFormat OpenAI Responses — mendukung streaming; dipakai Codex CLI
POST/v1/messagesChat format Anthropic (model Claude)

Header respons

HeaderArti
X-Request-IdId permintaan untuk pelacakan. Ada di semua respons, termasuk streaming
X-Cost-RpBiaya aktual permintaan dalam Rupiah. Hanya pada respons non-streaming
X-Error-CodeNilai code dari body error. Hanya pada respons error

Pada respons streaming (SSE), X-Cost-Rp tidak dikirim — biayanya belum diketahui saat header di-flush. Ambil angka final dari GET /usage/{request_id}; lihat Penagihan & Harga.

Kode error

StatusArtiTindakan
400Permintaan tidak validPeriksa body/parameter
401API key salah atau dicabutBuat / pakai key yang aktif
402Saldo kurangTop-up saldo Rupiah
413Body permintaan terlalu besarKompaksi riwayat atau mulai sesi baru
429Terlalu banyak permintaanCoba lagi dengan backoff
502Upstream tidak tersediaCoba lagi dengan backoff

Bentuk body error

Semua error mengembalikan JSON dengan bentuk yang sama:

{
  "error": "invalid api key",
  "code": "auth.api_key_invalid",
  "type": "api_key_invalid",
  "request_id": "8997bda3-65c4-45c3-ab38-c909f905fc4d",
  "retryable": false
}
FieldTipeArti
errorstringPesan yang bisa dibaca manusia. Teksnya bisa berubah — jangan dipakai untuk logika
codestringIdentifier stabil bertitik, mis. auth.api_key_invalid. Ini yang dipakai program
typestringSegmen setelah titik terakhir pada code (mis. api_key_invalid). Kompatibilitas klien lama
request_idstringId permintaan, sama dengan header X-Request-Id. Sertakan saat melapor
retryablebooltrue bila mengulang permintaan yang sama masuk akal (mis. rate limit, error upstream)
hintstringOpsional. Muncul hanya pada sebagian error, berisi saran tindakan

Cabangkan program pada code (atau header X-Error-Code), bukan pada error. Daftar lengkap kode ada di Kode Error.

GET /models

Mengembalikan daftar model aktif beserta harga jual (tanpa data biaya internal). Dipakai oleh tabel harga live di halaman Penagihan dan Model & Harga.

curl https://api.nexotao.com/models

Setiap item memuat: model, display_name, tier, provider, supports_vision, modality, dan kolom harga *_micro (micro-rupiah; 1 Rp = 1.000.000 micro).