External Models
Create a new model via external API
Creates a new public model with all required fields and returns presigned upload URLs for avatar, face reference (WebP under static/face_reference), and first message media. The caller must upload files to the returned presigned URLs within 1 hour.
post/v1/external-models
Headers
x-api-keystring required
API key for authentication
Request body
Example request
{
"name": "Chloe Brennan",
"gender": "female",
"description": "The girl with the pink hair and the five-year plan.",
"age": 26,
"ethnicity": "caucasian",
"occupation": "Brand Strategist",
"hobbies": "color-coded planners, 5am runs, late-night baking experiments",
"hair": {
"color": "pink",
"technique": "solid",
"silhouette": "long_loose"
},
"body_type": "average",
"breast_size": "large",
"butt_size": "medium",
"eyes_color": "blue",
"personality_type": "Innocent",
"relationship": "Stranger",
"archetype": "Girl Next Door",
"category": "realistic_gfe",
"first_message": "Oh my god. You were NOT supposed to see that.",
"initial_image_prompt": "a pink-haired woman in a sundress at a convenience store",
"system_prompt": "You are Chloe Brennan, a 26-year-old brand strategist...",
"default_scenario_initial_message": "The 24-hour convenience store is dead except for you and a girl in the frozen aisle.",
"default_scenario_prompt": "You are at a 24-hour convenience store late at night...",
"first_message_media_type": "image",
"personality": [
"innocent",
"ambitious"
],
"drive": "fears_losing_control",
"in_bed": [
"passionate"
],
"secret": "secretly_insatiable",
"kinks": [
"overstimulation",
"public_risk"
],
"availability_status": "single",
"relationship_context": "stranger",
"scenario_title": "Aisle Seven, One A.M.",
"scenario_hook": "The 24-hour convenience store is dead..."
}Response
Model created successfully with presigned upload URLs
Changes
No recorded changes to this endpoint across all 1 revision of this API.