Skip to main content
GET
/
assets
List all assets
curl --request GET \
  --url https://versuno.ai/api/public/assets \
  --header 'Authorization: Bearer <token>'
[
  {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "assetType": "prompt",
    "title": "Customer support assistant",
    "description": "Handles tier-1 support tickets",
    "content": "You are a friendly customer support agent...",
    "emoji": "🤖",
    "projectId": null,
    "teamId": null,
    "userId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "createdAt": "2026-01-15T10:30:00.000Z",
    "updatedAt": "2026-01-20T14:45:00.000Z",
    "deletedAt": null
  },
  {
    "id": "e5f6a7b8-c9d0-1234-ef01-345678901234",
    "assetType": "system_prompt",
    "title": "Coding assistant system prompt",
    "description": null,
    "content": "You are an expert software engineer...",
    "emoji": "💻",
    "projectId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "teamId": null,
    "userId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "createdAt": "2026-01-10T08:00:00.000Z",
    "updatedAt": "2026-01-18T12:00:00.000Z",
    "deletedAt": null
  }
]
Assets are returned newest-first. Trashed assets are always excluded. Use the Bulk Asset Trash endpoint to query deleted items.
Pass teamId to scope results to a team workspace. Without it, only your personal assets are returned.

Authorizations

Authorization
string
header
default:uk_live_your_api_key_here
required

Versuno API key. Format: uk_live_...

Query Parameters

teamId
string<uuid>

Filter assets belonging to a specific team.

Response

Array of asset objects.

id
string<uuid>
required

Unique identifier for the asset.

Example:

"a1b2c3d4-e5f6-7890-abcd-ef1234567890"

assetType
enum<string>
required

Type of AI asset. Immutable after creation.

Available options:
prompt,
persona,
context,
system_prompt,
skill
Example:

"prompt"

title
string
required

Display name of the asset.

Example:

"Customer support assistant"

content
string
required

The main content body of the asset.

Example:

"You are a friendly customer support agent. Help users resolve their issues quickly and professionally."

userId
string<uuid>
required

ID of the user who owns this asset.

Example:

"b2c3d4e5-f6a7-8901-bcde-f12345678901"

createdAt
string<date-time>
required

ISO 8601 timestamp when the asset was created.

Example:

"2026-01-15T10:30:00.000Z"

updatedAt
string<date-time>
required

ISO 8601 timestamp of the last update.

Example:

"2026-01-20T14:45:00.000Z"

description
string | null

Short summary shown in the UI.

Example:

"Handles tier-1 support tickets"

emoji
string | null

Single emoji icon for the asset.

Example:

"🤖"

projectId
string<uuid> | null

ID of the project this asset belongs to, or null if unassigned.

Example:

null

teamId
string<uuid> | null

ID of the team workspace this asset belongs to, or null for personal.

Example:

null

deletedAt
string<date-time> | null

ISO 8601 timestamp when the asset was trashed, or null if active.

Example:

null