Satu gateway untuk trafik AI produksi

Gunakan satu Base URL untuk menjangkau model AI Tiongkok.

ChinaAPI memberi aplikasi Anda satu endpoint yang kompatibel dengan OpenAI untuk model DeepSeek, Qwen, GLM, Kimi, Doubao, serta model gambar, video, embedding, dan rerank. Pertahankan SDK Anda, ganti endpoint-nya saja, dan kelola penggunaan dari satu dasbor.

Koneksi

https://api.chinaapi.ai
1 Kunci API
OpenAI kompatibel
40+ penyedia
Tips Atur base URL SDK Anda ke https://api.chinaapi.ai/v1 dan gunakan token ChinaAPI Anda sebagai kunci bearer.

Autentikasi

Semua permintaan API menggunakan autentikasi bearer token. Buat token di dasbor, lalu kirimkan dalam header Authorization.

HTTP headers
Authorization: Bearer $CHINAAPI_KEY
Content-Type: application/json

Protokol yang Didukung

Pilih format permintaan yang sudah digunakan aplikasi Anda. Satu kunci ChinaAPI dan Base URL berfungsi untuk ketiga keluarga protokol.

OpenAI

/v1/chat/completions

Gunakan dengan OpenAI SDK, Cherry Studio, Cline, Open WebUI, dan sebagian besar klien alat lainnya.

Gemini

/v1beta/models/{model}:generateContent

Gunakan klien yang kompatibel dengan Gemini saat aplikasi Anda bergantung pada struktur permintaan Gemini.

Claude

/v1/messages

Rutekan payload Claude Messages API sambil tetap menggunakan kunci gateway dan kontrol kuota yang sama.

Penyedia Model yang Didukung

ChinaAPI menyatukan penyedia model Tiongkok yang sudah dipublikasikan di katalog. Ketersediaan, alias, dan harga ditampilkan di dasbor akun Anda.

DeepSeek Qwen GLM Kimi Doubao MiniMax

Jenis Model yang Didukung

Mulai dengan memilih jenis model, lalu pilih alias model yang tersedia dari dasbor. Setiap jenis memiliki bentuk permintaan dan dimensi penagihan sendiri.

LLM

Penalaran dan Chat

Pembuatan teks, pemanggilan tool, output terstruktur, dan kontrol penalaran opsional.

Image

Pembuatan Gambar

Permintaan gambar dari prompt teks dengan opsi ukuran dan kualitas khusus model.

Video

Pembuatan Video

Pembuatan asinkron dengan durasi, resolusi, dan pengaturan kualitas khusus model.

Audio

ASR dan TTS

Unggah audio untuk transkripsi atau hasilkan ucapan dari teks.

Embedding

Pencarian dan Pengambilan

Buat vektor untuk pengambilan (retrieval) dan rerank dokumen kandidat.

Integrasi LLM

Sebagian besar klien OpenAI berfungsi setelah mengubah baseURL. Gunakan nama model yang dipublikasikan di dasbor ChinaAPI Anda.

Parameter utama: model dan messages wajib diisi. Gunakan temperature, top_p, max_tokens, dan stream untuk perilaku pembuatan output. reasoning_effort dapat berupa low, medium, high, atau nilai khusus model saat model penalaran yang dipilih mendukungnya.

curl
curl https://api.chinaapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-chat",
    "messages": [
      { "role": "user", "content": "Hello" }
    ],
    "temperature": 0.7,
    "max_tokens": 1024
  }'
Node.js
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CHINAAPI_KEY,
  baseURL: "https://api.chinaapi.ai/v1",
});

const result = await client.chat.completions.create({
  model: "deepseek-chat",
  messages: [{ role: "user", content: "Hello" }],
});

Integrasi Agen Coding

Agen coding menjangkau gateway melalui protokol yang sudah mereka gunakan: /v1/messages untuk agen bergaya Claude, /v1/responses untuk Codex, dan /v1/chat/completions untuk yang lainnya. Arahkan tool Anda ke ChinaAPI, dan permintaannya tetap menggunakan kunci, kuota, log, dan penagihan yang sama seperti trafik API Anda sendiri.

Bentuk Base URL Claude Code menambahkan /v1/messages secara otomatis ke nilai apa pun yang Anda berikan, sehingga cukup gunakan host polos https://api.chinaapi.ai. Semua tool lain di halaman ini mengharapkan sufiks /v1 dituliskan secara eksplisit. /v1 yang ganda atau hilang adalah penyebab paling umum error 404 di sini.

Hermes Agent

POST /v1/chat/completions

Arahkan blok model pada ~/.hermes/config.yaml ke gateway, atau jalankan hermes model dan pilih Custom endpoint secara interaktif. base_url menyertakan sufiks /v1; /chat/completions ditambahkan sendiri oleh Hermes.

