Skip to main content
Version: Latest

Create Session Token

Issues an authentication token to start a streaming session. The returned session_token is used in the Authorization: Bearer header for all subsequent session APIs, including Start Session and Talk.

POST/api/v2/sessions/token

Body

ParameterTypeRequiredDescription
appIdstringrequiredApp identifier linked to your AI Studios account
userKeystringrequiredAPI authentication key. userKey is an account-level API key—do not expose it publicly (use only on the server when possible)

Response

FieldTypeDescriptionRequired
codeintegerAPI response code; 1000 means successrequired
dataobjectResponse data objectrequired
data.session_tokenstringSession auth token (JWT). Use as the Authorization header for Start / Talk APIsrequired
messagestringResponse messagerequired

Examples

curl https://ai-streamer.deepbrain.io/api/odin/v3/avatars/customavatar\
-H "Content-Type: application/json"\
-X POST\
-d '{
"appId": "studiov3.user@example.com",
"userKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}'

Success (code: 1000)

{
"code": 1000,
"data": {
"session_token": "${SESSION_TOKEN}"
},
"message": "Session token has been created"
}

Next step

Call the Start Session API using the returned session_token.