
Sync · React 1 · digital human
React 1
Render React 1 through the same job workflow as Seedance — from $1.13 per render.
What it renders
Sync React-1 is a production-grade video-to-video lip-sync model. Hand over the model id and your shot settings, keep the job id, and collect the finished clip once the job lands. Pricing is per completed render from $1.13 and is locked in before the first frame is queued.
Motion-first defaults
React 1 opens on workable shot framing before you tune anything.
Async by design
Renders run as background jobs; poll at your own pace instead of holding a connection open.
Clip-ready output
Results arrive as a downloadable asset from private storage with a short-lived link.
Digital Human shots
Digital Human stays available for React 1 without leaving the video workspace.
React 1 shots
React 1 stays available for React 1 without leaving the video workspace.
Video shots
Video stays available for React 1 without leaving the video workspace.
From the shot board


Wire the render pipeline
Grab a key
Sign in, create a server-side key and add a little balance.
Confirm the endpoint
GET /v1/models lists sync/react-1 with its shot limits and current rate.
Queue the render
POST /v1/jobs with the model id, your shot settings and a unique Idempotency-Key.
Collect the clip
Poll GET /v1/jobs/{id} until it lands, then fetch GET /v1/jobs/{id}/content.
Queue the render
# Seedance API — queue one render
curl https://seedanceapi.pro/v1/jobs \
-H "Authorization: Bearer $SEEDANCE_API_KEY" \
-H "Idempotency-Key: $REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"model":"sync/react-1","emotion":"neutral","model_mode":"face","prompt":"A slow dolly across a rain-lit neon street, shallow depth of field."}'Shot settings
- audioneeded
- string
- emotionoptional
- string · happy / sad / angry / disgusted / surprised / neutral
- model_modeoptional
- string · lips / face / head
- videoneeded
- string
Try a render from here
This queues a real job on this site's /v1/jobs using your signed-in balance, or an API key if you are not signed in. A pasted key lives only in this tab; the render is billed at the quoted USD rate.
Or sign in to use your account balance.
Before you wire it in
How do I start a React 1 render?
Authenticate, check the live model list for sync/react-1, then POST the model id and shot settings to /v1/jobs with an Idempotency-Key. Poll the job id until it settles, then download the clip.
What can I control on React 1?
React 1 accepts audio, emotion, model_mode, video. Unknown keys are rejected before the render is queued, so a typo never burns a job.
What does a React 1 render cost?
Pricing is per render and starts at $1.13. The exact figure for your settings is returned by the model list and reserved before the job is accepted.
Is the same Seedance key valid for React 1?
Yes — React 1 runs on the same account, key and wallet as Seedance. Each endpoint is enabled individually, so verify the route before you depend on it.
Why does my React 1 job show as queued?
Video rendering is asynchronous: queued and running are normal. Keep polling until the job succeeds, fails or asks for review, and never resubmit the same Idempotency-Key expecting a second render.