FLUX Video Upscale

FLUX Video Upscale is a dedicated video enhancement model from Black Forest Labs for increasing source footage to 1080p, 2K, or 4K while preserving motion and the original audio track. It supports a source-faithful precise mode for faces, products, and brand-sensitive footage, plus a more creative enhancement mode that restores and invents finer detail for generated clips, scenery, textures, and crowd shots. The endpoint accepts clips up to 20 seconds long and can optionally use a prompt to steer the type of detail it enhances.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples5
CODE
Ready-to-use code snippets for common workflows
Guides3
LEARN
Step-by-step tutorials for advanced use cases
Aquarium Veterinary Ultrasound B-Roll
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bfl:flux@video-upscale',
positivePrompt: 'Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.',
upscaleFactor: 2,
settings: {
creativity: 0
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
"upscaleFactor": 2,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
"upscaleFactor": 2,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
}
}
]'runware run bfl:flux@video-upscale \
positivePrompt="Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track." \
upscaleFactor=2 \
settings.creativity=0 \
inputs.video=https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4{
"taskType": "upscale",
"taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful 4K documentary stock footage. Preserve the exact sea turtle anatomy, veterinary staff, ultrasound probe, equipment geometry, framing, colors, timing, and natural motion. Sharpen fine shell texture, glove texture, fabric weave, instrument edges, and subtle clinical-room details without inventing markings, altering faces, changing screen content, or introducing new objects. Maintain soft diffused lighting, restrained aqua-and-white color grading, realistic skin tones, smooth motion, and the original audio track.",
"upscaleFactor": 2,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/5c3ae9c6-8704-41e5-a0e0-a3fc2b878eb1.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "516d9baf-abd7-4099-beb4-d8d63c397c2e",
"videoUUID": "5e93c4ee-6b78-456f-b767-095434b1d7dc",
"videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/5e93c4ee-6b78-456f-b767-095434b1d7dc.mp4",
"cost": 1.5952
}Nineties Ballroom Broadcast Restoration
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bfl:flux@video-upscale',
positivePrompt: 'Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.',
upscaleFactor: 1.5,
settings: {
creativity: 0
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
"upscaleFactor": 1.5,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
"upscaleFactor": 1.5,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
}
}
]'runware run bfl:flux@video-upscale \
positivePrompt="Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos." \
upscaleFactor=1.5 \
settings.creativity=0 \
inputs.video=https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4{
"taskType": "upscale",
"taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, individual strands of styled hair, crisp sequin patterns, tailored costume edges, parquet wood grain, and subtle fabric movement while preserving the dancers’ identities, choreography, original 4:3 framing, camera motion, warm tungsten lighting, burgundy-and-teal palette, period broadcast character, and original audio. Reduce compression blocking, color bleed, tape noise, ringing, and softness without introducing modern objects, altered faces, artificial skin, extra limbs, text, or logos.",
"upscaleFactor": 1.5,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/df78ee17-6e9a-4962-9c90-08938e60f118.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "d582c848-96c9-4f7a-b73b-6d1c75b8e552",
"videoUUID": "efac6b73-09c1-4e6e-9c5c-ab9694ac1e3d",
"videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/efac6b73-09c1-4e6e-9c5c-ab9694ac1e3d.mp4",
"cost": 0.8973
}Wildfire Quilt Exhibition Master
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bfl:flux@video-upscale',
positivePrompt: 'Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.',
upscaleFactor: 3,
settings: {
creativity: 1
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
"upscaleFactor": 3,
"settings": {
"creativity": 1
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
"upscaleFactor": 3,
"settings": {
"creativity": 1
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
}
}
]'runware run bfl:flux@video-upscale \
positivePrompt="Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master." \
upscaleFactor=3 \
settings.creativity=1 \
inputs.video=https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4{
"taskType": "upscale",
"taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance the quilt as a tactile museum artwork: restore crisp individual thread fibers, layered running stitches, woven fabric grain, appliqué edges, subtle singed textures, and gentle relief created by the batting. Preserve the slow camera movement, shallow depth of field, ember-orange, rust, soot-black, and indigo palette, natural raking gallery light, and the original composition while adding refined textile detail suitable for a 4K exhibition master.",
"upscaleFactor": 3,
"settings": {
"creativity": 1
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fc06c6b6-098a-49d1-9b48-5dc778f0082b.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "d62734b5-121f-47cf-b31c-9a5531afecd9",
"videoUUID": "034af3b7-3d6b-4715-9996-39b723114013",
"videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/034af3b7-3d6b-4715-9996-39b723114013.mp4",
"cost": 5.0249
}Seed Bank Archive Restoration
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bfl:flux@video-upscale',
positivePrompt: 'Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.',
upscaleFactor: 3,
settings: {
creativity: 0
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
"upscaleFactor": 3,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
"upscaleFactor": 3,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
}
}
]'runware run bfl:flux@video-upscale \
positivePrompt="Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene." \
upscaleFactor=3 \
settings.creativity=0 \
inputs.video=https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4{
"taskType": "upscale",
"taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Source-faithful archival restoration. Recover natural facial features, hands, seed textures, paper fibers, metal drawer edges, laboratory surfaces, and subtle fabric detail while retaining the authentic early-1990s documentary appearance, restrained color, original framing, motion, and existing envelope markings. Reduce compression artifacts, VHS noise, softness, and interlacing without inventing text, changing identities, or modernizing the scene.",
"upscaleFactor": 3,
"settings": {
"creativity": 0
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1b3024b5-e041-4146-a583-bf72218878c9.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "1d817ec8-dbb6-4c73-94f2-0c59e4080922",
"videoUUID": "ec71f25b-0d44-40ad-9d65-f3c6db19f9c5",
"videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/ec71f25b-0d44-40ad-9d65-f3c6db19f9c5.mp4",
"cost": 3.5892
}Bronze Foundry Music Video Segment
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bfl:flux@video-upscale',
positivePrompt: 'Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
}
}
]'runware run bfl:flux@video-upscale \
positivePrompt="Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track." \
inputs.video=https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4{
"taskType": "upscale",
"taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
"model": "bfl:flux@video-upscale",
"positivePrompt": "Enhance this finished music-video segment for a clean 1080p master. Restore fine detail in the cast-bronze surfaces, soot, leather gloves, foundry tools, smoke, furnace brick, molten metal, and individual sparks. Preserve the original performers, framing, cuts, camera movement, natural motion blur, dramatic warm-and-blue color grade, rhythmic timing, and embedded audio track.",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e55f5d42-c0de-408a-8bce-07498d1025f3.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "534312da-4f72-4221-ae9d-98d6ef550416",
"videoUUID": "e0bcda67-b2be-4f4f-96b5-6aaa6549232b",
"videoURL": "https://vm.runware.dev/video/os/dev-a01d00/ws/5/vi/e0bcda67-b2be-4f4f-96b5-6aaa6549232b.mp4",
"cost": 2.2333
}