Infinitalk API Integration
Use Infinitalk through Rivya Public API v1 with model id infinitalk, supported inputs, parameters, Files API rules, credits, and response examples.
infinitalk
file
Required for reference modes
per_input_second · 480p=3 · 720p=12 · ⌈total⌉
Video
METERED
5000 characters
Request contract
Send the model id at the top level. Model-specific controls belong in params.
| Key | Type | Required | Default | Description |
|---|---|---|---|---|
| model | string | Yes | infinitalk | Use the infinitalk API model id. |
| prompt | string | Yes | - | Maximum 5000 characters for this model. |
| params | object | No | - | Model-specific parameter object. Use the rows below for allowed keys. |
| client_request_id | string | No | - | Optional client-side id for tracing requests in your system. |
Model parameters
| Key | Type | Required | Default | Range | Options | Description |
|---|---|---|---|---|---|---|
| resolution | select | No | 480p | - | 480p, 720p | Resolution |
| seed | number | No | - | min 10000 / max 1000000 | - | Leave it empty for a new random result each time. Reusing the same integer makes it easier to reproduce or fine-tune a previous result. It stays closer only when the prompt and other key settings also remain similar, and it is not a guaranteed 1:1 match. |
Upload policy
Upload reference files first, then place the returned URL and duration token inside params.referenceMediaItems.
Portrait image and audio: Upload one portrait image and one audio clip together.
2
image, audio
Video and audio references should carry durationToken from /api/v1/files when duration verification is required.
| kind | Max size | MIME types |
|---|---|---|
| image | 10 MB | image/jpeg, image/png, image/webp |
| audio | 10 MB | audio/mpeg, audio/wav, audio/x-wav, audio/aac, audio/mp4, audio/ogg |
Minimal request
{
"model": "infinitalk",
"params": {
"resolution": "480p",
"seed": 10000
}
}Reference-file request
{
"model": "infinitalk",
"params": {
"resolution": "480p",
"seed": 10000,
"referenceMediaItems": [
{
"url": "https://cdn.example.com/reference-image.png",
"kind": "image",
"name": "reference-image.png",
"mimeType": "image/png"
}
]
}
}Create response
The create endpoint returns a public task id. Poll the status endpoint until the task succeeds or fails.
{
"id": "task_infinitalk_example",
"status": "queued",
"model": "infinitalk",
"reserved_credits": 3,
"final_credits": 0,
"settlement_status": "RESERVED",
"created_at": "2026-05-11T00:00:00.000Z",
"updated_at": "2026-05-11T00:00:00.000Z",
"result": null,
"error": null
}Common errors
validation_failed, insufficient_credits, idempotency_conflict, rate_limited, not_found
Some modes require Files API reference uploads.
