Kembali ke Home
Dokumentasi API
Satu API key untuk semua model AI — OpenAI-compatible, bayar pakai credit.
Base URL
Endpoint OpenAI-compatible — ganti baseURL, langsung jalan.
https://rumahai.net/api/v1Wajib gunakan prefix /api/v1 — endpoint lengkap:https://rumahai.net/api/v1/chat/completions
Authentication
Sertakan API key pada header Authorization untuk semua request.
HeaderAUTH
Authorization: Bearer sk-live-xxxxxxxxxxxxxxxxxxxxxxxxBuat & kelola API key Anda di halaman API Keys. Kunci hanya ditampilkan satu kali saat dibuat.
GET
/modelsLihat semua model yang tersedia.
ResponseJSON
{
"object": "list",
"data": [
{ "id": "gpt-5.6-luna", "object": "model" },
{ "id": "claude-opus-4.8", "object": "model" }
]
}POST
/chat/completionsKirim percakapan, dapatkan respons AI.
Request bodyJSON
{
"model": "gpt-5.6-luna",
"messages": [
{ "role": "user", "content": "Halo" }
],
"stream": false, // opsional
"temperature": 0.7 // opsional
}Contoh Kode
Buat request ke API dengan bahasa favorit Anda.
cURL⌗
curl https://rumahai.net/api/v1/chat/completions \
-H "Authorization: Bearer ***" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-luna",
"messages": [
{ "role": "user", "content": "Halo" }
]
}'JavaScriptJS
const res = await fetch("https://rumahai.net/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer sk-live-xxxx",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-5.6-luna",
messages: [{ role: "user", content: "Halo" }],
}),
});
const data = await res.json();
console.log(data.choices[0].message.content);PythonPy
import requests
res = requests.post(
"https://rumahai.net/api/v1/chat/completions",
headers={
"Authorization": "Bearer sk-live-xxxx",
"Content-Type": "application/json",
},
json={
"model": "gpt-5.6-luna",
"messages": [{"role": "user", "content": "Halo"}],
},
)
print(res.json()["choices"][0]["message"]["content"])PHPPHP
<?php
$res = curl_init("https://rumahai.net/api/v1/chat/completions");
curl_setopt_array($res, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer ***",
"Content-Type: application/json",
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
"model" => "gpt-5.6-luna",
"messages" => [["role" => "user", "content" => "Halo"]],
]),
]);
$data = json_decode(curl_exec($res), true);
echo $data["choices"][0]["message"]["content"];Node.jsOpenAI SDK
const OpenAI = require("openai");
const client = new OpenAI({
baseURL: "https://rumahai.net/api/v1",
apiKey: "sk-live-xxxx",
});
const completion = await client.chat.completions.create({
model: "gpt-5.6-luna",
messages: [{ role: "user", content: "Halo" }],
});
console.log(completion.choices[0].message.content);Format Error
Semua error mengikuti standar OpenAI.
Response errorJSON
{
"error": {
"message": "Saldo credit tidak mencukupi",
"type": "insufficient_balance",
"code": "insufficient_balance"
}
}401
invalid_api_keyAPI key tidak valid atau telah di-revoke402
insufficient_balanceSaldo credit tidak mencukupi404
model_not_foundModel tidak tersedia atau dinonaktifkan429
rate_limit_exceededTerlalu banyak request dalam 1 menit400
invalid_requestBody request tidak valid502
provider_unavailableProvider AI sedang tidak tersedia500
internal_errorKesalahan internal serverSiap untuk mulai membangun?
Daftar gratis, buat API key, dan mulai kirim request dalam hitungan menit.