Skip to main content
POST
Create Character
Upload a reference image and we’ll turn it into a reusable character. Processing happens in the background, and it costs 1 credit. Use model to pick which model to preprocess for (V3_Preview or V4_Preview, default V3_Preview). One thing to know: a character only works with the model it was built for — so if you want to use the same image with both, just create two separate characters.
Model binding: A character preprocessed with V4_Preview can only be used in V4_Preview renders, and vice versa. Check has_v4_encoding / has_v3_encoding in the status response to confirm which model is ready.
You’ll get the best results from clear, well-lit, front-facing photos at a decent resolution.

Parameters

Send as multipart/form-data. Provide the image either as a file (image) or a URL (image_url).

Response

Example

Next Steps

After creating a character, poll Get Character every 5 seconds until status is ready and has_v4_encoding (or has_v3_encoding) is true. Then you can use it in render jobs.

Authorizations

Authorization
string
header
required

API key passed as Bearer token

Body

multipart/form-data
name
string
required

Display name for the character

Example:

"My Character"

image
file

Reference image file (PNG, JPG, WebP). Use this or image_url.

image_url
string<uri>

URL to a character image. Server fetches it. Use instead of image file upload.

Example:

"https://example.com/character.png"

model
enum<string>
default:V3_Preview

Model to preprocess the character for. The character can only be used in renders with the same model. Defaults to V3_Preview.

Available options:
V4_Preview,
V3_Preview

Response

Character creation started

id
string

Character UUID

Example:

"550e8400-e29b-41d4-a716-446655440000"

job_id
string
Example:

"char_550e8400e29b"

status
string
Example:

"pending"

credits_reserved
number
Example:

1

message
string
Example:

"Character preprocessing initiated. Check status for updates."