Skip to content

Sonilo V1.1

Integrate

Model id sonilo/v1.1/video-to-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-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 · Audio

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 separate music tracks to produce for the video.

Optional segment length in seconds, with None as the default to score through the video's end. Scoring begins at Start Offset if supplied, otherwise at the beginning, so None covers either the remaining portion or the entire video. A supplied duration limits scoring to that length from the same starting position.

Advanced prompt_influence · start_offset
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-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-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

Analyzes the video at `video_url` and generates matching music as separate audio tracks. A `prompt` can steer the style, with `prompt_influence` from 0 to 1; without one a prompt is derived from the video. `start_offset` and `duration` (up to 600 seconds) score just a segment, and `num_samples` gives 1 to 3 tracks.

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.
num_samplesoptional
Typeinteger
Default1
1 – 3
Number of separate music tracks to produce for the video.
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 segment length in seconds, with None as the default to score through the video's end. Scoring begins at Start Offset if supplied, otherwise at the beginning, so None covers either the remaining portion or the entire video. A supplied duration limits scoring to that length from the same starting position.
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-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": {
    "audio": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_name": "0-output.mp3",
      "file_size": 1843200
    },
    "audios": [
      {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
        "content_type": "audio/mpeg",
        "file_name": "0-output.mp3",
        "file_size": 1843200
      }
    ]
  },
  "outputs": [
    {
      "type": "audio",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_size": 1843200,
      "duration": 12,
      "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
audio
object {url, content_type, file_name, file_size}First music track produced, provided for quick playback or preview.
audios
array of object {url, content_type, file_name, file_size}Complete collection of generated music tracks in AAC/m4a format, with one track for each sample.

More models: Video to Audio

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