Dokumentasi

Integrasi dalam hitungan menit.

NusaGate kompatibel dengan API OpenAI: ganti baseURL, pakai SDK resmi apa pun, dan bayar per token dalam rupiah. Semua contoh di halaman ini bisa langsung dijalankan.

mulai cepat

Request pertama kamu

Dua langkah: buat API key di dashboard, lalu kirim request ke gateway. Tidak ada SDK khusus yang perlu diinstal.

curl https://api.nusagate.com/v1/chat/completions \
  -H "Authorization: Bearer nsk_kunci_anda" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.3-flash",
    "messages": [
      { "role": "user", "content": "Halo, perkenalkan dirimu!" }
    ]
  }'

SDK OpenAI resmi (JavaScript maupun Python) langsung jalan tanpa adaptasi, cukup arahkan baseURL ke https://api.nusagate.com/v1 dan apiKey ke key nsk_ kamu.

katalog

Model yang tersedia

Pakai ID pada kolom pertama sebagai nilai field model di body request. Harga per 1 juta token, prabayar dalam Rupiah. Katalog yang sama bisa diambil program lewat GET /v1/models.

Model yang tersedia di NusaGate beserta harga per 1 juta token
Model IDInputKonteksInput /1MOutput /1MCache hit /1M

GPT 6.1 Sol

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar, Suara, Video1.05M tokenRp 10.000Rp 60.000Rp 1.00010% dari input

GPT-6 Sol

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar, Suara, Video1.05M tokenRp 12.500Rp 62.000Rp 1.25010% dari input

GPT 6 Luna

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar1.05M tokenRp 600Rp 3.000Rp 6010% dari input

GLM 5.3 Flash

Model multimodal 1M untuk coding dan workflow agent.

Input: Teks, Gambar, Video1.05M tokenRp 1.100Rp 3.000Rp 11010% dari input

Deepseek V4.1 Flash

Konteks 1M untuk coding, RAG, dan pemrosesan volume besar.

Input: Teks, Gambar1.05M tokenRp 900Rp 3.200Rp 9010% dari input

GPT-5.6 Luna

Model hemat untuk workflow agent dengan volume tinggi.

Input: Teks, Gambar, Video1.05M tokenRp 1.200Rp 9.000Rp 12010% dari input

GPT-5.6 Terra

Keseimbangan kualitas, reasoning, dan biaya.

Input: Teks, Gambar1.05M tokenRp 15.000Rp 65.000Rp 1.50010% dari input

GPT-5.6 Sol

Flagship untuk pekerjaan kompleks dan long-horizon agent.

Input: Teks, Gambar, Suara, Video1.05M tokenRp 35.000Rp 100.000Rp 3.50010% dari input

Qwen 3.8 Flash

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar1.05M tokenRp 900Rp 2.800Rp 9010% dari input

Gemini 3.8 Flash

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Diskon 80%
Input: Teks, Gambar1.05M tokenRp 1.040Rp 5.200Rp 4.000Rp 20.000Rp 10410% dari input

Deepseek V4 Pro

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks1.05M tokenRp 4.000Rp 12.000Rp 40010% dari input

GLM 5.3

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks1.05M tokenRp 8.300Rp 26.000Rp 83010% dari input

Grok 4.7

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar1.05M tokenRp 10.000Rp 25.500Rp 1.00010% dari input

Qwen 3.8 Max 0902

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar1.05M tokenRp 11.800Rp 35.500Rp 1.18010% dari input

GLM 5.3 Flash Uncensored

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks1.05M tokenRp 22.000Rp 75.000Rp 4.18019% dari input

Kimi K3

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar1.05M tokenRp 17.000Rp 89.000Rp 1.70010% dari input

Qwen 3.8 27B Uncensored

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar131K tokenRp 30.000Rp 109.000Rp 7.50025% dari input

GPT-6 Astra

Tersedia lewat NusaGate dengan harga lokal Indonesia.

Input: Teks, Gambar272K tokenRp 60.000Rp 310.000Rp 6.00010% dari input

Harga live dari katalog NusaGate, sama dengan yang ditagihkan ke akun kamu (cache 1 menit). Model dengan harga cache mendukung prompt/prefix caching: token yang kena cache ditagih sesuai persentase di kolom terakhir.

Bandingkan harga

keamanan

Autentikasi & API key

Satu key berlaku untuk semua model. Key di-hash sebelum disimpan, sehingga kebocoran database tidak membocorkan kunci pelanggan.

Daftar dan buat API key

Registrasi, buka menu API Keys di dashboard, lalu buat key baru. Kunci berawalan nsk_ dan hanya ditampilkan sekali saat dibuat, jadi simpan langsung di secret manager.

Kirim di header

Setiap request menyertakan header berikut. Jangan taruh API key di URL, body, atau kode frontend yang terbaca browser.

Authorization: Bearer nsk_xxxxxxxx...

Topup dan pantau usage

Isi saldo di dashboard lewat Midtrans, saldo masuk otomatis setelah pembayaran. Tiap request tercatat di halaman usage, rinci per model per hari.

Saldo kosong mengembalikan 402 insufficient_balance, bukan 500.

endpoint utama

Chat Completions

