Voices & Users

User configuration and custom voice management

Endpoints

MethodPathDescription
GET/user/configurations/defaultsGet platform default user settings
GET/user/auth/userGet the current authenticated user's profile
GET/user/configurations/userGet current user's configuration
PUT/user/configurations/userUpdate current user's configuration
GET/user/configurations/user/validateValidate user configuration (with TTL caching)
GET/user/onboarding-stateGet user's onboarding progress
PUT/user/onboarding-stateUpdate onboarding state
GET/user/configurations/voices/{provider}Search voices for a TTS provider

Get Current User

GET
/user/auth/user

Returns the authenticated user's profile: name, email, organisation, role.

Get User Configuration

GET
/user/configurations/user

Returns per-user settings including preferred LLM defaults, notification preferences, and UI settings.

Update User Configuration

PUT
/user/configurations/user

Request body — UserConfigurationRequestResponseSchema: partial update of user-level settings.

Validate User Configuration

GET
/user/configurations/user/validate

Query Parameters

ParameterTypeRequiredDescription
validity_ttl_secondsintegerOptionalCache TTL for the validation result. Default: 60

Returns whether the user's configuration is valid and any issues that need resolution.

Search Voices

GET
/user/configurations/voices/{provider}

Path Parameters

ParameterTypeRequiredDescription
providerstring (enum)RequiredTTS provider: elevenlabs, openai, google, deepgram, azure

Query Parameters

ParameterTypeRequiredDescription
modelstringOptionalFilter by TTS model
languagestringOptionalFilter by language code (e.g. "en-US")
qstringOptionalSearch by voice name
genderstringOptionalFilter by gender: "male", "female", "neutral"
accentstringOptionalFilter by accent (e.g. "american", "british")

Example — search ElevenLabs for British female voices:

bash
curl "https://api.sysevo.io/api/v1/user/configurations/voices/elevenlabs?gender=female&accent=british" \
  -H "X-API-Key: YOUR_API_KEY"
Was this page helpful?
Open Dashboard →