react-1

react-1 is a video performance editing model designed for post-production direction without reshoots. It modifies acting and emotional delivery within existing footage while preserving identity and visual continuity, enabling directors to reshape performances using audio or written guidance.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples6
CODE
Ready-to-use code snippets for common workflows
Night Radio Mascot Logo Loop
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/8fda8171-0b75-4d4a-9463-b1b164002015.mp4',
audio: 'https://assets.runware.ai/assets/inputs/dca49d4a-4330-4bab-b6a2-48338fb50e53.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8fda8171-0b75-4d4a-9463-b1b164002015.mp4",
"audio": "https://assets.runware.ai/assets/inputs/dca49d4a-4330-4bab-b6a2-48338fb50e53.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "d006ce67-ecf8-4af0-bc43-70275ee9b6fc",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8fda8171-0b75-4d4a-9463-b1b164002015.mp4",
"audio": "https://assets.runware.ai/assets/inputs/dca49d4a-4330-4bab-b6a2-48338fb50e53.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/8fda8171-0b75-4d4a-9463-b1b164002015.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/dca49d4a-4330-4bab-b6a2-48338fb50e53.mp3{
"taskType": "videoInference",
"taskUUID": "d006ce67-ecf8-4af0-bc43-70275ee9b6fc",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8fda8171-0b75-4d4a-9463-b1b164002015.mp4",
"audio": "https://assets.runware.ai/assets/inputs/dca49d4a-4330-4bab-b6a2-48338fb50e53.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "d006ce67-ecf8-4af0-bc43-70275ee9b6fc",
"videoUUID": "45c0d542-a869-49a4-9501-94ae388e1001",
"videoURL": "https://vm.runware.ai/video/os/a06dlim3/ws/5/vi/45c0d542-a869-49a4-9501-94ae388e1001.mp4",
"cost": 0.96577495
}Cacao-Free Chocolate Reaction Reel
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/03c8224c-fb26-463a-80cb-5298b83ceaa2.mp4',
audio: 'https://assets.runware.ai/assets/inputs/a4d3bad4-d341-47dc-b63e-4dcab90840a1.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/03c8224c-fb26-463a-80cb-5298b83ceaa2.mp4",
"audio": "https://assets.runware.ai/assets/inputs/a4d3bad4-d341-47dc-b63e-4dcab90840a1.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "47cc31fb-4dc5-4efc-9910-71a8d8532274",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/03c8224c-fb26-463a-80cb-5298b83ceaa2.mp4",
"audio": "https://assets.runware.ai/assets/inputs/a4d3bad4-d341-47dc-b63e-4dcab90840a1.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/03c8224c-fb26-463a-80cb-5298b83ceaa2.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/a4d3bad4-d341-47dc-b63e-4dcab90840a1.mp3{
"taskType": "videoInference",
"taskUUID": "47cc31fb-4dc5-4efc-9910-71a8d8532274",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/03c8224c-fb26-463a-80cb-5298b83ceaa2.mp4",
"audio": "https://assets.runware.ai/assets/inputs/a4d3bad4-d341-47dc-b63e-4dcab90840a1.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "47cc31fb-4dc5-4efc-9910-71a8d8532274",
"videoUUID": "d7ac6acb-6744-4e43-9d7e-d019e5c81413",
"videoURL": "https://vm.runware.ai/video/os/a05d22/ws/5/vi/d7ac6acb-6744-4e43-9d7e-d019e5c81413.mp4",
"cost": 1.39365
}Municipal Leak Detector Demo
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/fd3fd500-d053-403b-bdb6-b9904de2964d.mp4',
audio: 'https://assets.runware.ai/assets/inputs/7450d445-7d42-4ffd-85e6-922c83abd3d3.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fd3fd500-d053-403b-bdb6-b9904de2964d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/7450d445-7d42-4ffd-85e6-922c83abd3d3.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "9719f120-1303-4f73-93ab-5e97039c7de6",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fd3fd500-d053-403b-bdb6-b9904de2964d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/7450d445-7d42-4ffd-85e6-922c83abd3d3.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/fd3fd500-d053-403b-bdb6-b9904de2964d.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/7450d445-7d42-4ffd-85e6-922c83abd3d3.mp3{
"taskType": "videoInference",
"taskUUID": "9719f120-1303-4f73-93ab-5e97039c7de6",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/fd3fd500-d053-403b-bdb6-b9904de2964d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/7450d445-7d42-4ffd-85e6-922c83abd3d3.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "9719f120-1303-4f73-93ab-5e97039c7de6",
"videoUUID": "f3c424fe-fa45-4088-9e91-22d2bdf79c3c",
"videoURL": "https://vm.runware.ai/video/os/a02d21/ws/5/vi/f3c424fe-fa45-4088-9e91-22d2bdf79c3c.mp4",
"cost": 1.11247495
}Apiary Scanner Product Demo
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/c33c617b-a5cd-47ff-8709-f0c37abd1a40.mp4',
audio: 'https://assets.runware.ai/assets/inputs/88c0163e-4a34-455c-9264-389f7826cde5.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/c33c617b-a5cd-47ff-8709-f0c37abd1a40.mp4",
"audio": "https://assets.runware.ai/assets/inputs/88c0163e-4a34-455c-9264-389f7826cde5.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "88f281ca-1ecd-4140-af70-3884fac74248",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/c33c617b-a5cd-47ff-8709-f0c37abd1a40.mp4",
"audio": "https://assets.runware.ai/assets/inputs/88c0163e-4a34-455c-9264-389f7826cde5.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/c33c617b-a5cd-47ff-8709-f0c37abd1a40.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/88c0163e-4a34-455c-9264-389f7826cde5.mp3{
"taskType": "videoInference",
"taskUUID": "88f281ca-1ecd-4140-af70-3884fac74248",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/c33c617b-a5cd-47ff-8709-f0c37abd1a40.mp4",
"audio": "https://assets.runware.ai/assets/inputs/88c0163e-4a34-455c-9264-389f7826cde5.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "88f281ca-1ecd-4140-af70-3884fac74248",
"videoUUID": "6a6e3b17-c5cd-4ac0-b7e0-d43154d2f555",
"videoURL": "https://vm.runware.ai/video/os/a03d21/ws/5/vi/6a6e3b17-c5cd-4ac0-b7e0-d43154d2f555.mp4",
"cost": 0.990225
}Arctic Seed Vault Mystery Teaser
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/e0ec43be-d8dd-4e8e-be24-fbefbc4e62a1.mp4',
audio: 'https://assets.runware.ai/assets/inputs/9bec7ebe-7e3c-4de3-ae61-89e3bb7a74c1.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e0ec43be-d8dd-4e8e-be24-fbefbc4e62a1.mp4",
"audio": "https://assets.runware.ai/assets/inputs/9bec7ebe-7e3c-4de3-ae61-89e3bb7a74c1.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "8d56ef42-2639-4b6a-89cb-9a008ee8e1b7",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e0ec43be-d8dd-4e8e-be24-fbefbc4e62a1.mp4",
"audio": "https://assets.runware.ai/assets/inputs/9bec7ebe-7e3c-4de3-ae61-89e3bb7a74c1.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/e0ec43be-d8dd-4e8e-be24-fbefbc4e62a1.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/9bec7ebe-7e3c-4de3-ae61-89e3bb7a74c1.mp3{
"taskType": "videoInference",
"taskUUID": "8d56ef42-2639-4b6a-89cb-9a008ee8e1b7",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/e0ec43be-d8dd-4e8e-be24-fbefbc4e62a1.mp4",
"audio": "https://assets.runware.ai/assets/inputs/9bec7ebe-7e3c-4de3-ae61-89e3bb7a74c1.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "8d56ef42-2639-4b6a-89cb-9a008ee8e1b7",
"videoUUID": "8310bbd3-6198-432d-a1e3-cd7981ea9f30",
"videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/8310bbd3-6198-432d-a1e3-cd7981ea9f30.mp4",
"cost": 0.94132505
}Infrared Art Scanner Demo
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:react-1@1',
providerSettings: {
sync: {
activeSpeakerDetection: true,
editRegion: 'head',
emotionPrompt: 'surprised',
occlusionDetectionEnabled: true,
syncMode: 'remap',
temperature: 0.7
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/f469094c-5c96-406f-9801-437f286a113d.mp4',
audio: 'https://assets.runware.ai/assets/inputs/b9c7a85d-f24c-422b-a890-ec52568eb229.mp3'
}
})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": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": True,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": True,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/f469094c-5c96-406f-9801-437f286a113d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/b9c7a85d-f24c-422b-a890-ec52568eb229.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "193b295a-9505-467d-a5bd-9e981c143999",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/f469094c-5c96-406f-9801-437f286a113d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/b9c7a85d-f24c-422b-a890-ec52568eb229.mp3"
}
}
]'runware run sync:react-1@1 \
providerSettings.sync.activeSpeakerDetection=true \
providerSettings.sync.editRegion=head \
providerSettings.sync.emotionPrompt=surprised \
providerSettings.sync.occlusionDetectionEnabled=true \
providerSettings.sync.syncMode=remap \
providerSettings.sync.temperature=0.7 \
inputs.video=https://assets.runware.ai/assets/inputs/f469094c-5c96-406f-9801-437f286a113d.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/b9c7a85d-f24c-422b-a890-ec52568eb229.mp3{
"taskType": "videoInference",
"taskUUID": "193b295a-9505-467d-a5bd-9e981c143999",
"model": "sync:react-1@1",
"providerSettings": {
"sync": {
"activeSpeakerDetection": true,
"editRegion": "head",
"emotionPrompt": "surprised",
"occlusionDetectionEnabled": true,
"syncMode": "remap",
"temperature": 0.7
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/f469094c-5c96-406f-9801-437f286a113d.mp4",
"audio": "https://assets.runware.ai/assets/inputs/b9c7a85d-f24c-422b-a890-ec52568eb229.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "193b295a-9505-467d-a5bd-9e981c143999",
"videoUUID": "d5403b72-5841-4e02-a88a-4ec1d801b855",
"videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/d5403b72-5841-4e02-a88a-4ec1d801b855.mp4",
"cost": 1.43643755
}