Skip to main content
GET
/
v1
/
videos
/
generations
/
{jobId}
Get video generation status
curl --request GET \
  --url https://api.infery.ai/v1/videos/generations/{jobId} \
  --header 'Authorization: <api-key>'
{
  "id": "vgen_01HYJ8F3K9QT2X5Z7N1V6W3B4R",
  "status": "queued",
  "progress": 100,
  "created": 1713204900,
  "model": "veo-3-1-fast",
  "result": {
    "url": "/samples/video.mp4",
    "duration_seconds": 4,
    "resolution": "1280x720"
  },
  "credits_used": 180,
  "error": "<string>"
}
Poll this endpoint to track an async video job submitted via POST /v1/videos/generations.
curl https://api.infery.ai/v1/videos/generations/vgen_... \
  -H "Authorization: Bearer $INFERY_API_KEY"
Response while running:
{"status": "processing", "progress": 42}
When done:
{
  "status": "completed",
  "result": {
    "url": "https://...",
    "duration_seconds": 4,
    "resolution": "1280x720"
  },
  "credits_used": 180
}

Sample output

Generated with veo-3.0-fast-generate-001 (4s, 16:9).

Polling guidance

Poll every 5 seconds. Most videos finish in 30–90 s; hard timeout is 1 hour.

Authorizations

Authorization
string
header
required

API key in format: Bearer inf_***

Path Parameters

jobId
string
required

Video generation job ID

Response

Video generation job status. result and credits_used are present when status === "succeeded"; error when status === "failed".

id
string
Example:

"vgen_01HYJ8F3K9QT2X5Z7N1V6W3B4R"

status
enum<string>
Available options:
queued,
processing,
succeeded,
failed
progress
integer

Progress percentage (0-100)

Example:

100

created
integer
Example:

1713204900

model
string
Example:

"veo-3-1-fast"

result
object

Present only when status is "succeeded"

Example:
{
"url": "/samples/video.mp4",
"duration_seconds": 4,
"resolution": "1280x720"
}
credits_used
integer

Credits deducted. Present only on success.

Example:

180

error
string

Error message. Present only when status is "failed".