Rivya AI-docs

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:read
  • generations:create
  • generations:read
  • files:create
  • files:read
  • credits:read
  • webhooks:manage
  • chat:create
  • chat:read

2. Bevestig je base URL

Gebruik de productie-API-base-URL:

https://rivya.ai

Localhost-URL's zijn alleen voor lokale ontwikkeling. Publieke voorbeelden mogen geen lokale secrets gebruiken.

3. Modellen tonen

curl https://rivya.ai/api/v1/models

Gebruik 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:

  • queued
  • processing
  • succeeded
  • failed

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

Inhoudsopgave