Kimi API: Akses kimi-k2.7-code untuk Coding dan Agentic Task
Model Kimi yang dioptimalkan untuk penulisan kode dan alur kerja agentic. Kompatibel OpenAI, bayar per token, tanpa langganan.




Dirancang untuk coding dan tugas agentic
kimi-k2.7-code difokuskan pada tugas pemrograman dan agentic: menulis dan memperbaiki kode, memanggil tool secara berurutan, serta menjalankan rantai langkah panjang tanpa kehilangan konteks tugas.
Semua model dipanggil lewat satu endpoint yang kompatibel dengan API OpenAI. Anda cukup mengganti base_url dan api_key pada SDK yang sudah dipakai, lalu menyebut nama model di field model . Tidak perlu SDK khusus dan tidak perlu akun terpisah di masing-masing provider.
Penagihan berjalan per token dengan saldo AI yang terpisah dari points produk lain. Tidak ada langganan bulanan, tidak ada minimum komitmen, dan request yang gagal tidak menagih token.
Harga Kimi per 1 Juta Token
Bayar hanya untuk token yang benar-benar dipakai. Tarif di bawah adalah harga normal, diskon aktif otomatis saat Anda mengaktifkannya dari dashboard.
| Model | Konteks | Input | Cache | Output |
|---|---|---|---|---|
kimi-k2.7-codeCoding & tugas agentic |
$0.95 ≈ Rp 16.939 |
$0.19 ≈ Rp 3.388 |
$4 ≈ Rp 71.324 |
Membaca tabel ini:
- Semua harga per 1 juta token , ditagih sesuai pemakaian (pay-as-you-go).
- Kolom Cache berlaku untuk input token yang dilaporkan provider sebagai cache hit, dengan tarif lebih murah.
- Angka Rupiah bersifat indikatif; penagihan memakai kurs yang berlaku saat request diproses.
Dipakai Untuk Apa
Beberapa alur yang paling sering dibangun di atas model Kimi.
Dokumentasi Kimi API
Satu endpoint kompatibel OpenAI untuk seluruh model.

