Skip to main content
GET /api/persona
Returns detailed information about a Suno persona, including its clips, metadata, and ownership status. Results are paginated.

Request

Query parameters

id
string
required
The ID of the persona to retrieve. Returns 400 if missing.
page
string
Page number for paginating through the persona’s clips. Defaults to 1.

Response

A persona info object.
persona
object
The persona data object.
total_results
number
Total number of clips associated with the persona across all pages.
current_page
number
The current page number returned.
is_following
boolean
Whether the authenticated user is following this persona.

Error responses

StatusMeaning
400id parameter is missing
500Internal server error

Examples

Request

curl "http://localhost:3000/api/persona?id=abc123&page=1"

Response

{
  "persona": {
    "id": "abc123",
    "name": "RockLegend",
    "description": "A persona specializing in classic rock styles.",
    "image_s3_id": "persona_images/abc123.jpg",
    "root_clip_id": "clip-xyz-001",
    "user_display_name": "Jane Smith",
    "user_handle": "janesmith",
    "user_image_url": "https://cdn1.suno.ai/avatars/janesmith.jpg",
    "is_suno_persona": false,
    "is_trashed": false,
    "is_owned": false,
    "is_public": true,
    "is_public_approved": true,
    "is_loved": false,
    "upvote_count": 142,
    "clip_count": 27,
    "persona_clips": []
  },
  "total_results": 27,
  "current_page": 1,
  "is_following": false
}

Build docs developers (and LLMs) love