Suno Audio Availability Check API

POST /suno/availability checks whether the audio is still available for subsequent processing on the current route based on audio_id. It can be called before operations such as continuation and cover; the result only reflects the status at the time of checking and does not guarantee that a specific operation will succeed. This API returns synchronously, requires an API Token, and currently does not deduct Credits.

audio_id is the song ID returned by a completed Suno task, not task_id.

curl -X POST 'https://api.fishapi.cloud/suno/availability' \
  -H 'Authorization: Bearer YOUR_API_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"audio_id":"33333333-3333-4333-8333-333333333333"}'

Example successful response:

{
  "success": true,
  "task_id": "11111111-1111-4111-8111-111111111111",
  "trace_id": "22222222-2222-4222-8222-222222222222",
  "data": {
    "id": "33333333-3333-4333-8333-333333333333",
    "available": true
  }
}

data.available being true indicates that the check on the current route has passed. Some routes can explicitly return false, indicating that the audio is currently unavailable; other routes can only confirm success and cannot confirm failure. Parameter errors, rate limits, timeouts, or upstream failures will return an error response; in this case, the status is unknown, and it should not be treated as false. The status may still change between the completion of the check and the actual operation.