Text to Video
artany-video-pro
Picverse phase-one video capability.
POST /v1/videos/generationsAsync generationFixed Credit pricing
Quick start
Submit a request with this public model ID. The API immediately returns a normalized job; poll GET /v1/jobs/{jobId} while its status is queued or running.
curl -X POST "https://api.artany.ai/v1/videos/generations" \
-H "Authorization: Bearer $ARTANY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: unique-request-id" \
-d '{"model":"artany-video-pro","prompt":"Ocean waves at sunrise","duration":5,"resolution":"720p","aspect_ratio":"16:9","audio_enabled":false}'Request
Headers
| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer token for an Artany API key. |
| Content-Type | Yes | Must be application/json. |
| Idempotency-Key | Recommended | 8–128 characters. Reusing it with an identical request prevents duplicate jobs and charges. |
Body
{
"model": "artany-video-pro",
"prompt": "Ocean waves at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"audio_enabled": false
}Parameters
Only these fields are accepted. Defaults are applied before validation and quoting.
| Field | Type | Required | Description | Default | Constraints |
|---|---|---|---|---|---|
| model | string | Yes | Stable Artany public model ID. | artany-video-pro | This exact public model ID. |
| prompt | string | Yes | Natural-language instruction describing the desired image or video. Include subject, setting, composition, motion, lighting, and style as needed. | — | Length: 1–12000 |
| duration | integer | No | Target generated video length in seconds. Available durations are model-specific and can affect price. | 5 | Range: 4–15 |
| resolution | string | No | Requested output quality tier. Available values are model-specific and can affect price. | "720p" | Allowed: 480p, 720p, 1080p, 4k |
| aspect_ratio | string | No | Output canvas ratio. It controls the composition frame, not the pixel resolution tier. | "16:9" | Allowed: 1:1, 3:4, 4:3, 9:16, 16:9, 21:9, auto |
| audio_enabled | boolean | No | Whether the model should generate synchronized audio when that capability is supported. | false | — |
Response and task status
A successful asynchronous submission returns HTTP 202 with a supplier-neutral job.
{
"id": "job_…",
"object": "generation.job",
"model": "artany-video-pro",
"status": "queued",
"progress": 0,
"output": null,
"error": null,
"billing": {
"estimated_credits": "…",
"frozen_credits": "…",
"charged_credits": "0",
"state": "frozen",
"price_version": "2026-07-18.picverse-parity"
},
"created_at": "2026-07-21T00:00:00.000Z",
"completed_at": null
}- queued / running: continue polling.
- succeeded: retrieve media URLs from
output; billing has settled. - failed / canceled: inspect
error; frozen Credits are released.
Pricing
The price shown for a matching configuration is the fixed amount settled on successful completion. Price version: 2026-07-18.picverse-parity.
| duration | resolution | Credits |
|---|---|---|
| 4 | 480p | 53 |
| 5 | 480p | 66 |
| 6 | 480p | 80 |
| 7 | 480p | 93 |
| 8 | 480p | 106 |
| 4 | 720p | 114 |
| 9 | 480p | 119 |
| 10 | 480p | 132 |
| 5 | 720p | 142 |
| 11 | 480p | 146 |
| 12 | 480p | 159 |
| 6 | 720p | 171 |
| 13 | 480p | 172 |
| 14 | 480p | 185 |
| 15 | 480p | 198 |
| 7 | 720p | 199 |
| 8 | 720p | 228 |
| 9 | 720p | 256 |
| 4 | 1080p | 284 |
| 10 | 720p | 284 |
| 11 | 720p | 313 |
| 12 | 720p | 341 |
| 5 | 1080p | 355 |
| 13 | 720p | 370 |
| 14 | 720p | 398 |
| 6 | 1080p | 426 |
| 15 | 720p | 426 |
| 7 | 1080p | 497 |
| 8 | 1080p | 568 |
| 4 | 4k | 578 |
| 9 | 1080p | 638 |
| 10 | 1080p | 709 |
| 5 | 4k | 722 |
| 11 | 1080p | 780 |
| 12 | 1080p | 851 |
| 6 | 4k | 867 |
| 13 | 1080p | 922 |
| 14 | 1080p | 993 |
| 7 | 4k | 1011 |
| 15 | 1080p | 1064 |
| 8 | 4k | 1156 |
| 9 | 4k | 1300 |
| 10 | 4k | 1444 |
| 11 | 4k | 1589 |
| 12 | 4k | 1733 |
| 13 | 4k | 1878 |
| 14 | 4k | 2022 |
| 15 | 4k | 2166 |