Rivya API Quickstart
Erstelle einen API Key, wähle ein Modell, reiche einen asynchronen Generation-Job ein und sende einen Chat API-Turn mit optionalem SSE-Streaming.
Zuletzt geprüft am 2026/05/10
Dieser Quickstart zeigt den kürzesten sicheren Weg vom Account-Setup zu einem Rivya API-Generation-Job plus dem ersten Chat API-Turn.
Nutze Platzhalter-Keys in Docs und Beispielen. Füge niemals einen echten API Key in öffentlichen Code, Screenshots, Tickets oder geteilten Dokumenten ein.
1. API Key erstellen
Öffne die API-Keys-Einstellungen, erstelle einen Key, kopiere das vollständige Secret einmal und speichere es in deiner serverseitigen Umgebung.
Empfohlene erste Scopes:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Base URL bestätigen
Nutze die Produktions-API-Base-URL:
https://rivya.aiLocalhost-URLs sind nur für lokale Entwicklung gedacht. Öffentliche Beispiele sollten keine lokalen Secrets verwenden.
3. Modelle auflisten
curl https://rivya.ai/api/v1/modelsNutze das Feld id aus der Antwort als model-Wert, wenn du eine Generation erstellst.
4. Generation einreichen
curl https://rivya.ai/api/v1/generations \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: quickstart-001" \
-d '{
"model": "z-image",
"prompt": "A clean editorial product image on a soft studio background"
}'Die Antwort gibt eine öffentliche Task-ID zurück. Speichere sie, damit du später den Status abfragen kannst.
5. Status abfragen
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Statuswerte sind:
queuedprocessingsucceededfailed
6. Credits prüfen
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Nutze dies, um vor oder nach Tests das aktuelle Kontoguthaben zu bestätigen.
7. Optional: Webhooks hinzufügen
Wenn dein Server signierte HTTPS-Callbacks empfangen kann, erstelle einen Webhook-Endpoint:
curl https://rivya.ai/api/v1/webhooks \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Production webhook",
"url": "https://example.com/rivya/webhook",
"event_types": ["generation.succeeded", "generation.failed"]
}'Speichere das einmalige signing_secret aus der Antwort und verifiziere jede Delivery, bevor du dem Payload vertraust.
8. Optional: Chat-Turn senden
Rufe für Chat-Modelle Chat API statt POST /api/v1/generations auf:
curl https://rivya.ai/api/v1/chat/completions \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: quickstart-chat-001" \
-d '{
"model": "gpt-5-2-chat",
"message": "Write a concise launch plan for a new product image campaign"
}'Nutze die zurückgegebene session_id, um die API-erstellte Session fortzusetzen. Bildanhänge müssen Files API-file_id-Werte referenzieren.
Optional: TypeScript-SDK-Beta verwenden
Serverseitige TypeScript-Integrationen können die lokale SDK-Beta verwenden:
import { RivyaClient } from "@rivya/sdk";
const rivya = new RivyaClient({
apiKey: process.env.RIVYA_API_KEY
});
const generation = await rivya.generations.create({
model: "z-image",
prompt: "A clean editorial product image on a soft studio background"
});Lies Rivya TypeScript SDK, bevor du es einsetzt. Das SDK enthält serverseitige Chat-Streaming-Unterstützung in der Private Beta.
Nächste Seiten
OpenAPI- und Schema-Vertrag
Prüfe Rivya API v1-Schemaquellen, Kompatibilitätsregeln, öffentliche Felder und den read-only OpenAPI-JSON-Vertrag.
Rivya TypeScript SDK
Nutze die Rivya TypeScript SDK-Beta, um Public API v1 für Modelle, Generationen, Dateien, Credits, Webhooks und Chat inklusive SSE-Streaming aufzurufen.