Rivya API quickstart
API key create کریں، model choose کریں، asynchronous generation job submit کریں، اور optional SSE streaming کے ساتھ Chat API turn send کریں۔
2026/05/10 کو آخری review
یہ quickstart account setup سے ایک Rivya API generation job تک سب سے مختصر safe path دکھاتا ہے، ساتھ ہی پہلا Chat API turn بھی۔
Docs اور examples میں placeholder keys استعمال کریں۔ Real API key کبھی public code، screenshots، tickets، یا shared documents میں paste نہ کریں۔
1. API key create کریں
API Keys settings کھولیں، key create کریں، full secret کو صرف ایک بار copy کریں، اور اسے اپنے server-side environment میں store کریں۔
Recommended first scopes:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Base URL confirm کریں
Production API base URL استعمال کریں:
https://rivya.aiLocalhost URLs صرف local development کے لیے ہیں۔ Public examples میں local secrets استعمال نہیں ہونے چاہئیں۔
3. Models list کریں
curl https://rivya.ai/api/v1/modelsGeneration create کرتے وقت response کے id field کو model value کے طور پر استعمال کریں۔
4. Generation submit کریں
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": "soft studio background پر clean editorial product image"
}'Response public task ID return کرتا ہے۔ اسے store کریں تاکہ بعد میں status poll کر سکیں۔
5. Status poll کریں
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Status values:
queuedprocessingsucceededfailed
6. Credits check کریں
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Testing سے پہلے یا بعد current account balance confirm کرنے کے لیے اسے استعمال کریں۔
7. Optional: Webhooks add کریں
اگر آپ کا server signed HTTPS callbacks receive کر سکتا ہے تو webhook endpoint create کریں:
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"]
}'Response سے one-time signing_secret save کریں اور payload پر trust کرنے سے پہلے ہر delivery verify کریں۔
8. Optional: Chat turn send کریں
Chat models کے لیے POST /api/v1/generations کے بجائے Chat API call کریں:
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": "نئی product image campaign کے لیے مختصر launch plan لکھیں"
}'API-created session continue کرنے کے لیے returned session_id استعمال کریں۔ Image attachments کو Files API file_id values reference کرنی ہوں گی۔
Optional: TypeScript SDK beta استعمال کریں
Server-side TypeScript integrations local SDK beta استعمال کر سکتی ہیں:
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: "soft studio background پر clean editorial product image"
});اسے adopt کرنے سے پہلے Rivya TypeScript SDK پڑھیں۔ SDK private beta میں server-side Chat streaming support include کرتا ہے۔
Next pages
OpenAPI اور schema contract
Rivya API v1 schema sources، compatibility rules، public fields، اور read-only OpenAPI JSON contract کا جائزہ لیں۔
Rivya TypeScript SDK
Models، generations، files، credits، webhooks، اور SSE streaming سمیت Chat کے لیے Public API v1 call کرنے کے لیے Rivya TypeScript SDK beta استعمال کریں۔