Audio Converter API
Convert Between All Major Audio Formats with Speed and Precision.
Code Examples in Popular Languages
Integrate our Audio Converter API easily into your apps with comprehensive code examples in popular languages to get started quickly.
curl --location 'https://theonlineconverter.com/api/v1/audio-converter' \
--header 'Content-Type: application/json' \
--header 'x-api-key: enter_your_api_key' \
--form 'from="enter_supported_format"' \
--form 'to="enter_supported_format"' \
--form 'file=@"/D:/data/Audio/aac/sample1.aac"' \
--form 'cut_from=""' \
--form 'cut_to=""' \
--form 'audio_codec="pcm_s16le"' \
--form 'audio_channel=""' \
--form 'frequency=""' \
--form 'volume=""'
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("x-api-key", "enter_your_api_key");
const formdata = new FormData();
formdata.append("from", "enter_supported_format");
formdata.append("to", "enter_supported_format");
formdata.append("file", fileInput.files[0], "/D:/data/Audio/aac/sample1.aac");
formdata.append("cut_from", "");
formdata.append("cut_to", "");
formdata.append("audio_codec", "pcm_s16le");
formdata.append("audio_channel", "");
formdata.append("frequency", "");
formdata.append("volume", "");
const requestOptions = {
method: "POST",
headers: myHeaders,
body: formdata,
redirect: "follow"
};
fetch("https://theonlineconverter.com/api/v1/audio-converter", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
import requests
import json
url = "https://theonlineconverter.com/api/v1/audio-converter"
payload = {'from': 'enter_supported_format',
'to': 'enter_supported_format',
'cut_from': '',
'cut_to': '',
'audio_codec': 'pcm_s16le',
'audio_channel': '',
'frequency': '',
'volume': ''}
files=[
('file',('sample1.aac',open('/D:/data/Audio/aac/sample1.aac','rb'),'audio/aac'))
]
headers = {
'Content-Type': 'application/json',
'x-api-key': 'enter_your_api_key'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
import requests
import json
url = "https://theonlineconverter.com/api/v1/audio-converter"
payload = {'from': 'enter_supported_format',
'to': 'enter_supported_format',
'cut_from': '',
'cut_to': '',
'audio_codec': 'pcm_s16le',
'audio_channel': '',
'frequency': '',
'volume': ''}
files=[
('file',('sample1.aac',open('/D:/data/Audio/aac/sample1.aac','rb'),'audio/aac'))
]
headers = {
'Content-Type': 'application/json',
'x-api-key': 'enter_your_api_key'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
<?php
$client = new Client();
$headers = [
'Content-Type' => 'application/json',
'x-api-key' => 'enter_your_api_key'
];
$options = [
'multipart' => [
[
'name' => 'from',
'contents' => 'enter_supported_format'
],
[
'name' => 'to',
'contents' => 'enter_supported_format'
],
[
'name' => 'file',
'contents' => Utils::tryFopen('/D:/data/Audio/aac/sample1.aac', 'r'),
'filename' => '/D:/data/Audio/aac/sample1.aac',
'headers' => [
'Content-Type' => '<Content-type header>'
]
],
[
'name' => 'cut_from',
'contents' => ''
],
[
'name' => 'cut_to',
'contents' => ''
],
[
'name' => 'audio_codec',
'contents' => 'pcm_s16le'
],
[
'name' => 'audio_channel',
'contents' => ''
],
[
'name' => 'frequency',
'contents' => ''
],
[
'name' => 'volume',
'contents' => ''
]
]];
$request = new Request('POST', 'https://theonlineconverter.com/api/v1/audio-converter', $headers);
$res = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("from","enter_supported_format")
.addFormDataPart("to","enter_supported_format")
.addFormDataPart("file","/D:/data/Audio/aac/sample1.aac",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("/D:/data/Audio/aac/sample1.aac")))
.addFormDataPart("cut_from","")
.addFormDataPart("cut_to","")
.addFormDataPart("audio_codec","pcm_s16le")
.addFormDataPart("audio_channel","")
.addFormDataPart("frequency","")
.addFormDataPart("volume","")
.build();
Request request = new Request.Builder()
.url("https://theonlineconverter.com/api/v1/audio-converter")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("x-api-key", "enter_your_api_key")
.build();
Response response = client.newCall(request).execute();
package main
import (
"fmt"
"bytes"
"mime/multipart"
"os"
"path/filepath"
"net/http"
"io"
)
func main() {
url := "https://theonlineconverter.com/api/v1/audio-converter"
method := "POST"
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)
_ = writer.WriteField("from", "enter_supported_format")
_ = writer.WriteField("to", "enter_supported_format")
file, errFile3 := os.Open("/D:/data/Audio/aac/sample1.aac")
defer file.Close()
part3,
errFile3 := writer.CreateFormFile("file",filepath.Base("/D:/data/Audio/aac/sample1.aac"))
_, errFile3 = io.Copy(part3, file)
if errFile3 != nil {
fmt.Println(errFile3)
return
}
_ = writer.WriteField("cut_from", "")
_ = writer.WriteField("cut_to", "")
_ = writer.WriteField("audio_codec", "pcm_s16le")
_ = writer.WriteField("audio_channel", "")
_ = writer.WriteField("frequency", "")
_ = writer.WriteField("volume", "")
err := writer.Close()
if err != nil {
fmt.Println(err)
return
}
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("x-api-key", "enter_your_api_key")
req.Header.Set("Content-Type", writer.FormDataContentType())
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
var options = new RestClientOptions("https://theonlineconverter.com")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/api/v1/audio-converter", Method.Post);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("x-api-key", "enter_your_api_key");
request.AlwaysMultipartFormData = true;
request.AddParameter("from", "enter_supported_format");
request.AddParameter("to", "enter_supported_format");
request.AddFile("file", "/D:/data/Audio/aac/sample1.aac");
request.AddParameter("cut_from", "");
request.AddParameter("cut_to", "");
request.AddParameter("audio_codec", "pcm_s16le");
request.AddParameter("audio_channel", "");
request.AddParameter("frequency", "");
request.AddParameter("volume", "");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
Key Features & Capabilities
Our API is engineered for high-fidelity sound, broad compatibility, and powerful performance.
Extensive Format Support
Convert between all popular audio formats, including lossy (MP3, AAC, OGG, M4A) and lossless (WAV, FLAC, ALAC) codecs.
Video to Audio Extraction
Easily extract the audio track from video files. Convert MP4, MOV, AVI, and other video formats directly into an MP3 or WAV audio file.
Full Audio Quality Control
Fine-tune your output by specifying the audio bitrate, sample rate, and channels (mono/stereo) to meet your exact quality and file size requirements.
Metadata Preservation
Retain important metadata during conversion, including track title, artist, album, and cover art, ensuring your audio files remain organized.
Audio Normalization
Automatically adjust the volume of your audio files to a standard level, ensuring a consistent listening experience across multiple tracks.
Secure & Confidential
All audio files are processed over encrypted connections. We guarantee confidentiality with a strict data privacy policy and do not store your files.
Frequently Asked Questions
Find answers to common questions about our Audio Converter API to understand its full range of capabilities.

























