Audio Enhancement API Documentation
Overview
The Audio Enhancement API allows you to improve the quality of audio files through various enhancement modes. The API follows a job-based workflow where you submit audio for processing, check the status, and retrieve the enhanced audio when ready.
Upload audio files with your preferred enhancement mode
Our system processes your audio with advanced algorithms
Monitor job status until processing is complete
Retrieve your enhanced audio file
Authentication
All API requests require authentication using an API key. Your API key should be included in the request headers.
Required Headers
// Example request with authentication headers
fetch('https://api.audioenhancer.ai/', {
method: 'POST',
headers: {
'api-key': '{api-key}',
'origin': 'api.audioenhancer.ai'
},
body: formData
});
Endpoints
Base URL: https://api.audioenhancer.ai
/audio-enhance
Submit an audio file for enhancement processing.
Request
Headers
Body (multipart/form-data)
Response
{
"error": false,
"flag": "success",
"message": "Media submitted successfully!",
"output": {
"job_id": "yguqikxhum4jtias462g2fqbayu0vgh9" // example job id
}
}
Code Examples
// Submit a new audio enhancement job
const myHeaders = new Headers();
myHeaders.append("x-api-key", "{api-key}");
myHeaders.append("x-origin", "api.audioenhancer.ai");
const formdata = new FormData();
formdata.append("enhance_type", "{enhancement_mode}");
formdata.append("media", fileInput.files[0], "/path/to/file.wav");
const requestOptions = {
method: "POST",
headers: myHeaders,
body: formdata,
redirect: "follow"
};
fetch("https://api.audioenhancer.ai/audio-enhance", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
# Submit a new audio enhancement job
import requests
url = "https://api.audioenhancer.ai/audio-enhance"
payload = {'enhance_type': '{enhancement_mode}'}
files=[
('media',('test301.wav',open("/path/to/file.wav",'rb'),'audio/wav'))
]
headers = {
'x-api-key': '{api-key}',
'x-origin': 'api.audioenhancer.ai'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
# Submit a new audio enhancement job
curl --location 'https://api.audioenhancer.ai/audio-enhance' \
--header 'x-api-key: {api-key}' \
--header 'x-origin: api.audioenhancer.ai' \
--form 'enhance_type="{enhancement_mode}"' \
--form 'media=@"/path/to/file.wav"'
Base URL: https://api.audioenhancer.ai
/check-status/{job_id}
Check the status of a submitted enhancement job.
Request
Headers
Path Parameters
Response
{
"error": false,
"flag": "success",
"message": "Job id fetched successfully!",
"output": {
"enhance_type": "fix_the_loudness_and_levels",
"enhanced": null,
"enhanced_audio_down": null,
"enhanced_audio_url": null,
"file_duration": 3.0,
"filename": "test301.wav",
"job_id": "yguqikxhum4jtias462g2fqbayu0vgh9",
"mode": "fix_the_loudness_and_levels",
"original_audio_down": "https://apinest.dev/filemanager/audios/original/download.php?file=976f54e557974af80138d0200006594b.wav&name=test301.wav",
"original_audio_url": "https://apinest.dev/filemanager/audios/original/976f54e557974af80138d0200006594b.wav",
"status": "enhancing_started" // "finalizing_results", "processing_started"
}
}
{
"error": false,
"flag": "success",
"message": "Job id fetched successfully!",
"output": {
"enhance_type": "fix_the_loudness_and_levels",
"enhanced": "976f54e557974af80138d0200006594b.wav",
"enhanced_audio_down": "https://apinest.dev/filemanager/audios/enhanced/download.php?file=976f54e557974af80138d0200006594b.wav&name=test301_enhanced.wav",
"enhanced_audio_url": "https://apinest.dev/filemanager/audios/enhanced/976f54e557974af80138d0200006594b.wav",
"file_duration": 3.0,
"filename": "test301.wav",
"job_id": "yguqikxhum4jtias462g2fqbayu0vgh9",
"mode": "fix_the_loudness_and_levels",
"original_audio_down": "https://apinest.dev/filemanager/audios/original/download.php?file=976f54e557974af80138d0200006594b.wav&name=test301.wav",
"original_audio_url": "https://apinest.dev/filemanager/audios/original/976f54e557974af80138d0200006594b.wav",
"status": "enhancing_completed"
}
}
{
"error": false,
"flag": "success",
"message": "Job id fetched successfully!",
"output": {
"enhance_type": "fix_the_loudness_and_levels",
"enhanced": null,
"enhanced_audio_down": null,
"enhanced_audio_url": null,
"file_duration": 3.0,
"filename": "test301.wav",
"job_id": "yguqikxhum4jtias462g2fqbayu0vgh9",
"mode": "fix_the_loudness_and_levels",
"original_audio_down": "https://apinest.dev/filemanager/audios/original/download.php?file=976f54e557974af80138d0200006594b.wav&name=test301.wav",
"original_audio_url": "https://apinest.dev/filemanager/audios/original/976f54e557974af80138d0200006594b.wav",
"status": "processing_failed" // "enhancing_failed"
}
}
Code Examples
// Check status against job
const requestOptions = {
method: "GET",
redirect: "follow"
};
fetch("https://api.audioenhancer.ai/check-status/{job_id}", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
# Check status against job
import requests
url = "https://api.audioenhancer.ai/check-status/{job_id}"
response = requests.request("GET", url)
print(response.text)
# Check status against job
curl --location 'https://api.audioenhancer.ai/check-status/{job_id}'
Base URL: https://api.audioenhancer.ai
/delete-job/{job_id}
Delete a job and associated files.
Request
Headers
Path Parameters
Response
{job_id} job ID deleted successfully.
Code Examples
// Delete job
const myHeaders = new Headers();
myHeaders.append("x-api-key", "{api-key}");
myHeaders.append("x-origin", "api.audioenhancer.ai");
const requestOptions = {
method: "GET",
headers: myHeaders,
redirect: "follow"
};
fetch("https://api.audioenhancer.ai/delete-job/{job_id}", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
# Delete job
import requests
url = "https://api.audioenhancer.ai/delete-job/{job_id}"
headers = {
'x-api-key': '{api-key}',
'x-origin': 'api.audioenhancer.ai'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
# Delete job
curl --location 'https://api.audioenhancer.ai/delete-job/{job_id}' \
--header 'x-api-key: {api-key}' \
--header 'x-origin: api.audioenhancer.ai'
/credits
Check your account's remaining credits.
Request
Headers
Response
{
"data": {
"activatedAt": "01/01/2025 12:00:00",
"credits": 25.68,
"email": "test+bg20x@example.com",
"orderStatus": "active",
"productName": "API Credits - Audioenhancer.ai",
"seconds": "1540",
"xuid": "{user-registered-id}"
},
"error": false,
"flag": "success",
"message": "Success"
}