Generate AI Character
Creates a new AI character with async profile generation. Returns immediately with 'generating' status. Poll the status endpoint until status is 'ready'.
Request body
Character nationality. Use GET /api/v1/characters/nationalities for valid values
Character ethnicity. Use GET /api/v1/characters/ethnicities for valid values
Character first name
Character last name
Character biography/bio text. Auto-generated if missing
Date of birth (ISO format). Must be 21+. Defaults to age 27 if not provided
Character alias/nickname
Character occupation
Location where character lives
Character gender
Penis size (male only)
Pubic hair style (female only). Use GET /api/v1/characters/vagina-hair for valid values
Vagina size (female only). Use GET /api/v1/characters/vagina-sizes for valid values
Array of additional physical features not covered by other fields (e.g., glasses, freckles, pregnancy, piercings)
Character's sexual orientation. Affects who the character is attracted to in text conversations.
Character's personality archetype. Shapes the character's overall behavior and tone in text conversations.
Character interests. Values must match valid terms — use GET /api/v1/characters/interests for the full list. Auto-generated if missing
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.
Hair length. Use GET /api/v1/characters/hair-lengths for valid values
Hair colour. Use GET /api/v1/characters/hair-colours for valid values
Eye colour. Use GET /api/v1/characters/eye-colours for valid values
Breast size (female only). Use GET /api/v1/characters/breast-sizes for valid values. Auto-generated if missing
Body build type. Use GET /api/v1/characters/body-builds for valid values
Character backstory. Auto-generated if missing
texting/communication style description. Auto-generated if missing
tattoo description. Auto-generated if missing
URL to profile image (downloaded and saved automatically)
URL to cover video (downloaded and saved automatically)
HTTP URL to voice audio file (downloaded automatically)
Audio playback speed multiplier
Instagram handle
TikTok handle
X/Twitter handle
Character height
Body shape. Use GET /api/v1/characters/body-shapes for valid values
Butt size. Use GET /api/v1/characters/butt-sizes for valid values
Skin tone. Use GET /api/v1/characters/skin-tones for valid values
Breast pertness (female only). Use GET /api/v1/characters/breast-pertness for valid values
Nipple colour (female only). Use GET /api/v1/characters/nipple-colours for valid values
Relationship status
Image model for generation
Maximum content level the character will engage with. Determines what the character is willing to do in both text conversations and media generation. Sexy = suggestive/clothed, Topless = partial nudity, Nudes = full nudity, Sex = explicit sexual content.
Body type (valid value from lookup endpoint)
Eye color (valid value from lookup endpoint)
Hair color (valid value from lookup endpoint)
YouTube handle
Twitch handle
Telegram handle
Early access email entity reference
Character weight/ordering
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)
Character's sex drive level. Affects the character's eagerness and initiative in text conversations.
Character's conversation style. Controls the tone and manner of the character's text responses.
Character's sexual experience level. Affects the character's personality and how they discuss sexual topics in text conversations.
Free-text traits added to the reference image that the structured fields can't express. Examples: nose piercing, hooped earrings, cherry blossom sleeve tattoo, wire-frame glasses, thin scar above the left eyebrow.
Example request
{
"nationality": "American",
"ethnicity": "Caucasian",
"firstName": "Aria",
"lastName": "Storm",
"biography": "A free-spirited artist with a passion for adventure",
"dateOfBirth": "1995-06-15",
"physicalCharacteristics": [
"wears glasses",
"has freckles",
"beauty mark on cheek"
],
"personality": [
"Adventurous",
"Playful",
"Confident"
],
"interests": [
"Photography",
"Travel",
"Cooking"
],
"hairLength": "Long",
"hairColour": "Blonde",
"eyeColour": "Blue",
"breastSize": "Medium",
"bodyBuild": "Athletic",
"textingStyle": "Playful and flirty with lots of emojis",
"tattoos": "Small butterfly on right shoulder",
"height": "5'7\"",
"breastPertness": "Perky",
"contentLevel": "Sex",
"additionalDescription": "six months pregnant, small dragon tattoo across the right hip, wire-frame glasses, a thin scar above the left eyebrow"
}Response
Character generation started. Poll status endpoint for completion.
Character GUID for status polling and save operation
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)
Initial character data
Example response
{
"success": true,
"message": "Character generation started. Poll GET /api/v2/characters/{characterGuid}/status for progress."
}