Laras RouterDocs

Referensi API

Referensi API

API publik Laras Router, dibuat dari kontrak OpenAPI kami. Kompatibel dengan OpenAI dan diautentikasi dengan API key.

Di halaman ini

API publik mengikuti format OpenAI Chat Completions, jadi SDK resmi OpenAI dan sebagian besar klien yang kompatibel dengan OpenAI bisa langsung dipakai tanpa perubahan. API ini juga melayani format Anthropic Messages di POST /v1/messages, untuk Claude Code dan SDK Anthropic.

Base URL

Text
https://api.larasrouter.com/v1

Semua request memakai HTTPS. Body request dan respons berformat JSON (application/json); respons streaming memakai Server-Sent Events (text/event-stream). Prompt besar didukung hingga batas ukuran request; body yang lebih besar ditolak dengan 413 request_too_large.

Autentikasi

Kirim API key Anda di salah satu header berikut:

Header
Authorization: Bearer lr_live_…
x-api-key: lr_live_…

Lihat Autentikasi untuk pengelolaan kunci.

Endpoint

Error

Setiap error memakai format error OpenAI, kecuali error dari POST /v1/messages yang memakai format Anthropic (lihat Messages). Buat logika berdasarkan error.code, jangan berdasarkan teks pesan: pesan berbahasa Inggris secara default dan berbahasa Indonesia jika request membawa Accept-Language: id.

Respons error
{
  "error": {
    "message": "Saldo tidak mencukupi. Isi ulang saldo untuk melanjutkan.",
    "type": "insufficient_quota",
    "code": "insufficient_credit",
    "param": null
  }
}
  • errorobjectwajib

    Objek error.

    • messagestringwajib

      Pesan yang bisa dibaca manusia. Bahasa Inggris secara default; Bahasa Indonesia dengan Accept-Language: id. Jangan jadikan dasar logika.

    • typestringwajib

      Kategori error, misalnya invalid_request_error atau insufficient_quota.

    • codestringwajib

      Kode stabil yang bisa dibaca mesin. Gunakan ini untuk logika.

    • paramstring | null

      Parameter request yang dimaksud error, atau null.

Selain error yang tercantum di setiap endpoint, semua path /v1 juga bisa mengembalikan error gateway berikut:

StatusKodeTipeArti
404not_foundinvalid_request_errorEndpoint tidak dikenal. Periksa path; base URL berakhiran /v1.
405method_not_allowedinvalid_request_errorMetode HTTP tidak diizinkan untuk endpoint ini.
413request_too_largeinvalid_request_errorBody request melebihi batas ukuran request. Persingkat prompt atau riwayat percakapan.
429ip_rate_limitedrate_limit_exceededTerlalu banyak request dari satu alamat IP. Tunggu sesuai Retry-After.
500internal_errorapi_errorKesalahan server yang tidak terduga. Coba lagi dengan backoff.
503service_unavailableapi_errorLayanan sementara tidak tersedia. Coba lagi dengan backoff.

Lihat Error & retry untuk langkah yang perlu diambil pada setiap kode.

Header respons

HeaderDeskripsi
X-Laras-Request-IDIdentitas penagihan request. Ada di respons untuk request yang sudah sampai ke tahap billing; sertakan saat Anda menghubungi support soal tagihan.
Retry-AfterDi respons 429: jumlah detik yang perlu ditunggu sebelum mencoba lagi.

Belum tersedia

API ini melayani POST /v1/chat/completions, POST /v1/messages, dan GET /v1/models. Endpoint OpenAI lainnya — seperti embeddings, images, audio, dan Responses API — belum tersedia. Responses API (dipakai Codex CLI) sedang dalam pengembangan.