Language

Referensi API

apikey.sh memakai protokol OpenAI. SDK, framework, atau tool apa pun yang sudah jalan dengan OpenAI langsung jalan di sini setelah mengganti base_url.

Mulai cepat

Buat key di dasbor, simpan di environment variable, lalu arahkan base URL:
from openai import OpenAI

client = OpenAI(
    api_key="sk-ak-...",                  # your key from apikey.sh
    base_url="https://apikey.sh/v1",      # change only this line
)

resp = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(resp.choices[0].message.content)

Base URL

API key yang sama berlaku di semua domain berikut — pilih mana saja.
https://apikey.sh/v1aktif
https://api.onie.net/v1aktif
SDK Anthropic memakai base URL tanpa /v1 (misalnya https://apikey.sh).

Autentikasi

Kirim key Anda di header:
Authorization: Bearer sk-ak-...

# or, with the Anthropic SDK:
x-api-key: sk-ak-...
Key hanya ditampilkan sekali saat dibuat. Jika hilang, buat yang baru dan cabut yang lama — pencabutan berlaku seketika.

Endpoint

POST/v1/chat/completionsMembuat completion (mendukung SSE streaming dan tool calling)
POST/v1/embeddingsMembuat embedding untuk RAG dan pencarian semantik
POST/v1/images/generationsMembuat gambar (model gpt-image-*)
GET/v1/modelsMenampilkan model yang tersedia untuk key saat ini

Streaming

Tambahkan stream: true untuk menerima token secara real time lewat SSE:
stream = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "Write a short poem"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

Prompt caching

Pada model yang mendukung (lini GPT-5.x), awalan prompt yang berulang otomatis di-cache dan ditagih dengan tarif cache — sekitar 90% lebih murah dari token baru. Tidak ada yang perlu diubah di kode Anda; jumlah token dari cache bisa dilihat di Pemakaian pada dasbor.Respons menyertakan usage.prompt_tokens_details.cached_tokens agar Anda bisa mencocokkannya sendiri.

Batas per key

Setiap key bisa punya batas pengeluaran dan daftar model yang diizinkan sendiri. Itu cara aman berbagi key antarproyek atau dengan rekan tim tanpa salah satunya menghabiskan anggaran. Aturnya di Dasbor → API key.

Kode error

401Key tidak valid, key dicabut, atau akun ditangguhkan
402Kredit habis — isi ulang di dasbor
403Model tidak ada di daftar izin key ini
429Batas rate key terlampaui
5xxError dari penyedia upstream — coba lagi beberapa detik

Model yang tersedia

37 model aktif. Daftar untuk mesin tersedia di GET /v1/models atau /api/models (JSON, tanpa autentikasi).