Skip to content

Sonilo V1.1 Video to Video Music

Integrate

Model id sonilo/v1.1/video-to-video-music
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/sonilo/v1.1/video-to-video-music?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $0.09 90 API credits · ≈ ₽9.67 your files are measured before the run Run it on this page

Get API key
Sonilo · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

Musical-style guidance that optionally replaces the prompt automatically derived from the video.

•required video_url
Drop a file, or

Publicly accessible HTTP or HTTPS URL for the video to receive a musical score.

default 1

Number of different videos with generated scores to produce.

Optional scoring duration in seconds; the default None continues scoring through the remaining video. Whether a duration is supplied or omitted, scoring begins at Start Offset when provided, otherwise at the beginning.

Advanced prompt_influence · start_offset · keep_speech_vocal
default 0.5

Prompt adherence strength; increase it for a closer match to the text instruction.

Optional scoring offset measured in seconds into the video; the portion beginning there must fit within the video, so Start Offset plus Duration cannot exceed Video Duration.

POST /run/sonilo/v1.1/video-to-video-music?wait=20 quote → $0.09
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/sonilo/v1.1/video-to-video-music?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Sonilo V1.1 Video to Video Music

Scores a video and delivers finished mp4 files with music added. Optional `prompt` and `prompt_influence` (0 to 1) steer the style. `keep_speech_vocal` retains original speech over the music, which ducks under it. `start_offset` and `duration` limit scoring to a segment up to 600 seconds, and `num_samples` yields 1 to 3 videos.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
video_urlrequired video
Typeurl · video
Publicly accessible HTTP or HTTPS URL for the video to receive a musical score.
keep_speech_vocaloptional
Typeboolean
Defaultfalse
Speech/vocal retention in the output video, disabled by default so generated music replaces the original soundtrack entirely. Enabling it uses music source separation to extract only the vocals and blend them over generated music; automatic ducking lowers that music during speech.
num_samplesoptional
Typeinteger
Default1
1 – 3
Number of different videos with generated scores to produce.
promptoptional
Typestring | null
Musical-style guidance that optionally replaces the prompt automatically derived from the video.
prompt_influenceoptional
Typenumber
Default0.5
0 – 1
Prompt adherence strength; increase it for a closer match to the text instruction.
start_offsetoptional
Typenumber | null
0 – 600
Optional scoring offset measured in seconds into the video; the portion beginning there must fit within the video, so Start Offset plus Duration cannot exceed Video Duration.
durationoptional
Typenumber | null
1 – 600
Optional scoring duration in seconds; the default None continues scoring through the remaining video. Whether a duration is supplied or omitted, scoring begins at Start Offset when provided, otherwise at the beginning.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "sonilo/v1.1/video-to-video-music",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 90,
    "usd": "0.09",
    "charged": 90,
    "refunded": 0
  },
  "input": {
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "videos": [
      {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
        "content_type": "video/mp4",
        "file_name": "0-output.mp4",
        "file_size": 1843200
      }
    ]
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}First video result, combining the source video and generated music in one file.
videos
array of object {url, content_type, file_name, file_size}Complete collection of scored mp4 videos, with one for each sample.

More models: Video to Video

For AI agents: this page as Markdown is at https://doitong.com/en-GB/developers/models/sonilo/v1.1/video-to-video-music.md. All models and guides: https://doitong.com/developers/llms.txt