DEVELOPER DOCS

Integre em cinco minutos

Compatível com OpenAI, Anthropic Messages, Responses e Gemini. Troque apenas chave, URL e modelo.

01

Primeira solicitação

Crie uma chave no painel e execute:

Shell
curl https://api.kimiseek.app/v1/chat/completions \
  -H "Authorization: Bearer $KIMISEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-pro",
    "messages": [{"role":"user","content":"Hello"}],
    "stream": true
  }'
02

Autenticação

Use Bearer Token. Chaves ks- podem ser copiadas na lista de chaves do painel.

Segurança

Não exponha chaves no navegador ou em repositórios públicos.

03

SDK oficial da OpenAI

TypeScript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.KIMISEEK_API_KEY,
  baseURL: "https://api.kimiseek.app/v1",
});

const response = await client.chat.completions.create({
  model: "qwen3.7-plus",
  messages: [{ role: "user", content: "Analyze this code" }],
});

Altere apenas model. Todas as chamadas passam pelo Model Studio.

04

Claude Code e Codex

Claude Code usa a API compatível com Anthropic Messages.

Shell · Claude Code
export ANTHROPIC_BASE_URL="https://api.kimiseek.app"
export ANTHROPIC_AUTH_TOKEN="ks-your-key"
export ANTHROPIC_MODEL="deepseek-v4-pro"

claude

Codex usa Responses e a variável KIMISEEK_API_KEY.

TOML · Codex
model = "qwen3.7-max"
model_provider = "kimiseek"

[model_providers.kimiseek]
name = "KimiSeek"
base_url = "https://api.kimiseek.app/v1"
env_key = "KIMISEEK_API_KEY"
wire_api = "responses"
Protocolo Gemini

generateContent e streamGenerateContent aceitam x-goog-api-key.

05

Streaming

Use stream: true para SSE; usage é lido ao final.

Códigos de erro

400Solicitação ou modelo inválido401Chave inválida ou cota esgotada402Saldo CNY insuficiente503Canal de modelo indisponível

Cobrança em CNY

Tokens de entrada, cache e saída são multiplicados pelas tarifas e liquidados em CNY.

Documentação | KimiSeek