---
title: "Add a sound for a video to follow"
method: POST
path: "/v1/videos/reference-audio"
tags: ["Videos"]
---

# Add a sound for a video to follow

`POST /v1/videos/reference-audio`

## Request

- Base URL: `https://nanostudiopro.com/api`
- URL: `https://nanostudiopro.com/api/v1/videos/reference-audio`
- Auth: HTTP bearer

A voice, an effect or music for Seedance 2.5 References to follow (`@Audio1`, `@Audio2`… in the prompt). Send the file as multipart `file`, or JSON `{ "url": "https://…" }` for a public link. MP3 or WAV, up to 15 MB, 2-30 s; at most 10 per video and 30 s in all. Counts against storage. Pass the returned `id` in `reference_audio_ids` on `POST /v1/videos`, or skip this and send `reference_audio_urls` there (links are fetched on every call, so to quote and then render, upload once here).

## Request body

- object
  - `url` string, required

## Response `201`

`id` (pass in `reference_audio_ids`), `name`, `duration_seconds`

## Other responses

- `400`: Not MP3 or WAV, too long or short, too big, or the link failed
- `401`: Missing or invalid token
- `402`: Does not fit in your free space
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/nanostudiopro/apis/nano-studio-pro-api.md) · [All operations](https://skmtc.dev/nanostudiopro/apis/nano-studio-pro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nanostudiopro/apis/nano-studio-pro-api/revisions/7f7d4a72b17c?raw)
