Skip to main content
POST
Create a Digital Twin

Authorizations

x-access-token
string
header
required

JWT token passed in x-access-token header

Body

application/json
name
string
required

The Digital Twin's identifier, unique per minute (409 when taken)

Example:

"29312345.jane.school.edu"

ainame
string

The name the Digital Twin answers to

Example:

"Ada"

picture
string

Avatar picture URL

picture_bg
string

Light-mode background picture URL

picture_dark_bg
string

Dark-mode background picture URL

theme
enum<string>

'' lets each user choose; dark or light sets it for everyone

Available options:
,
dark,
light
prompt
string

The Digital Twin's instructions

allowJoining
enum<string>

Who may join the Digital Twin

Available options:
disabled,
account,
public
Example:

"disabled"

poolCredits
boolean

Whether users spend the Digital Twin's pooled credits

questionType
string

The personalization question bank

Example:

"PERSONA"

rtEnabled
boolean

Enable real-time voice conversations

rtAdminOnly
boolean

Restrict real-time conversations to administrators

personalisationAsked
boolean

Whether the personalization prompt was already answered (default false)

account
string

A customer account id, used only when the signed-in user manages that account

domain
string

A host name; the customer account whose registered domain it is exactly, when the user manages that account

Example:

"school.edu"

Response

The Digital Twin created (public fields; its account as _id and name only)

_id
string

Unique institution identifier

Example:

"68793ef2a8a4a5eaff36e7ca"

name
string
Example:

"teacher1.domain.edu.instructure"

picture
string<uri>
Example:

"https://hiimpria.ai/uploads/6430736fd62d650040420674/Clarkey20Headshot20Animated_1752713782148.gif"

picture_bg
string
Example:

""

picture_dark_bg
string
Example:

""

picture_animated
string<uri>
Example:

"https://hiimpria.ai/uploads/6430736fd62d650040420674/Clarkey20Headshot20Animated_1752713782148.gif"

elevenlabs_agent_id
string

ElevenLabs Agent ID for Digital Twin Voice

Example:

"agent_xxxxxxxxxxxxxxxxxxxx"

credits
number

Total credits allocated

Example:

50

status
enum<string>
Available options:
active,
inactive
Example:

"active"

allowJoining
enum<string>
Available options:
disabled,
account,
public
Example:

"disabled"

joiningAdminOnly
boolean
Example:

false

publicId
string<uuid>

Public identifier for the institution

Example:

"2e1006ec-5b59-4431-96d2-b0e1b1022a3a"

publicAuthorizedUrls
string[]
Example:
ainame
string
Example:

"Hugo"

prompt
string
Example:

""

contactEmail
string<email>
Example:

"jane.doe@praxis-ai.com"

creditAward
number
Example:

0

poolCredits
boolean
Example:

true

questionType
string

Personalization question bank type

Example:

"CORPORATE"

rtEnabled
boolean

Whether real-time voice conversations are enabled

Example:

false

rtAdminOnly
boolean

Whether real-time conversations are restricted to admins

Example:

true

created
string<date-time>
Example:

"2025-07-17T18:20:34.330Z"

id
string
Example:

"68793ef2a8a4a5eaff36e7ca"