yaml · ~/.hermes/config.yaml
model:
  default: kimi-k2.7-code
  provider: custom
  base_url: https://api.chinaapi.ai/v1
  api_key: <your ChinaAPI key>

Claude Code

POST /v1/messages

Export ketiga variabel lingkungan tersebut lalu jalankan claude seperti biasa. Variabel ANTHROPIC_DEFAULT_*_MODEL memetakan tingkatan model internal Claude Code ke model ChinaAPI, sehingga Anda dapat menjalankan model Tiongkok di dalam Claude Code tanpa modifikasi.

shell · Claude Code
export ANTHROPIC_BASE_URL=https://api.chinaapi.ai
export ANTHROPIC_AUTH_TOKEN=$CHINAAPI_KEY
export ANTHROPIC_DEFAULT_OPUS_MODEL=kimi-k3
export ANTHROPIC_DEFAULT_SONNET_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-5-turbo

claude

Codex

POST /v1/responses

Codex menggunakan protokol Responses, sehingga wire_api harus bernilai responses; membiarkannya pada format chat akan merusak pemanggilan tool. Masukkan kunci Anda ke variabel lingkungan yang ditentukan oleh env_key.

toml · ~/.codex/config.toml
model = "deepseek-v4-flash"
model_provider = "chinaapi"

[model_providers.chinaapi]
name = "ChinaAPI"
base_url = "https://api.chinaapi.ai/v1"
wire_api = "responses"
env_key = "CHINAAPI_KEY"

Cline, Roo Code, Kilo Code

POST /v1/chat/completions

Ketiganya menggunakan formulir penyedia OpenAI Compatible yang sama persis, field demi field. Masukkan model ID persis seperti yang muncul di Konsol → Model; tool ini tidak mengambil daftar model untuk penyedia kustom.

Settings → API Provider → OpenAI Compatible
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model ID   glm-5.2

Cursor

POST /v1/chat/completions

Timpa base URL di Settings → Models → OpenAI API Key. Tambahkan dahulu nama model ChinaAPI melalui Add model, lalu aktifkan hanya model ChinaAPI, karena jika tidak, Cursor akan mengirim nama model bawaannya ke URL pengganti Anda.

Settings → Models → Override Base URL
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model      deepseek-v4-pro

OpenClaw

POST /v1/messages

Deklarasikan ChinaAPI sebagai penyedia dengan "api": "anthropic-messages" dan daftarkan model yang ingin Anda tampilkan di pemilih sesi.

json · ~/.openclaw/openclaw.json
{
  "models": {
    "providers": {
      "chinaapi": {
        "baseUrl": "https://api.chinaapi.ai",
        "apiKey": "<your ChinaAPI key>",
        "api": "anthropic-messages",
        "models": ["kimi-k3", "glm-5.2"]
      }
    }
  }
}

Aider

POST /v1/chat/completions

Aider merutekan berdasarkan prefiks nama model, jadi pertahankan prefiks openai/ pada nama model meskipun model itu sendiri adalah model Tiongkok.

shell · Aider
export OPENAI_API_BASE=https://api.chinaapi.ai/v1
export OPENAI_API_KEY=$CHINAAPI_KEY

aider --model openai/deepseek-v4-pro

Memilih model: nama model di atas adalah contoh yang berfungsi, bukan daftar tetap. Buka Konsol → Model untuk melihat alias yang aktif di akun Anda. Untuk pekerjaan agen, sebaiknya gunakan model yang dikhususkan untuk coding pada tingkatan yang paling sering dipakai agen, dan model cepat yang murah pada tingkatan ringannya. Misalnya, Claude Code mengirim ringkasan latar belakang ke tingkatan Haiku, sehingga memetakan tingkatan itu ke model kecil paling menghemat kuota.

Integrasi Gambar, Audio, Video, dan Pengambilan

Kemampuan ini menggunakan Base URL dan kunci bearer yang sama dengan chat, tetapi masing-masing memiliki endpoint dan payload sendiri. ID model di bawah ini adalah contoh yang berfungsi; periksa Konsol → Model untuk katalog model terbaru sebelum diterapkan ke produksi.

Pembuatan Gambar

POST /v1/images/generations

Kirim prompt dalam format JSON. Baca aset yang dihasilkan dari data[0].url, atau dari data[0].b64_json saat model yang dipilih mengembalikan base64.

Parameter utama: prompt dan model wajib diisi. Gunakan size untuk resolusi, n untuk jumlah gambar, dan response_format untuk url atau b64_json. quality dan style bersifat khusus model; nilai umum meliputi standard, hd, atau auto.

curl · image
curl https://api.chinaapi.ai/v1/images/generations \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedream-4-5-251128",
    "prompt": "A cinematic skyline at blue hour",
    "size": "1024x1024",
    "response_format": "url",
    "n": 1
  }'

