apyhub
AUDIO PROCESSING · FILE CONVERSION

Convert MP3 to WAV API

What it does

MP3 to WAV Converter turns an MP3 audio file into a WAV file. Send a file upload or a publicly accessible audio URL, and get back either the converted audio as a binary download or a signed URL to the generated file.

Use the multipart endpoints when you already have the source file in your request body. The file field accepts an MP3 audio file up to 100 MB. If you need to fetch the result directly, choose the download variant; if you want a hosted result you can pass around, choose the signed URL variant.

Use the URL endpoints when the source audio already lives at a public URI. The request body takes a url, and the response matches the output mode you select: binary WAV data for download, or a data field containing a URI for the converted file.

MP3 to WAV Converter is useful when you need a standard uncompressed audio format for editing workflows, speech analysis pipelines, archival storage, or compatibility with tools that expect WAV input.

▣ ENDPOINT 01 / 04
POST
MP3 to WAV Conversion (multipart, download)
https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/multi-part/download

QUICKSTART

GUIDE

Quickstart

Upload an MP3 file and download the converted WAV output.

curl -X POST "https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/multi-part/download" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/audio.mp3"

What you'll get back

Returns a binary file (string with format: binary) — the converted WAV audio.

TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
MP3 audio file (max 100 MB).

About this endpoint

What it does

Converts an uploaded MP3 file to WAV and returns the converted file as binary data. The request sends the source audio as multipart form data, and the response is a downloadable binary file.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput format/location parameter with example value output.

Request Body

ParameterTypeMandatoryDescription
fileStringYesMP3 audio file, binary upload. Maximum size: 100 MB.

Response

Returns a binary file in the response body. The output schema is a binary string, so the success payload is the converted WAV file content.

ParameterTypeMandatoryDescription
response bodyStringYesBinary WAV file content returned by the endpoint.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 02 / 04
POST
MP3 to WAV Conversion (multipart, signed URL)
https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/multi-part/link

QUICKSTART

GUIDE

Quickstart

Upload an MP3 file to get back a converted WAV file link.

curl -X POST "https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/multi-part/link" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/audio.mp3"

What you'll get back

Returns a JSON object with a data string field containing a URI to the converted WAV file.

{
  "data": "https://apyverse-dev-outgoing.s3.eu-west-1.amazonaws.com/mono-go/audio-converter/general/audio_2026-07-01_5e9fe602.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2Q3FC7EXNYY64ZXU%2F20260701%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20260701T112127Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&response-content-disposition=inline&response-content-type=audio%2Fx-wav&X-Amz-Signature=5a65d6496d075b77e9222bd6c3bb1d4bbca0f39dda2c05587bb3ce4eaf1dd6a7"
}
TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.
body*
MP3 audio file (max 100 MB).

About this endpoint

What it does

Converts an uploaded MP3 file to WAV using a multipart form upload, and returns a JSON object containing a data URI string.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput location key.

Request Body

ParameterTypeMandatoryDescription
fileStringYesMP3 audio file, binary upload. Max size: 100 MB.

Response

Returns a JSON object with a data string field formatted as a URI.

ParameterTypeMandatoryDescription
dataStringNoURI of the generated output.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object

Max 100MB total per request (all files combined). Larger? Use this API's URL-based endpoint instead, if it has one.

▣ ENDPOINT 03 / 04
POST
MP3 to WAV Conversion (URL, download)
https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/url/download

QUICKSTART

GUIDE

Quickstart

Download and convert a WAV file from a public URL to MP3-to-WAV output using the required source URL in the JSON body.

curl -X POST "https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/url/download?output=output" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://assets.apyhub.com/samples/sample.mp3"}'

What you'll get back

Returns a binary file response, not a JSON object. The response body is the converted audio file content.

TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Publicly accessible URL of the source audio file.

About this endpoint

What it does

Converts an audio file from a publicly accessible URL into WAV format and returns the converted file as binary content. The request body supplies the source file URL, and the output query parameter controls the output destination name.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput destination name.

Request Body

ParameterTypeMandatoryDescription
urlStringYesPublicly accessible URL of the source audio file. Must be a URI.

Response

Returns binary content as the converted WAV file. The success response body is a binary payload.

AttributeTypeMandatoryDescription
binaryBinaryYesThe converted audio file content.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object
▣ ENDPOINT 04 / 04
POST
MP3 to WAV Conversion (URL, signed URL)
https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/url/link

QUICKSTART

GUIDE

Quickstart

Convert a WAV file from a public URL to MP3/WAV conversion output by sending the source url.

curl -X POST "https://api.eu.apyverse.com/apyhub/mp3-to-wav-conversion/url/link?output=output" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://assets.apyhub.com/samples/sample.mp3"}'

What you'll get back

Returns a JSON object with a data string field containing the URI of the converted file.

{
  "data": "https://apyverse-dev-outgoing.s3.eu-west-1.amazonaws.com/mono-go/audio-converter/general/audio_2026-07-01_e1447872.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2Q3FC7EXNYY64ZXU%2F20260701%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20260701T112154Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&response-content-disposition=inline&response-content-type=audio%2Fx-wav&X-Amz-Signature=b96709523255a93f8228ad4fbc9d22bd1a0397f0470779debe7763431b2f7c57"
}
TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Publicly accessible URL of the source audio file.

About this endpoint

What it does

Converts an audio file available at a public URL into WAV format. The request sends the source file URL, and the response returns a JSON object containing a data URI string for the converted output.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput destination name.

Request Body

ParameterTypeMandatoryDescription
urlStringYesPublicly accessible URL of the source audio file. Must be a URI.

Response

Returns a JSON object with a data string field formatted as a URI.

ParameterTypeMandatoryDescription
dataStringNoURI of the converted WAV output.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.