Langsung ke konten utama

API Key

Semua permintaan API memerlukan autentikasi menggunakan API key. Sertakan key Anda dalam header Authorization:
Authorization: Bearer sk-your-api-key

Mendapatkan API Key Anda

  1. Masuk ke LemonData Dashboard Anda
  2. Buka bagian API Keys
  3. Klik Create New Key
  4. Berikan nama deskriptif untuk key Anda
  5. Salin key tersebut segera - key hanya akan ditampilkan sekali
Praktik Keamanan Terbaik:
  • Jangan pernah mengekspos API key dalam kode sisi klien (client-side)
  • Jangan melakukan commit key ke version control
  • Gunakan environment variables untuk menyimpan key
  • Rotasi key secara berkala
  • Hapus key yang tidak digunakan

Menggunakan API Key

curl https://api.lemondata.cc/v1/chat/completions \
  -H "Authorization: Bearer $LEMONDATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-4o", "messages": [{"role": "user", "content": "Hello!"}]}'

Fitur API Key

Batas Penggunaan

Anda dapat menetapkan batas penggunaan pada setiap API key untuk mengontrol pengeluaran:
PengaturanDeskripsi
Tanpa BatasKey menggunakan saldo akun Anda tanpa batasan
Batas TetapKey berhenti berfungsi setelah mencapai jumlah yang ditentukan

Prefiks Key

Semua API key LemonData dimulai dengan prefiks sk-. Format key adalah:
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Kompatibilitas API Anthropic

Untuk endpoint /v1/messages, Anda dapat menggunakan header x-api-key (kompatibel dengan Anthropic SDK):
curl https://api.lemondata.cc/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-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
Header x-api-key hanya didukung pada endpoint /v1/messages dan /v1/messages/count_tokens. Endpoint lainnya memerlukan header Authorization: Bearer.

Respons Error

Kode StatusTipeKodeDeskripsi
401invalid_request_errorinvalid_api_keyAPI key hilang atau tidak valid
401invalid_request_errorexpired_api_keyAPI key telah dicabut
402insufficient_quotainsufficient_quotaSaldo akun tidak mencukupi
402insufficient_quotaquota_exceededBatas penggunaan API key tercapai
Contoh respons error:
{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}