OpenAI-Compatible AI Gateway · IDR Billing
Global AI API access, paid the way Indonesian builders pay.
One unified gateway for chat and image models. Instant IDR top-up via QRIS powered by iPaymu, pay strictly for tokens consumed. 100% drop-in compatible with the OpenAI SDK, Cursor, and coding agents.
curl https://api.sintaks.dev/v1/chat/completions \
-H "Authorization: Bearer sk-sintaks-prod_9a2f..." \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"messages": [
{"role": "user", "content": "Halo sintaks.dev! Analisis error log ini."}
],
"stream": true
}' from openai import OpenAI
# Drop-in compatible with the OpenAI Python SDK
client = OpenAI(
base_url="https://api.sintaks.dev/v1",
api_key="sk-sintaks-prod_9a2f..."
)
response = client.chat.completions.create(
model="claude-sonnet-5-5",
messages=[{"role": "user", "content": "Halo sintaks.dev!"}],
stream=True
)
for chunk in response:
print(chunk.choices[0].delta.content or "", end="") import OpenAI from "openai";
// Drop-in compatible with the OpenAI Node/TS SDK
const client = new OpenAI({
baseURL: "https://api.sintaks.dev/v1",
apiKey: "sk-sintaks-prod_9a2f...",
});
const stream = await client.chat.completions.create({
model: "claude-sonnet-5-5",
messages: [{ role: "user", content: "Halo sintaks.dev!" }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || "");
} Built dev-first for pragmatic engineers
High-throughput gateway infrastructure with an uncompromisingly fair billing model.
Integrate in Minutes
100% drop-in OpenAI compatibility — swap one base URL and API key. Works with the official SDK, LangChain, Cursor, Claude Code, Cline, or Aider out of the box.
QRIS Top-ups from Rp10,000
Scan QRIS and your balance activates in seconds. No credit card, no big minimum. Full support for national virtual accounts and local e-wallets via iPaymu.
Your Data Isn't Training Data
Your request content is never stored or used to train models. We only record usage metadata for billing.
Transparent Billing, Pure Rupiah
Your balance is the IDR you deposit. No confusing forex conversion or hidden mark-ups, and your balance never expires.
Complete Observability & Audit Trail
Every request, reserved amount, settled tokens, and instant refund is traceable by request ID in your portal.
From signup to your first API call
Four frictionless steps without corporate bureaucracy or international credit cards.
01 · Create account & org
Email verification instantly provisions your developer organization. No credit card required.
02 · Top up via QRIS / VA
Top up any amount from Rp10,000 via iPaymu: instant QRIS, BCA, Mandiri, BRI, or e-wallets.
03 · Generate an API key
Generate keys in your dashboard. Raw keys are shown once and securely persisted as SHA-256 hashes.
04 · Point your client & call
Point base_url to api.sintaks.dev/v1 in your code or Cursor settings. You are live.
Model Catalog
Prices per 1M tokens, billed in microcredits (Rp25,000 = 1,000,000 microcredits). Shown in Rupiah for convenience.
| bge-large-en | baai | embedding | 0K | Rp2,700 | Rp0 |
| claude-fable-5 | anthropic | chat image | 1M | Rp220,000
(cache: Rp22,000)
| Rp1,100,000 |
| claude-fable-5-1 | anthropic | chat image | 1M | Rp220,000
(cache: Rp22,000)
| Rp1,100,000 |
| claude-haiku-4-5 | anthropic | chat image | 200K | Rp27,000
(cache: Rp2,700)
| Rp135,000 |
| claude-haiku-5-5 | anthropic | chat image | 200K | Rp2,700
(cache: Rp270)
| Rp13,500 |
| claude-opus-4-1 | anthropic | chat image | 200K | Rp330,000
(cache: Rp33,000)
| Rp1,650,000 |
| claude-opus-4-5 | anthropic | chat image | 200K | Rp110,000
(cache: Rp11,000)
| Rp550,000 |
| claude-opus-4-6 | anthropic | chat image | 1M | Rp110,000
(cache: Rp11,000)
| Rp550,000 |
| claude-opus-4-7 | anthropic | chat image | 1M | Rp110,000
(cache: Rp11,000)
| Rp550,000 |
| claude-opus-4-8 | anthropic | chat image | 1M | Rp110,000
(cache: Rp11,000)
| Rp550,000 |
| claude-opus-5 | anthropic | chat image | 1M | Rp110,000
(cache: Rp11,000)
| Rp550,000 |
| claude-opus-5-5 | anthropic | chat image | 1M | Rp88,000
(cache: Rp8,800)
| Rp440,000 |
| claude-sonnet-4-5 | anthropic | chat image | 200K | Rp81,000
(cache: Rp8,100)
| Rp405,000 |
| claude-sonnet-4-6 | anthropic | chat image | 1M | Rp81,000
(cache: Rp8,100)
| Rp405,000 |
| claude-sonnet-5 | anthropic | chat image | 1M | Rp54,000
(cache: Rp5,400)
| Rp270,000 |
| claude-sonnet-5-5 | anthropic | chat image | 1M | Rp54,000
(cache: Rp5,400)
| Rp270,000 |
| deepseek-v4-1-flash | deepseek | chat image | 128K | Rp8,100
(cache: Rp810)
| Rp32,400 |
| gemini-3-1-flash-lite | chat image | 1.049M | Rp6,750
(cache: Rp675)
| Rp40,500 | |
| gemini-3-1-pro | chat image | 1.049M | Rp54,000
(cache: Rp5,400)
| Rp324,000 | |
| gemini-3-5-flash | chat image | 1.049M | Rp40,500
(cache: Rp4,050)
| Rp243,000 | |
| gemini-3-5-flash-lite | chat image | 1.049M | Rp8,100
(cache: Rp810)
| Rp67,500 | |
| gemini-3-6-flash | chat image | 1.049M | Rp40,500
(cache: Rp4,050)
| Rp202,500 | |
| gemini-3-7-flash | chat image | 1.049M | Rp40,500
(cache: Rp4,050)
| Rp202,500 | |
| gemini-3-8-flash | chat image | 1.049M | Rp40,500
(cache: Rp4,050)
| Rp202,500 | |
| gemini-3-flash | chat image | 1.049M | Rp13,500
(cache: Rp1,350)
| Rp81,000 | |
| gemma-3-12b | chat image | 131K | Rp4,050
(cache: Rp405)
| Rp13,500 | |
| glm-5-2 | zhipuai | chat | 1M | Rp37,800
(cache: Rp3,780)
| Rp118,800 |
| glm-5-3 | zhipuai | chat | 1.049M | Rp37,800
(cache: Rp3,780)
| Rp118,800 |
| glm-5-3-flash | zhipuai | chat image | 1.049M | Rp4,050
(cache: Rp405)
| Rp13,500 |
| gpt-5 | openai | chat image | 400K | Rp33,750
(cache: Rp3,375)
| Rp270,000 |
| gpt-5-1 | openai | chat image | 400K | Rp33,750
(cache: Rp3,375)
| Rp270,000 |
| gpt-5-2 | openai | chat image | 400K | Rp47,250
(cache: Rp4,725)
| Rp378,000 |
| gpt-5-3-codex | openai | chat image responses | 400K | Rp47,250
(cache: Rp4,725)
| Rp378,000 |
| gpt-5-4 | openai | chat image | 1.05M | Rp67,500
(cache: Rp6,750)
| Rp405,000 |
| gpt-5-4-mini | openai | chat image | 400K | Rp20,250
(cache: Rp2,025)
| Rp121,500 |
| gpt-5-4-nano | openai | chat image | 400K | Rp5,400
(cache: Rp540)
| Rp33,750 |
| gpt-5-5 | openai | chat image | 1.05M | Rp110,000
(cache: Rp11,000)
| Rp660,000 |
| gpt-5-5-pro | openai | chat image responses | 1.05M | Rp660,000
(cache: Rp66,000)
| Rp3,960,000 |
| gpt-5-6-luna | openai | chat image | 1.05M | Rp5,400
(cache: Rp540)
| Rp32,400 |
| gpt-5-6-sol | openai | chat image | 1.05M | Rp110,000
(cache: Rp11,000)
| Rp660,000 |
| gpt-5-6-terra | openai | chat image | 1.05M | Rp54,000
(cache: Rp5,400)
| Rp324,000 |
| gpt-5-mini | openai | chat image | 400K | Rp6,750
(cache: Rp675)
| Rp54,000 |
| gpt-5-nano | openai | chat image | 400K | Rp1,350
(cache: Rp135)
| Rp10,800 |
| gpt-6-1-sol | openai | chat image | 1.05M | Rp54,000
(cache: Rp5,400)
| Rp270,000 |
| gpt-6-astra | openai | chat image | 1.05M | Rp220,000
(cache: Rp22,000)
| Rp1,100,000 |
| gpt-6-luna | openai | chat image | 1.05M | Rp2,700
(cache: Rp270)
| Rp13,500 |
| gpt-6-sol | openai | chat image | 1.05M | Rp54,000
(cache: Rp5,400)
| Rp270,000 |
| gpt-oss-120b | openai | chat | 131K | Rp4,050
(cache: Rp405)
| Rp16,200 |
| gpt-oss-20b | openai | chat | 131K | Rp1,890
(cache: Rp189)
| Rp8,100 |
| grok-4-6 | xai | chat image | 500K | Rp54,000
(cache: Rp5,400)
| Rp162,000 |
| grok-4-7 | xai | chat | 500K | Rp67,500
(cache: Rp6,750)
| Rp202,500 |
| gte-large-en | alibaba | embedding | 0K | Rp3,510 | Rp0 |
| inkling | thinkingmachines | chat image | 1.049M | Rp27,000
(cache: Rp2,700)
| Rp109,350 |
| kimi-k3 | moonshotai | chat image | 1.049M | Rp81,000
(cache: Rp8,100)
| Rp405,000 |
| llama-4-maverick | meta | chat image | 1M | Rp13,500
(cache: Rp1,350)
| Rp40,500 |
| meta-llama-3-1-8b-instruct | meta | chat | 131K | Rp4,050
(cache: Rp405)
| Rp12,150 |
| meta-llama-3-3-70b-instruct | meta | chat | 128K | Rp13,500
(cache: Rp1,350)
| Rp40,500 |
| qwen3-embedding-0-6b | alibaba | embedding | 0K | Rp540 | Rp0 |
| qwen3-next-80b-a3b-instruct | alibaba | chat | 131K | Rp4,050
(cache: Rp405)
| Rp32,400 |
| qwen35-122b-a10b | alibaba | chat | 262K | Rp5,940
(cache: Rp594)
| Rp59,400 |
| No models match the current filters. | |||||
Repeat prompts (≥1,000 tokens) are billed at the cache-hit rate: 90% off the input rate.
All prices in Rp per 1M tokens
Transparent rates per 1M tokens. Top up from Rp10,000.
Pay per request, strictly in Rupiah
Your IDR top-up is ready to use immediately. Each request reserves a worst-case estimate first, then settles against actual usage: the remainder is refunded to your balance instantly.
- IDR Flexible top-ups from Rp10,000 to Rp10,000,000 via iPaymu.
- Rp0 Requests that fail before processing cost exactly Rp0.
- AUDIT All reservations, settlements, and refunds are auditable in your usage history.
Request lifecycle:
Gateway Endpoints
Use the standard OpenAI SDK endpoints. Just set your URL and API key:
- Base URL
- https://api.sintaks.dev/v1
- Chat Completions
- POST /v1/chat/completions
- Streaming chat completions across Claude & GPT model catalogs.
- Image Generations
- POST /v1/images/generations
- Image generation with CDN-hosted result URLs.
Frequently asked questions
What is sintaks.dev?
sintaks.dev is an OpenAI-compatible AI API for Indonesian developers. Call chat and image models through one gateway and pay for usage from an IDR balance.
How do I pay for API requests?
Deposit from Rp10,000 through QRIS, virtual accounts, or e-wallets via iPaymu. Successful requests reduce your balance according to actual usage.
Does sintaks.dev work with the OpenAI SDK?
Yes. Set your base URL to https://api.sintaks.dev/v1 and use a sintaks.dev API key. The docs include TypeScript, Python, Go, and cURL examples.
Contact us
Questions about billing, integration, or anything technical? Our team is reachable on these channels.
Start building with just Rp10,000.
Create a free account, scan QRIS, and make your first AI request in 2 minutes.