Re-run the synthesize pipeline to produce a fresh set of refs.
Documentation Index
Fetch the complete documentation index at: https://docs.aurous-labs.com/llms.txt
Use this file to discover all available pages before exploring further.
POST /v1/characters/{id}/resynthesize re-runs the synthesize pipeline against the character’s existing attributes to produce a fresh set of ref poses. Use it when:
regenerate-ref calls aren’t enough.failed synthesis needs another full attempt.status: synthesizing. Poll GET /v1/characters/{id} until status returns to reviewing (then call POST /v1/characters/{id}/save) or ready.
The endpoint returns 200 with the updated character resource (Stripe pattern — the resource exists and this is a state transition).
This endpoint costs credits — same cost as the original synthesize-flow create (4 generations). Estimate via POST /v1/images/estimate on the equivalent prompt if you need a budget guardrail.
| Field | Required | Description |
|---|---|---|
force_all | no | When true, regenerate every pose even if some are already populated. Default false — the behaviour is to replace the full ref set anyway, so this flag is mainly forward-compat for partial-resync semantics. |
characters_synthesize — 6 requests/min sustained, 12 burst per team. Shared with synthesize-flow create and regenerate-ref.Idempotency-Key (any opaque value, 1–256 chars). Same key + same body within 24h replays the cached response. Same key + different body returns 409 idempotency_key_in_use. See Idempotency.Idempotency-Key — this endpoint dispatches 4 paid generations,
so a network retry without a key can multiply your bill.| Code | HTTP | When |
|---|---|---|
invalid_request_error | 400 | Character is in a non-resynthesizable state. Eligible states: reviewing, ready, failed. |
insufficient_credits | 402 | Team credits < the resynthesize cost. |
resource_not_found | 404 | Unknown ID, soft-deleted character, or cross-team. |
idempotency_key_in_use | 409 | Same Idempotency-Key used with a different body, or previously used on a different route. |
rate_limit_exceeded | 429 | Burst > 12 or sustained > 6/min. |
resynthesize is the most expensive character endpoint — always pass Idempotency-Key to avoid double-charges on retry.ready character moves it back to synthesizing. Existing generations referencing it on GET /v1/images/{id} are unaffected; only future requests pick up the new refs.attributes. If you want to change identity (e.g. different hair_color), call PATCH /v1/characters/{id} with the new attributes first, then resynthesize.Your team API key (starts with al_live_).
Optional API version pin (YYYY-MM-DD). Defaults to your team's pinned version, or the system default 2026-05-15 for unauthenticated requests.
^\d{4}-\d{2}-\d{2}$"2026-05-15"
Stripe-style idempotency key (1-256 chars). Same key + same canonical-JSON body returns the cached response with Aurous-Idempotent-Replayed: true. Same key against a different route (e.g. previously used on /v1/images) returns 409 invalid_request / idempotency_key_in_use. Replay window is 24 hours. Absent header is treated as non-idempotent (each call processes anew).
Opaque character ID
"char_01HXMQ7Z3K8Y2NABCDEFGHJKMR"
When true, regenerate all 4 poses even if some are already populated. Default false — regenerates only missing/failed poses.
true
Resynthesize dispatched
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"
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-05-15"