Create Digital Twin
Creates a new digital twin character. Processing happens asynchronously. Poll the status endpoint to track completion.
Request body
Character display name
Character nickname / short name
Date of birth (ISO format). Character must be 21+
Character occupation
Where the character lives
Hair colour. Use GET /api/v1/characters/hair-colours for valid values
Eye colour. Use GET /api/v1/characters/eye-colours for valid values
Body type. Use GET /api/v1/characters/body-builds for valid values
URL to reference image (downloaded and saved to S3)
URL to profile image (converted to PNG and saved)
Character biography
Texting/communication style
Character ethnicity. Use GET /api/v1/characters/ethnicities for valid values
Hair length. Use GET /api/v1/characters/hair-lengths for valid values
Breast size (female only). Use GET /api/v1/characters/breast-sizes for valid values
Tattoo description
Physical characteristics (array of strings)
Personality traits. Values must match valid terms — use GET /api/v1/characters/personalities for the full list
Character interests. Values must match valid terms — use GET /api/v1/characters/interests for the full list
Character kinks. Values must match valid terms — use GET /api/v1/characters/kinks for the full list
Audio playback speed multiplier
Instagram handle
Pubic hair style (female only). Use GET /api/v1/characters/vagina-hair for valid values
Relationship status
Character backstory. Auto-generated if not provided
URL to cover video (downloaded and saved to S3)
HTTP URL to voice reference audio file (.wav). For best results, ~30 seconds of clear speech
TikTok handle
X/Twitter handle
YouTube handle
Twitch handle
Telegram handle
Early access email entity reference
Priority subscription price (field_sub_a)
Platinum subscription price (field_sub_b)
VIP subscription price (field_sub_c)
Priority list price (field_list_price_a)
Platinum list price (field_list_price_b)
Response
Digital twin creation started. Poll status endpoint for completion.
Digital twin UUID for status polling
Digital twin processing status:
- pending: Creation/update in progress
- active: Digital twin is ready and live
- draft: Initial state before processing
- inactive: Deactivated
Example response
{
"success": true,
"message": "Digital twin creation started. Poll GET /api/v1/digital-twins/status/{digitalTwinId} for progress."
}