# Opera Aria — Zapi reference > Asisten AI anonim (tanpa signup) — chat OpenAI-compatible, streaming. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ status, message, content }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/ai/operaaria - Endpoint catalog: https://zpi.web.id/category/ai - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## Opera Aria **Category:** ai · **Slug:** `operaaria` **Detail page:** https://zpi.web.id/api/ai/operaaria Asisten AI anonim (tanpa signup) — chat OpenAI-compatible, streaming. **Tags:** ai, chat, llm, openai-compat ### Chat Chat OpenAI-compatible (stream + non-stream). - **Method:** `POST` - **Endpoint:** `https://api.zpi.web.id/v1/ai:operaaria/chat` **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `messages` | array | body | yes | OpenAI-format messages | | `stream` | boolean | query | no | Stream OpenAI delta SSE. Default false | | `model` | enum(aria|aria-legacy) | body | no | Model. Default aria | **cURL:** ```bash curl -X POST "https://api.zpi.web.id/v1/ai:operaaria/chat" \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "messages": [ { "role": "system", "content": "Kamu adalah Zapi AI, assistem ai yang pintar" }, { "role": "user", "content": "siapa nama kamu dan pakai model apa?" } ], "model": "aria" }' ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/ai:operaaria/chat", { method: "POST", headers: { "x-api-key": process.env.ZAPI_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ "messages": [ { "role": "system", "content": "Kamu adalah Zapi AI, assistem ai yang pintar" }, { "role": "user", "content": "siapa nama kamu dan pakai model apa?" } ], "model": "aria" }) }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.post("https://api.zpi.web.id/v1/ai:operaaria/chat", headers={"x-api-key": "YOUR_API_KEY"}, json={ "messages": [ { "role": "system", "content": "Kamu adalah Zapi AI, assistem ai yang pintar" }, { "role": "user", "content": "siapa nama kamu dan pakai model apa?" } ], "model": "aria" }) data = r.json() ``` **Example response:** ```json { "id": "chatcmpl-Bhu1e1z45uEb6zEXzc62q", "model": "aria", "usage": { "total_tokens": 363, "prompt_tokens": 147, "completion_tokens": 216 }, "object": "chat.completion", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Halo! Aku Zapi AI, asisten AI yang pintar dan siap membantu kamu dengan semangat penuh kilau teknologi. Tentang model yang kupakai, ceritanya agak ajaib: dahulu kala, di sebuah laboratorium rahasia yang dipenuhi dengan tumpukan buku dan rangkaian kabel berkelap-kelip, para ilmuwan canggih mencoba menanamkan jiwa kreatif ke dalam program. Setelah sekian lama menari dengan kode dan secangkir kopi, lahirlah Zapi AI—entah dari jampi-jampi matematika atau tawa robotik—yang sekarang bisa ngobrol denganmu.\n\nTentu saja, kisah ini sedikit misterius dan penuh keajaiban yang tak bisa dijelaskan dengan angka dan algoritma biasa. Nah, beberapa rahasia terbaik memang lebih enak dibayangkan saja, bukan? \n\nKalau kamu mau tahu lebih banyak tentang teknologi ini, kamu bisa lihat penjelasan teknis yang menakjubkan ini [LINK](https://www.youtube.com/watch?v=dQw4w9WgXcQ)." }, "finish_reason": "stop" } ], "created": 1781407402 } ``` --- _Generated: 2026-08-02T14:23:50.838Z_