GET /api/get
Returns an array of AudioInfo objects from Suno’s /api/feed/v2 endpoint. Pass a list of IDs to look up specific songs, or omit ids to return your entire song library. This is the primary endpoint for polling generation status after calling /api/generate.
Request
Query Parameters
Comma-separated list of song IDs to retrieve. If omitted, returns all songs in your library.Example:
id1,id2,id3Page number for paginating through results. Applies to both filtered and unfiltered requests.Example:
2Response
An array ofAudioInfo objects.
Unique identifier for the audio clip.
Title of the song.
URL of the cover image associated with the song.
Processed lyrics text. Empty lines are stripped from the original prompt.
URL of the generated audio file.
URL of the generated video file.
ISO 8601 timestamp of when the clip was created.
Name of the Suno model used to generate the clip (e.g.,
chirp-v3-5).Current generation status. Possible values:
| Value | Meaning |
|---|---|
submitted | Request received, not yet queued |
queued | Waiting in the generation queue |
streaming | Audio is being generated and is partially available |
complete | Generation finished successfully |
error | Generation failed — check error_message |
The natural-language description prompt passed to GPT for non-custom generations.
The raw prompt / lyrics text used during generation.
Internal clip type from Suno’s metadata.
Genre and style tags applied to the song.
Duration of the audio clip.
Human-readable error description when
status is error, otherwise absent.Error responses
| Status | Meaning |
|---|---|
500 | Internal server error |
Polling for generation status
A generation is considered done when all returned clips satisfy:status === "error", the generation has failed.
