Dokumentasi API
Integrasi OpenAI-compatible. Daftar dulu di /register untuk mendapat API key portal
(prefix at-). Key 9router tidak dibagikan ke user.
Base configuration
- Base URL
https://aitomatis.my.id/v1- Auth header
Authorization: Bearer at-…- Default model
gcli/grok-4.5-high- Other models
gcli/grok-4.5,gcli/grok-4.5-medium,gcli/grok-4.5-low- Kuota
- Default 500.000 token + 1.000 request / bulan (lihat profil)
cURL
curl https://aitomatis.my.id/v1/chat/completions \
-H "Authorization: Bearer at-YOUR_PORTAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gcli/grok-4.5-high",
"messages": [
{"role": "user", "content": "halo"}
],
"stream": false
}'
Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
base_url="https://aitomatis.my.id/v1",
api_key="at-YOUR_PORTAL_KEY",
)
resp = client.chat.completions.create(
model="gcli/grok-4.5-high",
messages=[{"role": "user", "content": "halo"}],
)
print(resp.choices[0].message.content)
JavaScript / Node
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://aitomatis.my.id/v1",
apiKey: process.env.AI_TOMATIS_KEY, // at-...
});
const r = await client.chat.completions.create({
model: "gcli/grok-4.5-high",
messages: [{ role: "user", content: "halo" }],
});
console.log(r.choices[0].message.content);
List models
curl https://aitomatis.my.id/v1/models \ -H "Authorization: Bearer at-YOUR_PORTAL_KEY"
Request body (chat)
| Field | Type | Notes |
|---|---|---|
model | string | Required. Example: gcli/grok-4.5-high |
messages | array | OpenAI chat messages |
stream | bool | Optional, default false |
temperature | number | Optional |
max_tokens | number | Optional |
Errors
Contoh response error:
{
"error": {
"message": "API key tidak valid. Daftar di /register untuk mendapatkan key.",
"type": "auth_error"
}
}
// Kuota habis
{
"error": {
"message": "Kuota token bulanan habis",
"type": "quota_exceeded"
}
}