Rivya API-snelstart
Maak een API-sleutel aan, kies een model, dien een asynchrone generatietaak in en verstuur een Chat API-turn met optionele SSE-streaming.
Laatst beoordeeld op 2026/05/10
Deze snelstart toont het kortste veilige pad van accountsetup naar één Rivya API-generatietaak, plus de eerste Chat API-turn.
Gebruik placeholdersleutels in docs en voorbeelden. Plak nooit een echte API-sleutel in publieke code, screenshots, tickets of gedeelde documenten.
1. Maak een API-sleutel aan
Open API Keys-instellingen, maak een sleutel aan, kopieer het volledige geheim één keer en bewaar het in je server-side omgeving.
Aanbevolen eerste scopes:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Bevestig je base URL
Gebruik de productie-API-base-URL:
https://rivya.aiLocalhost-URL's zijn alleen voor lokale ontwikkeling. Publieke voorbeelden mogen geen lokale secrets gebruiken.
3. Modellen tonen
curl https://rivya.ai/api/v1/modelsGebruik het veld id uit de response als de model-waarde wanneer je een generatie aanmaakt.
4. Een generatie indienen
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"
}'De response retourneert een publieke taak-ID. Bewaar die zodat je later de status kunt pollen.
5. Status pollen
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Statuswaarden zijn:
queuedprocessingsucceededfailed
6. Credits controleren
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Gebruik dit om het huidige accountsaldo vóór of na testen te bevestigen.
7. Optioneel: webhooks toevoegen
Als je server ondertekende HTTPS-callbacks kan ontvangen, maak dan een webhook endpoint aan:
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"]
}'Bewaar de eenmalige signing_secret uit de response en verifieer elke delivery voordat je de payload vertrouwt.
8. Optioneel: verstuur een Chat-turn
Roep voor chatmodellen Chat API aan in plaats van POST /api/v1/generations:
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"
}'Gebruik de teruggegeven session_id om de API-aangemaakte sessie voort te zetten. Afbeeldingsbijlagen moeten verwijzen naar Files API file_id-waarden.
Optioneel: gebruik de TypeScript SDK beta
Server-side TypeScript-integraties kunnen de lokale SDK beta gebruiken:
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"
});Lees Rivya TypeScript-SDK voordat je die adopteert. De SDK bevat server-side Chat-streamingondersteuning in de private beta.
Volgende pagina's
OpenAPI- en schemacontract
Bekijk Rivya API v1-schemabronnen, compatibiliteitsregels, publieke velden en het read-only OpenAPI JSON-contract.
Rivya TypeScript-SDK
Gebruik de Rivya TypeScript SDK beta om Public API v1 aan te roepen voor modellen, generaties, bestanden, credits, webhooks en Chat inclusief SSE-streaming.