Video Sound Effects API reference
Sound effects and ambience matched to your video
Call Video Sound Effects from your own code with one PopNow API key. Below are the exact model IDs to send, every input field the model accepts, what each request costs in credits, and a request you can paste into a terminal.
At a glance
- Made by
- PopNow
- Output
- Audio
- From
- 0.18 credits per second of output ($0.0018)
- Model IDs
1 credit = $0.01. A task holds the highest possible charge when it is accepted and settles the real amount when it finishes, rounded up to whole credits; failed tasks are not charged. Ask POST /api/v1/jobs/quote for the exact figure before you run.
Video to Audio
popnow/foley-v1/video-to-audio
Price
| Option | Credits (per second of output) | US dollars |
|---|---|---|
Default | 0.18 | $0.0018 |
Parameters
| Field | Type | Default | Allowed | What it does |
|---|---|---|---|---|
video_urlRequired | string | — | — | Clip to add sound to. The picture is kept; the returned clip carries the generated sound as its audio. |
promptOptional | string | — | up to 1,000 characters | The sounds you want, as a short list. If omitted, a general request for sounds that match the on-screen action is used. |
duration_secondsOptional | integer | 8 | 1 to 30 | Seconds of sound to generate, from 1 to 30. The returned clip is cut to this length and these seconds are billed. |
negative_promptOptional | string | — | up to 1,000 characters | Sounds to keep out, such as music or speech. |
ignore_visual_semanticsOptional | boolean | false | — | Choose the sounds from the prompt alone instead of from what the picture shows; timing still follows the motion. |
guidance_scaleOptional | number | 4.5 | 0 to 20 | How closely the sound follows the description, from 0 to 20. |
stepsOptional | integer | 25 | 4 to 50 | Refinement passes, from 4 to 50. More passes take longer. |
Example request
This request runs as it is; any field you leave out uses its default. Put your key in POPNOW_API_KEY first.
The example uses PopNow sample files in video_url. Replace them with your own public HTTPS links, uploads or saved assets.
curl -X POST "https://api.popnow.ai/api/v1/jobs/createTask" \
-H "Authorization: Bearer $POPNOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "popnow/foley-v1/video-to-audio",
"input": {
"prompt": "Soft wind, rustling petals and distant birdsong",
"video_url": "https://media.popnow.ai/effects/flower-bloom-1abd6efb.mp4",
"duration_seconds": 8
}
}'The response carries a taskId straight away. Read the result with GET /api/v1/jobs/recordInfo, or add callBackUrl to be notified.
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=TASK_ID_FROM_CREATE_TASK" \
-H "Authorization: Bearer $POPNOW_API_KEY"