Pembuatan Gambar Gemini

POST /v1/chat/completions

Model gambar Gemini menggunakan bentuk permintaan OpenAI Chat Completions. Baca gambar Markdown yang dihasilkan dari choices[0].message.content; payload gambarnya adalah URL data:image/....

Parameter utama: kirim ID model katalog yang sudah masuk akun di model dan prompt gambar di messages. Jangan kirim model ini ke /v1/images/generations.

curl · Gemini image chat
curl https://api.chinaapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<GEMINI_IMAGE_MODEL>",
    "messages": [
      {
        "role": "user",
        "content": "Generate a cinematic skyline at blue hour"
      }
    ],
    "stream": false
  }'

Ucapan ke Teks

POST /v1/audio/transcriptions

Unggah audio sebagai multipart form data; jangan atur header Content-Type secara manual. Teks yang dikenali dikembalikan dalam field text.

Parameter utama: kirim model dan file sebagai field multipart. Gunakan response_format berupa json, text, atau verbose_json saat didukung oleh model yang dipilih.

curl · transcription
curl https://api.chinaapi.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -F "model=qwen3-asr-flash" \
  -F "file=@speech.wav" \
  -F "response_format=json"

Teks ke Ucapan

POST /v1/audio/speech

Isi respons berupa audio biner, jadi simpan ke file. alloy memilih suara default model; sebuah model juga dapat mempublikasikan ID suara khusus penyedia.

Parameter utama: gunakan input, model, dan voice. Pilih output dengan response_format seperti mp3 atau wav; speed dan instructions tersedia saat didukung oleh model yang dipilih.

curl · speech
curl https://api.chinaapi.ai/v1/audio/speech \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "mimo-v2.5-tts",
    "input": "Hello from ChinaAPI.",
    "voice": "alloy",
    "response_format": "mp3"
  }' \
  --output speech.mp3

Pembuatan Video

POST /v1/video/generations

Pembuatan video bersifat asinkron. Kirim sekali, simpan task_id yang dikembalikan, lalu polling GET /v1/video/generations/{task_id} hingga tugas berhasil atau gagal. Membuat tugas dapat menggunakan kuota.

Parameter utama: prompt dan model memulai tugas. Gunakan duration, width, height, fps, dan n jika didukung. Resolusi adalah kontrol kejernihan yang umum. Masukkan kontrol khusus penyedia seperti quality, quality_level, negative_prompt, atau pengaturan kamera ke metadata hanya jika tercantum untuk model tersebut.

curl · video
curl https://api.chinaapi.ai/v1/video/generations \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "happyhorse-1.1-t2v",
    "prompt": "A paper boat crossing a moonlit lake",
    "duration": 5,
    "width": 1280,
    "height": 720
  }'

curl https://api.chinaapi.ai/v1/video/generations/$TASK_ID \
  -H "Authorization: Bearer $CHINAAPI_KEY"

Embeddings

POST /v1/embeddings

Kirim satu string atau array string. Vektor dikembalikan dalam data[].embedding dengan urutan yang sama seperti input.

Parameter utama: input menerima satu string atau sekumpulan batch. Gunakan dimensions dan encoding_format hanya jika didukung oleh model embedding yang dipilih.

curl · embeddings
curl https://api.chinaapi.ai/v1/embeddings \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-v4",
    "input": ["ChinaAPI connects Chinese AI models."]
  }'

Rerank

POST /v1/rerank

Beri peringkat dokumen kandidat terhadap sebuah query. Baca hasil yang sudah diurutkan dan skor relevansinya dari results.

Parameter utama: kirim query dan documents; gunakan top_n untuk membatasi jumlah kandidat berperingkat yang dikembalikan.

curl · rerank
curl https://api.chinaapi.ai/v1/rerank \
  -H "Authorization: Bearer $CHINAAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gte-rerank-v2",
    "query": "How do I call Chinese AI models?",
    "documents": [
      "Use one ChinaAPI Base URL and API key.",
      "Install a local database."
    ],
    "top_n": 2
  }'

Kelola dari Dasbor

ChinaAPI bukan sekadar endpoint penerus. Tersedia kunci, pengguna, grup, kesehatan saluran, log, kuota, dan kontrol penagihan untuk trafik produksi sesungguhnya.

Kunci

Token API Bercakupan

Buat dan putar token, tetapkan grup, dan isolasi trafik pengguna.

Perutean

Fallback Penyedia

Konfigurasikan beberapa saluran upstream sehingga satu alias model tetap bertahan saat penyedia mengalami gangguan.

Log

Penggunaan dan Biaya

Lacak status permintaan, penggunaan token, konsumsi kuota, dan detail error di satu tempat.