---
title: "Split or clean up audio for free"
method: POST
path: "/api/agent/v1/audio-jobs"
tags: ["Free audio tools"]
---

# Split or clean up audio for free

`POST /api/agent/v1/audio-jobs`

## Request

- Base URL: `https://nicevois.com`
- URL: `https://nicevois.com/api/agent/v1/audio-jobs`
- Auth: none required

Use when the user wants stems (vocals and instrumental), an acapella or karaoke instrumental, the lead vocal apart from the backing vocals, or noise or reverb removed. Each tool includes its own 10 free minutes per rolling 24 hours; no account needed. Returns a one-time upload URL: PUT the file bytes to it, then poll links.status.

## Request body

- object
  - `tool` 'split_stems' | 'split_lead_backing' | 'remove_noise' | 'remove_reverb', required: split_stems: vocals and instrumental. split_lead_backing: lead vocal, backing vocals, instrumental, and instrumental with backing vocals. remove_noise: background noise out of a voice recording. remove_reverb: room echo and reverb out of a voice recording.
  - `fileName` string, required: The file name with its extension: WAV, MP3, FLAC, M4A or OGG.
  - `sizeBytes` integer, required: The exact file size in bytes.
  - `durationSeconds` number: Optional. NiceVois measures the file itself after upload.
  - `outputFormat` 'wav' | 'flac' | 'mp3' | 'ogg'

## Response `201`

The job, waiting for its upload.

- AudioJob
  - `id` string, required
  - `tool` string, required
  - `toolName` string
  - `status` 'awaiting_upload' | 'running' | 'completed' | 'failed' | 'cancelled', required
  - `stage` string, nullable
  - `message` string, nullable
  - `error` string, nullable
  - `fileName` string, nullable
  - `durationSeconds` number, nullable
  - `createdAt` string, nullable
  - `price` 'free', required
  - `upload` object, nullable
    - `method` 'PUT', required
    - `url` string, uri, required
    - `headers` object, required
    - `receivedBytes` integer
  - `outputs` object[], required
    - `stem` string, required
    - `name` string, required
    - `description` string
    - `downloadUrl` string, uri, required
  - `pollAfterSeconds` integer, nullable
  - `websiteUrl` string, uri, required
  - `links` object, required
    - `status` string, uri

## Other responses

- `400`: The request was not valid.
- `413`: The file is too large.
- `429`: Too many jobs from one network in an hour.
- `503`: The tools are briefly unavailable.

---

[API](https://skmtc.dev/nicevois/apis/nicevois-agent-api.md) · [All operations](https://skmtc.dev/nicevois/apis/nicevois-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nicevois/apis/nicevois-agent-api/revisions/6ef41022a089?raw)
