Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt

Use this file to discover all available pages before exploring further.

API Key

Semua permintaan API TokenLab memerlukan API key. Untuk endpoint yang kompatibel dengan OpenAI, kirim sebagai:
Authorization: Bearer sk-your-api-key
Untuk permintaan /v1/messages yang kompatibel dengan Anthropic, Anda juga dapat menggunakan:
x-api-key: sk-your-api-key

Mendapatkan API Key Anda

  1. Masuk ke TokenLab Dashboard Anda
  2. Buka API Keys
  3. Buat key baru
  4. Beri nama yang deskriptif
  5. Salin segera karena hanya ditampilkan satu kali
  • Jangan pernah mengekspos API key dalam kode sisi klien
  • Jangan pernah melakukan commit API key ke version control
  • Gunakan environment variables atau secret manager
  • Rotasi key secara berkala
  • Hapus key yang tidak digunakan

Menggunakan API Key

curl https://api.tokenlab.sh/v1/responses \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.4",
    "input": "Hello!"
  }'

Fitur API Key

Batas Penggunaan

Anda dapat menetapkan batas penggunaan pada setiap API key:
PengaturanDeskripsi
No LimitKey menggunakan saldo akun Anda tanpa batasan
Fixed LimitKey berhenti berfungsi setelah mencapai jumlah yang ditentukan

Prefix Key

Semua API key TokenLab diawali dengan sk-.

Kompatibilitas Anthropic

Untuk endpoint /v1/messages, header bergaya Anthropic berfungsi sebagaimana mestinya:
curl https://api.tokenlab.sh/v1/messages \
  -H "x-api-key: sk-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
Gunakan Authorization: Bearer ... untuk endpoint yang kompatibel dengan OpenAI seperti /v1/responses, /v1/chat/completions, /v1/models, dan sebagian besar route TokenLab lainnya.

Respons Error

Kode StatusTipeKodeDeskripsi
401invalid_api_keyinvalid_api_keyAPI key tidak ada atau tidak valid
401expired_api_keyexpired_api_keyAPI key telah dicabut
402insufficient_balanceinsufficient_balanceSaldo akun tidak mencukupi
402quota_exceededquota_exceededBatas penggunaan API key tercapai
Contoh:
{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}