API 레퍼런스 · Platform
Characters
Your cast: persona sheets, faces and voices, reusable everywhere.
A character is the reusable identity of your products: a persona sheet (folded into chat context and render prompts), reference photos (they feed the look-sheet generation), an accepted look sheet (sheetUrl — the canonical image the renderers condition on) and a voice. Reference one as char:<id> in any elements array, or as the voice of /v1/audio/speech. To put the character in an image or video render, it needs a sheet first (see /v1/sheets) — chatting needs none.
POST /v1/characters creates one (name, gender, prompt persona sheet, description, avatarUrl, age, voiceId, style); GET /v1/characters/{id} fetches one with its reference photos and its sheetUrl; PATCH /v1/characters/{id} updates any field; DELETE /v1/characters/{id} removes it. Reference photo UPLOADS stay in the studio for now — pass hosted URLs via avatarUrl meanwhile.
엔드포인트
메서드를 선택하면 요청, 플레이그라운드, 응답을 불러와요.
List your characters with their reference photos.
Create a character.
Up to 80 characters.
female (default), male or nonbinary.
The persona sheet — folded into chat context and render prompts, up to 4000 characters.
Short card description, up to 600 characters.
Hosted portrait URL — drives image→video and face consistency.
18 or older — every character, no exceptions.
A roster voice id or one of your clone ids — makes the character speakable via char:<id>.
Visual register (photoreal, anime, …) folded into renders.
One character, reference photos included.
Update any field.
Remove the character — past renders are untouched.
curl https://eroq.ai/v1/characters \
-H "Authorization: Bearer $EROQ_API_KEY"응답
{
"characters": [{
"id": "9c1e…", "name": "Nova", "gender": "female",
"prompt": "sardonic mechanic, quick wit…", "voiceId": "aria",
"sheetUrl": "https://…", "sheetCreatedAt": "2026-09-20T…Z",
"references": [{ "url": "https://…", "contentType": "image/webp" }]
}]
}