For the complete documentation index, see llms.txt. This page is also available as Markdown.

UPLOAD

Upload an audio file and get an audio url (don't need it if you already have an audio url).

POST https://api.apiframe.pro/suno-upload

Headers

Name
Value

Content-Type

multipart/form-data

Authorization*

Your APIFRAME API Key

Body

Name
Type
Description

audio*

binary

The audio file you want to upload. Maximum 10MB.

Response

// Success: the audio was turned into a song
{
  "task_id": "29e983ca-7e86-4017-a9e3-ef6fe9cd5f2a",
  "audio_url": "https://cdn.apiframe.pro/songs/xxxxxxxxxxxxxxxxxxx.mp3"
}

Code samples

const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
let data = new FormData();
data.append('audio', fs.createReadStream('..../audio.mp4'));

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://api.apiframe.pro/suno-upload',
  headers: { 
    'Authorization': 'YOUR_API_KEY', 
    ...data.getHeaders()
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

Last updated