POST /v1/chat/completions menerima body bergaya OpenAI. Semua parameter opsional mengikuti default model bila tidak dikirim.

Parameter body POST /v1/chat/completions
ParameterTipeWajibDeskripsi
modelstringwajibId model. Ambil daftar lengkap dari GET /v1/models, misalnya glm-5.3-flash atau gpt-5.6-luna.
messagesarraywajibRiwayat percakapan berupa objek { role, content }, role bisa system, user, atau assistant.
streambooleanopsionalDefault false. Bila true, respons dikirim sebagai Server-Sent Events.
temperaturenumberopsionalKreativitas jawaban, 0 sampai 2. Default mengikuti model.
max_tokensintegeropsionalBatas maksimum token pada jawaban.

Contoh streaming

curl https://api.nusagate.com/v1/chat/completions \
  -H "Authorization: Bearer nsk_kunci_anda" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.3-flash",
    "messages": [
      { "role": "user", "content": "Tulis puisi tiga baris tentang hujan." }
    ],
    "stream": true
  }'

referensi

Referensi Endpoint

Endpoint gateway publik yang kompatibel dengan format OpenAI dan dapat dipanggil langsung dari aplikasi kamu.

Gateway API

Endpoint publik untuk request dari aplikasi kamu. Autentikasi memakai API key nsk_... di header Authorization: Bearer.

coding agent

Pasang ke coding agent

Satu perintah mengarahkan coding agent ke NusaGate. Helper menulis konfigurasi secara merge dan mencadangkan file lama, jadi setelan kamu yang lain tidak hilang.

helper nusagate
# wizard: pilih agent + model, key diverifikasi dulu
npx @nusagate-gateway/helper

# tanpa prompt
npx @nusagate-gateway/helper apply -k nsk_... -m gpt-5.6-terra --agents claude,opencode -y

# agent mana yang sudah diarahkan ke NusaGate
npx @nusagate-gateway/helper status

# hapus setelan NusaGate saja, sisanya dibiarkan
npx @nusagate-gateway/helper reset

Agent yang didukung

  • Claude Code
  • Codex
  • OpenCode
  • Cline
  • OpenClaw
  • Hermes
  • OMP
  • Pi
Helper memverifikasi key lewat GET /v1/models sebelum menulis apa pun, dan membatalkan penulisan kalau file konfigurasi tidak bisa dibaca. Salinan file lama ada di *.nusagate-backup.

Konfigurasi manual (tanpa helper)

OpenCode

Simpan konfigurasi ini di ~/.config/opencode/opencode.json. Gunakan ID model publik NusaGate. Jangan tambahkan limit jika batas output belum pasti; OpenCode menolak blok limit yang hanya punya context.

export NUSAGATE_API_KEY="nsk_..."

# ~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "nusagate/gpt-6-sol",
  "provider": {
    "nusagate": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "NusaGate",
      "options": {
        "baseURL": "https://api.nusagate.com/v1",
        "apiKey": "{env:NUSAGATE_API_KEY}"
      },
      "models": {
        "gpt-6-sol": { "name": "GPT-6 Sol" }
      }
    }
  }
}

Restart OpenCode setelah mengubah environment variable, lalu pilih model nusagate/gpt-6-sol.

Hermes

Arahkan konfigurasi model Hermes ke base URL yang sama. Nama field bisa berbeda tergantung versi Hermes, nilainya tetap sama.

export NUSAGATE_API_KEY="nsk_..."
export OPENAI_BASE_URL="https://api.nusagate.com/v1"
export OPENAI_MODEL="deepseek-v4.1-flash"

hermes --provider openai-compatible

Kalau Hermes memakai file config, salin nilai OPENAI_BASE_URL dan OPENAI_MODEL.

Debug cepat: 401 berarti key salah atau dicabut, 402 berarti saldo habis, dan 429 berarti rate limit tercapai. Lihat error contract untuk detail.

penanganan error

Error contract

Semua error mengikuti format { error, message } dengan status HTTP yang jelas, sehingga retry dan alerting bisa otomatis.

Daftar kode error API NusaGate dan penanganannya
StatusKode errorArtiYang perlu dilakukan
400validation_errorBody request tidak valid, misalnya messages kosong.Perbaiki payload sesuai field details di respons.
401invalid_api_keyAPI key salah, dicabut, atau header Authorization tidak ada.Buat key baru di dashboard dan cek format header Bearer.
402insufficient_balanceSaldo prabayar habis.Topup lewat dashboard, saldo aktif setelah diverifikasi.
404model_not_foundid model tidak ada di katalog.Ambil daftar id resmi dari GET /v1/models.
429rate_limitMelebihi 60 request per menit per key.Tunggu sesuai retry_after sebelum mencoba lagi.
503upstream_busyUpstream sedang sibuk atau tidak tersedia.Coba ulang setelah retry_after, gateway sudah melakukan satu retry internal.
500internal_errorKesalahan tak terduga di sisi NusaGate.Coba ulang, bila berlanjut hubungi support dengan requestId.
contoh respons error
HTTP/1.1 429 Too Many Requests

{
  "error": "rate_limit",
  "message": "Terlalu banyak request",
  "retry_after": 60
}

Siap mencoba?

Buat API key, isi saldo mulai Rp 10.000, dan kirim request pertama kamu.

Buka dashboard