GGLM.web.id
Beranda / Dokumentasi API

Dokumentasi API GLM 5.2 Pro

Satu API key, dua format. Pakai endpoint OpenAI atau Anthropic — ganti base URL, sisanya tetap. Berikut cara mulai dari nol sampai request pertama.

# Cepat mulai

Tiga langkah. Tanpa akun, tanpa setup server.

Base URL
https://glm.web.id/v1
Model
glm-5.2-pro
# 1. Ambil key di /app.html (bayar → key langsung jadi)
# 2. Panggil endpoint seperti OpenAI biasa
curl https://glm.web.id/v1/chat/completions \
  -H "Authorization: Bearer $GLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"glm-5.2-pro","messages":[{"role":"user","content":"Halo"}]}'

Selesai. Respons persis seperti OpenAI — field choices, usage, dsb. Tool kamu yang sudah tahu format ini langsung jalan.

# Autentikasi

Kirim API key lewat header Authorization: Bearer <key> di setiap request. Key berformat glm-sk-live-…, rahasia, dan melekat pada kuota paketmu.

Authorization: Bearer glm-sk-live-xxxxxxxxxxxx

Jaga key-mu. Simpan di environment variable, jangan hardcode di client/public. Satu key = satu kuota; siapa pun yang pegang key bisa menghabiskan tokenmu.

# Chat Completions (OpenAI-compatible)

POST/v1/chat/completions

Format identik dengan OpenAI. Cocok untuk LangChain, OpenAI SDK, dan ribuan library yang pakai standar ini.

{
  "model": "glm-5.2-pro",
  "messages": [
    { "role": "system", "content": "Kamu adalah senior engineer." },
    { "role": "user",   "content": "Refactor fungsi ini." }
  ],
  "temperature": 0.7,
  "max_tokens": 4096,
  "stream": true
}
FieldWajibKeterangan
modelwajibGunakan glm-5.2-pro.
messageswajibArray {role, content}. Mendukung konteks hingga 1 juta token.
temperatureopsi0–1, default 0.7.
max_tokensopsiBatas output. Sisa kuota mengikuti total token (in+out).
streamopsitrue untuk Server-Sent Events (SSE).

# Messages (Anthropic-compatible)

POST/v1/messages

Untuk tool yang berbasis Anthropic SDK (Claude Code, sebagian agent). Format header & body mengikuti standar Anthropic.

{
  "model": "glm-5.2-pro",
  "max_tokens": 4096,
  "system": "Kamu adalah senior engineer.",
  "messages": [
    { "role": "user", "content": "Refactor fungsi ini." }
  ]
}

Header yang diharap Anthropic (x-api-key, anthropic-version) tetap diterima dan dipetakan otomatis ke key kamu.

# Model

Satu model untuk semua paket:

IDKonteksKeterangan
glm-5.2-pro1.048.576 tokenMixture-of-Experts, optimal untuk coding & agentik.

# Contoh kode

Pilih bahasa — semua memakai base URL dan key yang sama.

curl https://glm.web.id/v1/chat/completions \
  -H "Authorization: Bearer $GLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.2-pro",
    "messages": [{"role":"user","content":"Tulis fungsi debounce di TS"}]
  }'
from openai import OpenAI

client = OpenAI(
    base_url="https://glm.web.id/v1",
    api_key="glm-sk-live-...",
)
r = client.chat.completions.create(
    model="glm-5.2-pro",
    messages=[{"role":"user","content":"Tulis fungsi debounce di TS"}],
)
print(r.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://glm.web.id/v1",
  apiKey: process.env.GLM_API_KEY,
});
const r = await client.chat.completions.create({
  model: "glm-5.2-pro",
  messages: [{ role: "user", content: "Tulis fungsi debounce di TS" }],
});
console.log(r.choices[0].message.content);

# Coding agent populer

Ganti base_url / apiBase ke https://glm.web.id/v1 dan masukkan key. Contoh:

Claude Code

Set env ANTHROPIC_BASE_URL & ANTHROPIC_API_KEY.

ANTHROPIC_BASE_URL=https://glm.web.id/v1 \
ANTHROPIC_API_KEY=glm-sk-live-... claude

Cursor / Cline / Continue

Di settings: OpenAI-compatible, base URL https://glm.web.id/v1, model glm-5.2-pro, key glm-sk-live-….

OpenCode / Roo Code / Kilo Code

Sama: provider OpenAI, base URL https://glm.web.id/v1, model glm-5.2-pro.

# Kuota & batas

ItemBatas
Konteks per request1.048.576 token
Rate limit~20 req/menit per key (naik otomatis di paket besar)
KuotaSesuai paket: 100 jt / 200 jt / 1 milyar token
Masa aktif3 hari / 1 minggu / 1 bulan sejak key terbit

Token dihitung total (input + output). Sisa kuota bisa dipantau kapan saja di dashboard tanpa login.

# Error umum

StatusPenyebab & solusi
401Key salah/kadaluarsa. Cek kembali Authorization: Bearer.
429Rate limit atau kuota habis. Turunkan frekuensi atau top-up.
400Body tidak valid (mis. model salah). Pastikan glm-5.2-pro.