apyhub

Convert WAV to MP3

What it does

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

Use the multipart endpoints when you already have the file in hand, or the URL endpoints when the source audio is already hosted elsewhere. The upload limit is 100 MB for the file-based routes, and the URL-based routes expect a publicly accessible WAV file.

The response is simple and predictable: one path streams the MP3 file back, and the other returns a data field containing a signed URI. That makes it easy to plug this service into upload workflows, media pipelines, or back-office tools that need to normalize audio into a widely supported format.

If you’re building a media library, podcast workflow, or voice app, this is the kind of conversion step you can insert before storage, playback, or distribution.

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

QUICKSTART

GUIDE

Quickstart

Upload a WAV file to convert it to MP3 and download the result.

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

What you'll get back

Returns a binary file response containing the converted MP3 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*
WAV audio file to convert (max 100 MB).

About this endpoint

What it does

Converts an uploaded WAV file to MP3 and returns the converted audio as a binary download. The request sends the source file in the body and can include an output query parameter.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput name or label for the converted audio.

Request Body

ParameterTypeMandatoryDescription
fileStringYesWAV audio file to convert. Binary file upload. Max 100 MB.

Response

Returns a binary file stream containing the converted MP3 audio.

ParameterTypeMandatoryDescription
responseStringYesBinary output download containing the converted MP3 audio.

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
Convert WAV to MP3 (multipart upload, return signed link)
https://api.eu.apyverse.com/apyhub/convert-wav-to-mp3/multi-part/link

QUICKSTART

GUIDE

Quickstart

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

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

What you'll get back

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

{
  "data": "https://storage.example.com/audio/output.mp3?sig=abc"
}
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*
WAV audio file to convert (max 100 MB).

About this endpoint

What it does

Converts an uploaded WAV audio file to MP3 and returns a signed URI to the converted file. The request accepts the source file in the multipart request body, and the response contains a JSON object with a data string field holding the output link.

Request Body

ParameterTypeMandatoryDescription
fileStringYesWAV audio file to convert. Binary file upload. Max 100 MB.

Response

Returns a JSON object with a data string field formatted as a URI. This field contains the signed link to the converted MP3 file.

ParameterTypeMandatoryDescription
dataStringYesSigned URI for the converted MP3 file. Format: URI.

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
Convert WAV to MP3 (fetch by URL, stream download)
https://api.eu.apyverse.com/apyhub/convert-wav-to-mp3/url/download

QUICKSTART

GUIDE

Quickstart

Convert a WAV file from a public URL to MP3 by sending the source file URL in the request body.

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

What you'll get back

Returns a binary file (string with format: binary) containing the converted audio output.

(binary MP3 data)
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 WAV audio file.

About this endpoint

What it does

Converts a WAV audio file fetched from a public URL into an MP3 and streams the converted file back in the response.

Query Parameter(s)

AttributeTypeMandatoryDescription
outputStringNoOutput name for the converted audio file.

Request Body

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

Response

Returns a binary response stream containing the converted MP3 file. The output schema is a string with binary format, so the response body is the downloaded audio content rather than a JSON object.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

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

QUICKSTART

GUIDE

Quickstart

Convert a WAV file from a public URL to MP3 by sending the source link in the request body.

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

What you'll get back

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

{
  "data": "https://storage.example.com/audio/output.mp3?sig=abc"
}
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 WAV audio file.

About this endpoint

What it does

Converts a WAV audio file fetched from a publicly accessible URL into an MP3 file and returns a signed URL to the converted output.

Request Body

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

Response

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

AttributeTypeMandatoryDescription
dataStringYesSigned URI of the converted MP3 file.

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.