API
Every model on Remerged, from your own code. A job made with the API is the same job the site makes: the same models, the same library, the same email when it is ready.
Start
- Make a key on your account page. It is shown once.
- Add credits there. Any plan can, Free included, and on the API a Free account uses every model. One credit is one US cent; the API never runs a tab.
- Send the key as a bearer token. Check it with
/account, price a job with/quote, make it with/jobs, then poll.
curl https://remerged.ai/api/v1/jobs \
-H "Authorization: Bearer rm_live_…" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A hummingbird hovering at a red flower, slow motion",
"model": "minimax-h3",
"durationS": 5,
"aspect": "16:9"
}'
# 201 {"id": "…", "ids": ["…"], "credits": 35}
curl https://remerged.ai/api/v1/jobs/<id> -H "Authorization: Bearer rm_live_…"
# {"job": {"status": "generating" | "upscaling" | "ready" | "failed", "video_url": …}}Price
Paid plans get 10% off the API. Prices below are before that discount; /models and /quote give your own. Paid from your balance and fixed when the job is made. Models on our own GPU are priced to include starting a machine for you; partner-hosted renders that come in under their quote are credited back when the video is delivered. Five seconds at each model's own lowest quality (the mode a job gets when it names none):
| Model | id | Price |
|---|---|---|
| Seedance 2.5 480p · Partner-hosted | seedance-2.5 | $0.59 |
| Seedance 2.0 480p · Partner-hosted | seedance-2.0 | $0.40 |
| Seedance 2.0 Fast 480p · Partner-hosted | seedance-2.0-fast | $0.32 |
| Seedance 2.0 Mini 480p · Partner-hosted | seedance-2.0-mini | $0.20 |
| MiniMax H3 720p · Remerged | minimax-h3 | $0.35 |
| LTX-2.5 720p · Remerged | ltx-2.5 | $0.25 |
| Wan 2.6 720p · Partner-hosted | wan-2.6 | $0.55 |
Upscaling to 1080p or 4K is added per second. Ask /quote for any other combination.
Endpoints
All under https://remerged.ai/api/v1. JSON in and out. Errors are usually {"error": "code", "message": "…"}, but some carry only a sentence in error: go by the HTTP status first.
| GET | /models | Every model, what it takes, and your price for five seconds. |
| POST | /quote | What a job body would cost you, without making it. |
| POST | /jobs | Make a video. Charged when it is made; refunded in full if it fails. |
| GET | /jobs/{id} | Status, and once ready a video URL good for an hour. |
| GET | /jobs?limit=20 | Your recent jobs, newest first. |
| POST | /jobs/{id}/finish | Finish a Seedance 2.5 draft at 1080p: the same take, at the 1080p price, within seven days. |
| POST | /uploads | A presigned PUT for an image, video or audio input. |
| GET | /account | Balance, plan, limits and where to add credits. |
The same, machine-readable: /openapi.json (OpenAPI 3.1, the job body generated from the schema we validate with) and /llms.txt for language models.
The job body
prompt,model(an id from/models),durationS,aspect(16:9, 9:16, 1:1, 4:3, 3:4, 21:9 or adaptive),audio.mode: the render quality, optionally with an upscale, e.g.720p,720p-4k,480p-1080p./modelslists each model's. Leave it out for the model's own lowest quality: 480p on Seedance, 720p on the others. Upscaling is never added unless you ask for it.image_urls: public HTTPS images to start from, as URLs or{"url": "…", "role": "first_frame"}. Or upload with/uploadsand passimages: [{"key": "uploads/…", "role": "reference"}].seed,variations(up to four; not both, since one seed makes one video),webhook_url.- Per model (
/modelssays which):negativePrompt, what to keep out (Wan 2.6, up to 500 characters);promptExpansion: false, Wan 2.6 renders your prompt exactly as written;draft: true, a Seedance 2.5 480p draft you can finish at 1080p as the same take with/jobs/{id}/finish. Wan 2.6 also renders 1080p natively. - MiniMax H3, LTX-2.5 and Wan 2.6 take a prompt and a starting image; MiniMax H3 also a last frame, and Wan 2.6 a soundtrack of your own as
reference_audio(3 to 30 seconds). The Seedance models take up to 30 pictures on 2.5 and 9 on 2.0, reference video and audio, first and last frames, and characters (characters need Pro). A Seedance video starts from frames or from references, not both: a first or last frame cannot go with reference pictures, video, audio or characters. Reference clips and audio tracks run at least 2 seconds; audio up to 15 seconds on Seedance 2.0 and 30 on Seedance 2.5, and on Seedance 2.0 an audio track needs a picture, a person or a clip beside it. Give each clip's length asseconds: then anything a model cannot take is refused withunsupported_inputsbefore you are charged. Without it we measure the file, and a clip of the wrong length fails the job, refunded in full. - Prompts go to the model exactly as written, except on Wan 2.6, which expands each prompt itself and may cut a video made from words into several shots. Refer to pictures as Image 1, Image 2… in the order you send them (
imagesfirst, thenimage_urls), and to clips and audio as Video 1 and Audio 1. Pictures for Seedance are 300 to 6000 pixels a side and at most 2.5 times as wide as tall (or tall as wide); for Wan 2.6, 240 to 7680. Wan 2.6 renders no 21:9 from words. Aseedis 0 to 2147483647. The help centre has the prompting guides.
The API makes videos. Pictures, extending a clip, music and Studio are on the site only for now.
When it is ready
Poll /jobs/{id} every ten seconds or so, or pass a webhook_url: when the job is ready or has failed we POST its body there, signed with your key's webhook secret (shown with the key when you make it) as X-Remerged-Signature: sha256=<hex HMAC of the body>. You also get the usual email. Video URLs last an hour; ask again for a fresh one.
Limits
- 60 requests a minute per key.
- Jobs in flight at once: Free 2, Standard 4, Pro 8, Max 16.
- Five keys per account. A key is made and revoked on the account page only.
- No credits, no job: a 402 carries a link to add some.