Skip to content

suno Download

  • Suno will restrict downloads on 2026.09.03 Official Notice
  • Below we will discuss our solutions, whether fees will be added, and other related questions
  • Before 9.3, only active download is supported

1. Our Solution

2. Changes to Returned Data Format

json
{
....
"m4a": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a", //This field will be added before 9.3
"audio_url": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a",
....
"media_urls": [  //When status is streaming, intermediate states are also decrypted
       .....
        {
            "content_type": "mp3",
            "delivery": "streaming",
            "encoding": "1.0.0", //Listen while generating link
            "url": "https://audiopipe.suno.day/?item_id=f13ed754-2f7f-4a7f-b113-54e9669ce127&key=006ae5cd9360df4e876d652148ae50c0"
        }
    ]
}
{
....
"m4a": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a", //This field will be added before 9.3
"audio_url": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a",
....
"media_urls": [  //When status is streaming, intermediate states are also decrypted
       .....
        {
            "content_type": "mp3",
            "delivery": "streaming",
            "encoding": "1.0.0", //Listen while generating link
            "url": "https://audiopipe.suno.day/?item_id=f13ed754-2f7f-4a7f-b113-54e9669ce127&key=006ae5cd9360df4e876d652148ae50c0"
        }
    ]
}

3. Active Download

  • You can actively download and then request again, but it will cost 100 credits (0.01CNY)
  • Data is also saved on the server, only kept for 3 days 72 hours - please backup properly
  • After expiration, you can request again without duplicate charges

get https://api.openai-hk.com/suno/act/m4a/{clip_id}

json
{
  "id": "26a9b6a0-bf88-4325-9cd9-be136426421d",
  "song": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a",
  "status": "complete", //error  complete submitted
  "message": "", //Error message when status is error
  "mp3": "" //This field will have content only when output=mp3
}
{
  "id": "26a9b6a0-bf88-4325-9cd9-be136426421d",
  "song": "https://suno.day/f/26a9b6a0-bf88-4325-9cd9-be136426421d.m4a",
  "status": "complete", //error  complete submitted
  "message": "", //Error message when status is error
  "mp3": "" //This field will have content only when output=mp3
}
  • If you want mp3, you can add ?output=mp3 to construct https://api.openai-hk.com/suno/act/mp3/{clip_id}?output=mp3
  • mp3 may have quality loss, not recommended; also mp3 conversion takes longer

4. Get Streaming Output

  • We all know that Suno supports listen-while-downloading, which requires streaming output
  • Non-active retrieval does not require payment
  • This streaming output is only useful when Suno is in streaming mode
  • Billing: 100 credits (0.01CNY)

get https://api.openai-hk.com/suno/act/stream/{clip_id}

json
{
  "content_type": "mp3",
  "url": "https://audiopipe.suno.day/?item_id=020a974b-9930-4e16-a5c9-74dddc87ec3c&key=f0d4b31dd0fc9bb20364dc25f3f7e509"
}
{
  "content_type": "mp3",
  "url": "https://audiopipe.suno.day/?item_id=020a974b-9930-4e16-a5c9-74dddc87ec3c&key=f0d4b31dd0fc9bb20364dc25f3f7e509"
}
  • The url you get is the streaming output

5. Non-Active Download with Auto-Generated mp3

  • If I want to output mp3 without active download and without paying, how to implement it
  • Add a parameter "output":"mp3" when you submit the generation request
shell
curl --request POST \
  --url https://api.openai-hk.com/sunoapi/generate \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{

  "generation_type": "TEXT",
  "title": "过年20",
  "tags": "pop 中国风",
  "negative_tags": "",
  "mv": "chirp-auk-turbo",
  "prompt": "[Verse 1]\n红纸贴....",
  "make_instrumental": false,
  "metadata": {
    "create_mode": "custom"
  }
  ,"output":"mp3"

}'
curl --request POST \
  --url https://api.openai-hk.com/sunoapi/generate \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{

  "generation_type": "TEXT",
  "title": "过年20",
  "tags": "pop 中国风",
  "negative_tags": "",
  "mv": "chirp-auk-turbo",
  "prompt": "[Verse 1]\n红纸贴....",
  "make_instrumental": false,
  "metadata": {
    "create_mode": "custom"
  }
  ,"output":"mp3"

}'
  • The audio_url generated this way will become mp3
  • audio_url: https://suno.day/m/b37ba5a6-5934-4372-b7a9-107030f1ed0c.mp3,
  • If "output":"mp3", the status will have an additional state downloading

Other