Skip to main content
POST
Error

Authorizations

Authorization
string
header
required

Bearer token authentication. Use your provider API key or Bifrost authentication token. Virtual keys (prefixed with sk-bf-) can also be passed here.

Path Parameters

video_id
string
required

Video ID in format id:provider (e.g., video_abc123:openai)

Body

application/json
prompt
string
required

Text prompt describing how to remix the video

Response

Successful response. Returns a new video generation job object. Poll the retrieve endpoint to check completion status.

id
string

Provider-native job ID. To use in path parameters (retrieve/delete/download), combine as {id}:{provider} (e.g., task_abc123:runway)

object
enum<string>

Object type, always "video"

Available options:
video
model
string

Model used for video generation

status
enum<string>

Current lifecycle status of the video generation job:

  • queued: Job is waiting to be processed
  • in_progress: Video is currently being generated
  • completed: Video generation completed successfully
  • failed: Video generation failed
Available options:
queued,
in_progress,
completed,
failed
progress
number<float>

Approximate completion percentage (0-100)

Required range: 0 <= x <= 100
prompt
string

Prompt used to generate the video

remixed_from_video_id
string

Source video ID if this is a remix

seconds
string

Duration of the generated video in seconds as a string (e.g., "4")

size
string

Resolution of the generated video (e.g., "1920x1080")

created_at
integer<int64>

Unix timestamp (seconds) when the job was created

completed_at
integer<int64>

Unix timestamp (seconds) when the job completed

expires_at
integer<int64>

Unix timestamp (seconds) when downloadable assets expire

videos
object[]

Generated video outputs (only present when status is "completed")

error
object
content_filter
object

Information about content that was filtered due to safety policies

extra_fields
object

Additional fields included in responses