Covers

Generate variations of an existing cover (async)

Re-renders the source cover's stored prompt to produce count new covers of the same book; the renders run in parallel. Each variation is a top-level cover with no lineage link to the source. Costs count credits (unused credits refunded on partial/total failure). The MCP tool create_cover_variations runs the same operation. The source cover must have an associated prompt (missing_prompt otherwise).

post/api/v1/covers/{coverId}/variations

Request

  • Base URL: https://beyourcover.com
  • URL: https://beyourcover.com/api/v1/covers/{coverId}/variations
  • Auth: HTTP bearer

Path parameters

coverIdstring uuid required

The cover's public id (UUID) as returned in job results (covers[].coverId).

Headers

Idempotency-Keystring

Optional idempotency key. If a resource/job was already created with the same key (scoped to the API key for jobs, to the user for books), the endpoint returns 200 with the existing resource instead of creating a duplicate. Concurrent duplicates are also collapsed via a unique-constraint retry.

Request body

countinteger

Number of variations to generate (1-5). 1 credit each.

external_refstring

Optional caller-supplied reference. (Length/type limits are not enforced on this endpoint in code.)

webhookUrlstring

Optional per-job webhook URL. (Length/type limits are not enforced on this endpoint in code.)

Response

Idempotent replay of an existing job with the same Idempotency-Key.

jobIdstring uuid required
status'queued' | 'processing' | 'completed' | 'failed' required

Current status of the previously created job.

operation'generate' | 'variation' | 'edit_image' | 'upscale' | 'audiobook_cover' | 'remove_text' | 'generate_reference' | 'wrap' | 'wrap_extend_front' required
credits_reservedinteger

What the ORIGINAL job reserved. Returned by the variations, edit-image, upscale, audiobook-cover, remove-text, wraps and extend-front endpoints when the job recorded it.

included_formatboolean

true when the book's marketing kit paid for the ORIGINAL job instead of credits. Returned by the edit-image, upscale, audiobook-cover, remove-text, wraps and extend-front endpoints.

external_refstring nullable required

The external_ref stored on the ORIGINAL job.

created_atstring date-time required
poll_urlstring required

Changes

No recorded changes to this operation across all 1 revision of this API.