Kirim API key lewat header Authorization: Bearer YOUR_API_KEY, format yang sama dengan OpenAI, sehingga SDK resmi bekerja tanpa modifikasi. Header lama x-api-co-id juga masih diterima. Dapatkan API key di dashboard . Referensi lengkap tersedia di docs.api.co.id .
Kirim percakapan dan terima jawaban model. Body mengikuti format OpenAI Chat Completions, termasuk stream , temperature , dan tools .
| Properti | Nilai |
|---|---|
| Base URL | {{base-url}}/ai/v1 |
| Auth | Authorization: Bearer YOUR_API_KEY |
| Content-Type | application/json |
| Streaming | Kirim "stream": true untuk Server-Sent Events |
| Field | Tipe | Deskripsi |
|---|---|---|
model |
string (wajib) | Kode model, misalnya kimi-k2.7-code . |
messages |
array (wajib) | Daftar pesan percakapan dengan role dan content . |
stream |
boolean (opsional) | Set true untuk menerima respons bertahap lewat SSE. |
curl --location '{{base-url}}/ai/v1/chat/completions' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "kimi-k2.7-code",
"messages": [
{"role": "user", "content": "Halo, apa kabar?"}
]
}'
# pip install openai
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="{{base-url}}/ai/v1",
)
resp = client.chat.completions.create(
model="kimi-k2.7-code",
messages=[
{"role": "user", "content": "Halo, apa kabar?"}
],
)
print(resp.choices[0].message.content)
// npm install openai
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: '{{base-url}}/ai/v1',
});
const resp = await client.chat.completions.create({
model: 'kimi-k2.7-code',
messages: [
{ role: 'user', content: 'Halo, apa kabar?' },
],
});
console.log(resp.choices[0].message.content);
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
payload := []byte(`{
"model": "kimi-k2.7-code",
"messages": [
{"role": "user", "content": "Halo, apa kabar?"}
]
}`)
req, err := http.NewRequest("POST", "{{base-url}}/ai/v1/chat/completions", bytes.NewReader(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_KEY')
->post('{{base-url}}/ai/v1/chat/completions', [
'model' => 'kimi-k2.7-code',
'messages' => [
['role' => 'user', 'content' => 'Halo, apa kabar?'],
],
]);
return $response->json();
{
"id": "chatcmpl-...",
"object": "chat.completion",
"model": "kimi-k2.7-code",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Halo! Ada yang bisa saya bantu?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 9,
"total_tokens": 21
}
}
| Error | HTTP | Penyebab | Perbaikan |
|---|---|---|---|
| API key hilang / salah | 401 | Header Authorization kosong atau key tidak dikenali |
Kirim Authorization: Bearer YOUR_API_KEY dari dashboard. |
| Saldo AI tidak cukup | 402 | Saldo AI di bawah ambang minimum untuk memproses request | Top up saldo AI di dashboard, terpisah dari points produk lain. |
| Model tidak tersedia | 404 | Nilai model tidak ada di katalog atau sedang dinonaktifkan |
Cek daftar model aktif lewat GET /ai/v1/models . |
| Rate limit terlampaui | 429 | Request per menit melebihi batas akun | Terapkan retry dengan backoff, atau hubungi kami untuk menaikkan limit. |
| Request tidak valid | 400 | Body JSON salah bentuk atau field wajib tidak ada | Pastikan model dan messages terisi dan JSON valid. |
| Error dari provider | 502 | Provider menolak atau mengembalikan respons tidak valid | Coba ulang beberapa saat lagi; request gagal tidak menagih token. |
| Provider timeout | 504 | Provider tidak merespons tepat waktu | Ulangi request; pertimbangkan model dengan latensi lebih rendah. |
Daftar seluruh model yang sedang aktif beserta metadata-nya, dalam format yang sama dengan OpenAI. Gunakan GET /ai/v1/models/{model} untuk satu model tertentu.
Satu API Key untuk Semua Provider
API key yang sama bisa memanggil model dari provider mana pun di katalog kami. Tidak perlu akun terpisah.
DeepSeek
DeepSeek API: reasoning kelas atas dengan harga yang masuk akal. Diskon hingga 50%.
Qwen
Qwen API: konteks 1 juta token dan pilihan model terlengkap. Diskon hingga 35%.
GLM
GLM API: penalaran kuat dengan opsi respons cepat. Diskon hingga 50%.
Semua model
Lihat katalog lengkap di AI Gateway, satu API key untuk seluruh provider.
Pertanyaan seputar Kimi API
Jawaban singkat soal kompatibilitas, penagihan, dan pemilihan model.
Apakah bisa dipakai dengan SDK OpenAI?
Bisa. Endpoint ini mengikuti format OpenAI, jadi cukup arahkan base_url ke {{base-url}}/ai/v1 dan pakai API key API.CO.ID sebagai api_key . Library resmi OpenAI untuk Python, Node.js, dan bahasa lain bekerja tanpa perubahan kode lain.
Bagaimana cara penagihannya?
Per token yang dipakai, dihitung terpisah untuk input, cached input, dan output sesuai tabel di atas. Tidak ada langganan, tidak ada minimum komitmen, dan tidak ada setup fee. Saldo AI terpisah dari points yang dipakai produk lain seperti OCR dan verifikasi identitas.
Apa itu harga cache?
Ketika provider melaporkan sebagian input Anda sebagai cache hit, token tersebut ditagih dengan tarif cache yang jauh lebih murah, bukan tarif input normal. Ini biasa terjadi pada prompt panjang yang berulang, misalnya system prompt yang sama di banyak request.
Model mana yang sebaiknya saya pakai?
Mulai dari kimi-k2.7-code untuk menguji alur dengan biaya paling rendah, lalu naikkan ke model yang lebih besar hanya pada bagian yang benar-benar membutuhkannya. Banyak alur produksi memakai kombinasi: model murah untuk klasifikasi dan routing, model besar untuk langkah yang menentukan.
Apakah mendukung streaming?
Ya. Kirim "stream": true pada body request dan respons dikirim sebagai Server-Sent Events, sama seperti OpenAI. Cocok untuk antarmuka chat yang menampilkan jawaban secara bertahap.
Bagaimana cara melihat daftar model yang aktif?
Panggil GET {{base-url}}/ai/v1/models dengan API key Anda. Endpoint ini mengembalikan daftar model yang sedang aktif beserta metadata-nya, dalam format yang sama dengan OpenAI.




