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/08/29
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.
De voorbeelden beschrijven het geïmplementeerde contract van de openbare API v1. Controleer vóór het testen of openbare API-toegang voor de deployment is ingeschakeld en voor je account beschikbaar is. Een gedocumenteerd endpoint of een modelpagina bewijst op zichzelf niet dat een verzoek in elke omgeving kan draaien.
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 webhooktoegang voor de deployment en het account is ingeschakeld en 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": "claude-sonnet-5-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
Rivya API-overzicht
Gebruik Rivya API v1 om Rivya generatie- en chatmodellen vanuit je eigen product aan te roepen met API-sleutels, accountcredits en optionele SSE-streaming.
API-authenticatie
Authenticeer Rivya API-requests met Bearer API-sleutels, scoped permissies, eenmalige geheime weergave, intrekking en rotatie.
