Retrieve a character
Fetch a character by ID. Use this to poll the synthesize flow.
GET /v1/characters/{id} returns a single character. Use it to:
- Poll a synthesize-flow character until
statustransitions fromsynthesizingtoreviewing(orfailed). - Read the
refs[]array for proxy URLs you can render in your UI. - Inspect
attributesfor the typed identity fields the platform stored.
Status lifecycle
404 resource_not_found on this endpoint — the V1 surface treats them as gone for IDOR safety. If you need to confirm a soft-delete landed, the 404 itself is the confirmation.
Examples
Limits
- Rate limit: bucket
characters_get— 120 requests/min sustained, 240 burst per team.
Errors
Common pitfalls
refs[].urlis a proxy URL — do not assume it points at any specific storage host. Treat it as opaque and re-fetch as needed; URLs are valid for ~24h.- Polling at 2-second intervals is plenty for synthesize. Tighter polling only burns rate-limit budget.
- Soft-deleted characters return 404 on this endpoint — if you want to keep an audit trail of past characters, mirror them in your own database before calling DELETE.
Authorizations
Your team API key (starts with al_live_).
Headers
Optional API version pin (YYYY-MM-DD). Defaults to your team's pinned version, or the system default 2026-07-16 for unauthenticated requests.
^\d{4}-\d{2}-\d{2}$"2026-07-16"
Path Parameters
Opaque character ID
"char_01HXMQ7Z3K8Y2NABCDEFGHJKMR"
Response
Character details
Opaque character ID.
"char_01HXMQ7Z3K8Y2NABCDEFGHJKMR"
Discriminator
character "character"
Display name.
"Aurora the Adventurer"
Lifecycle state. synthesizing: synthesize flow running. reviewing: synthesize completed, awaiting POST /:id/save. ready: usable on POST /v1/images. failed: synthesize failed; use POST /:id/resynthesize to retry. deleted: soft-deleted (filtered out of list endpoint).
synthesizing, reviewing, ready, failed, deleted "ready"
Reference images (typically 4 poses).
Creation timestamp (ISO 8601).
"2026-05-08T10:00:00Z"
Last-update timestamp (ISO 8601).
"2026-05-08T10:00:00Z"
Caller-supplied reference echoed back (the value sent on create). Null if unset.
"bot_8472"
Character attributes. Null when unset.
Error message when status is failed. Null otherwise.
null
API contract version applied at the time this row was minted (D25 — frozen for replay across future version bumps).
"2026-07-16"

