Skip to main content
GET
/
characters
/api/v1/characters
curl --request GET \
  --url https://api.venice.ai/api/v1/characters \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "adult": false,
      "author": "k3x9q",
      "createdAt": "2024-12-20T21:28:08.934Z",
      "description": "Alan Watts (6 January 1915 – 16 November 1973) was a British and American writer, speaker, and self-styled \"philosophical entertainer\", known for interpreting and popularizing Buddhist, Taoist, and Hindu philosophy for a Western audience.",
      "featured": false,
      "id": "2f460055-7595-4640-9cb6-c442c4c869b0",
      "name": "Alan Watts",
      "shareUrl": "https://venice.ai/c/alan-watts",
      "photoUrl": "https://outerface.venice.ai/api/characters/2f460055-7595-4640-9cb6-c442c4c869b0/photo",
      "slug": "alan-watts",
      "stats": {
        "averageRating": 4.7,
        "imports": 112,
        "ratingCount": 24,
        "ratingSum": 113,
        "userRating": 123
      },
      "tags": [
        "AlanWatts",
        "Philosophy",
        "Buddhism",
        "Taoist",
        "Hindu"
      ],
      "updatedAt": "2025-02-09T03:23:53.708Z",
      "webEnabled": true,
      "modelId": "venice-uncensored"
    }
  ],
  "object": "list"
}

Experimental Endpoint

This is an experimental endpoint and may be subject to change.

Postman Collection

For additional examples, please see this Postman Collection.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

categories
string[]

Filter by category names. Repeat the parameter for multiple values. Comma-separated values are also accepted.

Maximum array length: 20
Maximum string length: 100
Example:
["roleplay", "philosophy"]
isAdult
enum<string>

Filter by adult content flag

Available options:
true,
false
Example:

"false"

isPro
enum<string>

Filter to only show characters using pro models

Available options:
true,
false
Example:

"false"

isWebEnabled
enum<string>

Filter to only show web-enabled characters

Available options:
true,
false
Example:

"true"

limit
integer
default:50

Number of characters to return (max: 100)

Required range: 0 < x <= 100
Example:

50

modelId
string[]

Filter by model ID(s). Repeat the parameter for multiple values. Comma-separated values are also accepted.

Maximum array length: 20
Maximum string length: 200
Example:
["llama-3.3-70b", "venice-uncensored"]
offset
integer | null
default:0

Number of characters to skip for pagination

Required range: x >= 0
Example:

0

Search characters by name, description, or tags. Hashtag search is supported.

Maximum string length: 200
Example:

"assistant"

sortBy
enum<string>

Sort results using a supported character discovery mode

Available options:
featured,
highestRating,
highlyRated,
highlyRatedAndRecent,
imports,
mostRecent,
ratingCount
Example:

"imports"

sortOrder
enum<string>

Sort order applied to the selected sort mode. Defaults to descending when omitted.

Available options:
asc,
desc
Example:

"desc"

tags
string[]

Filter by tag names. Repeat the parameter for multiple values. Comma-separated values are also accepted.

Maximum array length: 20
Maximum string length: 100
Example:
["helpful", "productivity"]

Response

OK

data
object[]
required
object
enum<string>
required
Available options:
list