Save AI Character
Saves a generated character. Returns immediately with 'saving' status. Poll status endpoint until status is 'saved'. Any fields provided here override what was generated.
Request body
Character GUID from the generate step
Override first name
Override last name
Override biography
Override date of birth (must be 21+)
Override personality traits. Values must match valid terms — use GET /api/v1/characters/personalities for the full list
Override interests. Values must match valid terms — use GET /api/v1/characters/interests for the full list
Character's sexual preferences and kinks. Used to shape the character's personality and behavior in text conversations only — they do not control image or video generation capabilities.
Override backstory
Override tattoo description
Override texting/communication style
Override physical characteristics (array of strings)
Override penis size (male only)
Override breast size (female only)
Override ethnicity
Override hair length
HTTP URL to voice reference audio file (.wav). Overrides any voice set at generate time
Override alias/nickname
Override job title
Override location
Override gender
Override sexual orientation
Override relationship status
URL to profile image (downloaded, cropped to 1:1, saved to S3)
URL to cover video (downloaded and saved to S3)
Image model for generation
Audio playback speed multiplier
Instagram handle
TikTok handle
X/Twitter handle
YouTube handle
Twitch handle
Telegram handle
Override body type (valid value from lookup endpoint)
Override eye color (valid value from lookup endpoint)
Override hair color (valid value from lookup endpoint)
Early access email entity reference
Character weight/ordering
User ID in OhChat system
Override priority subscription price (field_sub_a)
Override platinum subscription price (field_sub_b)
Override vIP subscription price (field_sub_c)
Override priority list price (field_list_price_a)
Override platinum list price (field_list_price_b)
Response
Character save started. Poll status endpoint for completion.
V2 character processing status:
- draft: Initial state
- generating: AI generation in progress
- ready: Generation complete, ready to save
- saving: Save in progress
- saved: Fully saved and ready to use
- failed: Processing failed (check errorMessage)
Example response
{
"success": true,
"message": "Character save started. Poll GET /api/v2/characters/{characterGuid}/status for progress."
}