2026-06-17 11:11:37 +08:00
---
description : Convert audio between MP3, WAV, OGG, FLAC, and M4A formats.
---
2026-07-11 13:01:55 +08:00
# Convert Audio {#convert-audio}
2026-06-17 11:11:37 +08:00
2026-07-18 10:14:50 +08:00
Convert audio files between common formats including MP3, WAV, OGG, FLAC, and M4A, with configurable output bitrate and sample rate.
2026-06-17 11:11:37 +08:00
2026-07-11 13:01:55 +08:00
## API Endpoint {#api-endpoint}
2026-06-17 11:11:37 +08:00
2026-06-21 00:12:59 +08:00
`POST /api/v1/tools/audio/convert-audio`
2026-06-17 11:11:37 +08:00
Accepts multipart form data with an audio file and a JSON `settings` field.
2026-07-11 13:01:55 +08:00
## Parameters {#parameters}
2026-06-17 11:11:37 +08:00
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | No | `"mp3"` | Output format: `mp3` , `wav` , `ogg` , `flac` , `m4a` |
| bitrateKbps | integer | No | `192` | Output bitrate in kbps (32 to 320) |
2026-07-18 10:14:50 +08:00
| sampleRate | integer | No | source rate | Output sample rate in Hz: `8000` , `16000` , `22050` , `32000` , `44100` , `48000` , or `96000` . Omit to keep the source rate |
2026-06-17 11:11:37 +08:00
2026-07-11 13:01:55 +08:00
## Example Request {#example-request}
2026-06-17 11:11:37 +08:00
```bash
2026-06-21 00:12:59 +08:00
curl -X POST http://localhost:1349/api/v1/tools/audio/convert-audio \
2026-06-17 11:11:37 +08:00
-H "Authorization: Bearer si_your-api-key" \
-F "file=@audio.mp3" \
2026-07-18 10:14:50 +08:00
-F 'settings={"format": "mp3", "bitrateKbps": 192, "sampleRate": 44100}'
2026-06-17 11:11:37 +08:00
```
2026-07-11 13:01:55 +08:00
## Example Response {#example-response}
2026-06-17 11:11:37 +08:00
```json
{
"jobId" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
2026-07-18 10:14:50 +08:00
"downloadUrl" : "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/audio.mp3" ,
2026-06-17 11:11:37 +08:00
"originalSize" : 4500000 ,
2026-07-18 10:14:50 +08:00
"processedSize" : 2800000
2026-06-17 11:11:37 +08:00
}
```
2026-07-11 13:01:55 +08:00
## Notes {#notes}
2026-06-17 11:11:37 +08:00
- Supported input formats include MP3, WAV, OGG, FLAC, AAC, M4A, WMA, AIFF, and OPUS.
- Bitrate only applies to lossy formats (MP3, OGG, M4A). Lossless formats like WAV and FLAC ignore this setting.
2026-07-18 10:14:50 +08:00
- MP3 output supports sample rates up to 48000 Hz. The 96000 Hz option applies to WAV, OGG, FLAC, and M4A only.
- MP3 bitrate is capped by the sample rate: at most 64 kbps at 8000 Hz and 160 kbps at 16000 or 22050 Hz. Requests above the cap are rejected instead of being silently lowered.
2026-06-17 11:11:37 +08:00
- The output filename keeps the original name with the new extension.