Skip to main content
GET
/
personas
List personas
curl --request GET \
  --url https://api.coval.dev/v1/personas \
  --header 'X-API-Key: <api-key>'
{
  "personas": [
    {
      "resource_name": "personas/3zfmuDbVQsi4GaseDtiVcS",
      "id": "3zfmuDbVQsi4GaseDtiVcS",
      "name": "Friendly Customer",
      "create_time": "2025-01-24T10:00:00Z",
      "persona_prompt": "You are a friendly customer calling for technical support...",
      "voice_name": "aria",
      "language_code": "en-US",
      "background_sound": "office",
      "wait_seconds": 0.5,
      "conversation_initiation": "speak_first",
      "hold_music_timeout_seconds": 15,
      "update_time": "2025-01-24T12:30:00Z"
    }
  ],
  "next_page_token": "eyJvZmZzZXQiOjUwfQ=="
}

Authorizations

X-API-Key
string
header
required

API key for authentication

Query Parameters

page_size
integer
default:50

Maximum number of personas to return (1-100)

Required range: 1 <= x <= 100
page_token
string

Token for retrieving the next page of results

filter
string

Filter expression syntax.

Values may be unquoted or double-quoted. Values containing spaces must be quoted.

Supported fields:

  • name: Filter by persona name (e.g., name=Customer or name="Customer Support")
  • create_time: Filter by creation time (e.g., create_time>"2025-01-01T00:00:00Z")
  • update_time: Filter by update time

Examples:

  • name="Customer Support" (quoted - contains space)
  • create_time>"2025-01-01T00:00:00Z"
order_by
string

Field to order results by.

Supported fields: create_time, update_time, name

Formats:

  • Dash prefix: -create_time (descending)
  • Space separated: create_time desc (descending)
  • No prefix: create_time (ascending)
Example:

"-create_time"

Response

Successful response

personas
object[]
required
next_page_token
string | null

Token for next page (null if no more pages)

Example:

"eyJvZmZzZXQiOjUwfQ=="