API

Kompatibel dengan OpenAI. Setiap model.

Arahkan OpenAI SDK Anda yang sudah ada ke https://api.yout.chat/v1 dengan kunci Yout.chat Anda dan setiap model utama menjadi milik Anda. Satu kumpulan kredit, satu tagihan, tanpa kontrak per model.

Base URL: https://api.yout.chat/v1 · Auth: Authorization: Bearer <your-key>

Pengganti drop-in

Jika kode Anda sudah berkomunikasi dengan API OpenAI, Anda hanya mengubah dua hal.

from openai import OpenAI

client = OpenAI(
    api_key="yout-...",                  # ← from Account → API keys
    base_url="https://api.yout.chat/v1",       # ← that's it
)

resp = client.chat.completions.create(
    model="anthropic-claude-sonnet-46",
    messages=[
        {"role": "user", "content": "Write a haiku about caching."},
    ],
)
print(resp.choices[0].message.content)

Bekerja tanpa perubahan dengan OpenAI Python SDK, OpenAI Node SDK, LangChain, LlamaIndex, Vercel AI SDK, LiteLLM, dan apa pun yang menggunakan format OpenAI.

Endpoint

Semua endpoint menerima Authorization: Bearer <key>. Cookie sesi berfungsi untuk aplikasi web.

POST/v1/chat/completions

Kompatibel dengan OpenAI. Berikan stream: true untuk SSE. Kredit didebit secara atomik.

Body permintaan
{
  "model": "anthropic-claude-sonnet-46",
  "messages": [
    {"role": "system", "content": "You are helpful."},
    {"role": "user",   "content": "What is 2+2?"}
  ],
  "stream": false,
  "temperature": 0.7,
  "max_tokens": 512
}
Respons (non-stream)
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "anthropic-claude-sonnet-46",
  "choices": [{"index":0,"message":{"role":"assistant","content":"Four."},"finish_reason":"stop"}],
  "usage": {"prompt_tokens": 15, "completion_tokens": 2, "total_tokens": 17},
  "yout": {"credits_charged": 10, "balance": 14999990}
}
GET/v1/models

Daftar model kompatibel dengan OpenAI. Setiap model aktif dengan id, context_window, dan biaya kredit per token.

POST/api/chat/stream/

Endpoint streaming asli — format JSON lebih sederhana daripada milik OpenAI, digunakan oleh aplikasi web. Lebih disarankan /v1/chat/completions untuk kompatibilitas SDK pihak ketiga.

GET/api/chat/models/

Katalog model yang lebih kaya dengan tag tugas, modalitas, dan tanda khusus-pro. Gunakan ini di UI Anda sendiri.

GET/api/chat/limit/

Kuota Anda saat ini — saldo kredit + status paket, atau jatah harian anonim.

GET/api/chat/keys/

Daftar kunci API aktif Anda (tersamarkan).

POST/api/chat/keys/

Buat kunci API bernama. Token lengkap dikembalikan satu kali — simpanlah.

Body permintaan
{"name": "production"}
POST/api/chat/keys/<id>/revoke/

Cabut kunci. Sesi yang ada yang menggunakannya akan mendapatkan 401 pada panggilan berikutnya.

POST/api/media/image/

Tugas pembuatan gambar. Mengembalikan job_uuid; poll /api/media/jobs/<uuid>/.

POST/api/media/video/

Tugas pembuatan video. ~1,2 juta kredit untuk Veo 5 detik. Kredit otomatis dikembalikan jika gagal.

POST/api/media/speech/

Teks ke ucapan. Mengembalikan job_uuid; output berupa URL audio bertanda tangan setelah selesai.

GET/api/media/jobs/<uuid>/

Polling tugas pembuatan: status, output_url, error, credits_cost.

POST/api/chat/share/

Buat snapshot publik hanya-baca. Mengembalikan URL /c/<slug> .

POST/api/chat/purge/

Hapus percakapan, pesan, dan buku besar penggunaan Anda di sisi server.

Penagihan

Penggunaan API mengambil dari kumpulan kredit yang sama dengan aplikasi web. Tidak ada penagihan API terpisah.

Harga per token

Model teks mengenakan biaya credits_per_1k_input × token input + credits_per_1k_output × token output. Model media mengenakan biaya tetap credits_per_call.

Biaya minimum

Setiap panggilan yang berhasil mendebit setidaknya 10 kredit untuk menutupi overhead, terlepas dari jumlah token.

Pengembalian saat gagal

Tugas gambar/video/ucapan yang gagal di hulu otomatis mengembalikan kredit. Kegagalan stream teks hanya menagih apa yang telah dihasilkan.

Saldo melebihi

Panggilan mengembalikan 402 insufficient_credits ketika saldo Anda tidak dapat menutupi perkiraan biaya. Paket tidak dibatasi selama plan_active bernilai true dan saldo positif.

Autentikasi & privasi

  • Token Bearer — per pengguna, ditemukan di halaman Akun Anda. Putar dengan menghapus + membuat ulang akun Anda (endpoint rotasi yang tepat ada dalam rencana).
  • Tidak ada pengenal pengguna yang diteruskan — kami melakukan proxy ke penyedia tanpa email, IP, user agent, atau ID akun Anda. Hanya HTTP-Referer: yout.chat generik.
  • no-log sinyal — dikirim ke hulu agar penyedia model diminta untuk tidak mencatat/melatih dari prompt Anda jika kontrak mereka mendukungnya.
  • Tidak ada konten pesan yang disimpan secara default — kami menulis baris UsageLedger (token + kredit + model) tetapi bukan prompt atau respons.

Rencana Pengembangan

  • Shim kompatibel dengan OpenAI /v1/chat/completions agar SDK yang ada bekerja tanpa perubahan
  • Callback webhook untuk tugas media berjalan lama (menggantikan polling)
  • Rotasi token + cakupan per token
  • Kunci idempoten pada /stream/ + pembuatan tugas aman untuk dicoba ulang
  • Kontrol batas laju layanan mandiri

Siap meluncurkan?

Tingkat gratis memberi Anda 50K kredit untuk dicoba. Tingkatkan saat Anda membutuhkan lebih banyak.