# Kiosapi.id > OpenAI-compatible AI API gateway and creative studio for Indonesian developers and creators. One API key gives access to many text models (GPT, Claude, Gemini, DeepSeek, Llama, Qwen, MiniMax, and more) plus image, video, music (full vocal songs), and text-to-speech generation (Imagen, Veo, Nano Banana, Wan, Hailuo, Lyria, MiniMax Music). Pay-as-you-go from a prepaid Indonesian Rupiah balance. Operated by PT Mura Teras Kreatif. ## Getting started - Base URL (OpenAI-compatible): https://api.kiosapi.id/v1 - Anthropic-style base URL (for Claude Code): https://api.kiosapi.id - Auth: HTTP header `Authorization: Bearer kios_live_...` — create a key at https://kiosapi.id/dashboard/keys - Text is 100% OpenAI-compatible: use any OpenAI SDK, just set base_url + api_key. The model id is e.g. `openai/gpt-4o`, `anthropic/claude-sonnet-4-6`, `google/gemini-3.1-pro`, `deepseek/deepseek-v4-pro`, `meta/llama-3.1-8b`. ## Text (chat) — OpenAI-compatible - `POST /v1/chat/completions` — standard OpenAI Chat Completions; supports `"stream": true` (SSE). - `GET /v1/models` — list available models. Each entry has `id`, `kind` ("text" | "image" | "video" | "music" | "audio"), `tier`, `provider`; media models also include `media: { unit, options: [] }` so you can discover valid `option` values programmatically. ## Image generation (synchronous, billed per image) - `POST /v1/images/generations` - Body: `{ "model": "", "prompt": "...", "option": "", "n": 1, "aspect_ratio": "1:1" }` (n = 1..4) - Image models and their `option` keys: - `openai/gpt-image-1`: 1024x1024:low | 1024x1024:medium | 1024x1024:high | 1536x1024:medium | 1024x1536:medium - `google/imagen-3`: standard - `google/imagen-3-fast`: standard - `google/nano-banana-2`: standard - `alibaba/wan-2.7-image-pro`: standard - `minimax/image-01`: standard - Response 200: `{ "created", "model", "data": [{ "b64_json": "", "mime": "image/png" }], "kiosapi": { "option", "count", "cost_rupiah" } }` - The image bytes are base64 in `data[].b64_json` — decode and save them. ## Video generation (asynchronous job, billed per second or per clip) - `POST /v1/videos/generations` → 202 `{ "job_id", "status": "running", "poll_url", "estimate_rupiah" }` - Body: `{ "model": "