Skip to main content
← Soul ID Endpoint: POST https://api.higgsfield.ai/v1/custom-references Catalog ID: soul-id

Usage notes

  • Soul ID trains a reusable character reference. This is not an image-generation endpoint; do not POST to /soul-id.
  • Use POST /v1/custom-references with application/json. name has a maximum length of 100; input_images must contain 1–100 {“type”:“image_url”,“image_url”:”…”} objects.
  • model_version accepts v1, v2, cinema; its default is v1. Choose the matching generation family.
  • The creation response returns id and status. Poll GET /v1/custom-references/{id}; statuses are not_ready, queued, in_progress, completed, and failed.
  • After completion, pass the returned id as custom_reference_id to the matching Soul generation endpoint. References are scoped to the account that created them.

Quick start

Replace the example media URLs with publicly accessible URLs for your own files before submitting.
cURL

Input schema

string
required
Name of the character reference. Maximum characters: 100.
string
default:"v1"
SOUL family that will use this character reference. Allowed values: "v1", "v2", "cinema".
array
required
Training images supplied as public URL objects. Minimum items: 1. Maximum items: 100.

Response

The response is a character reference with id, name, model_version, status, thumbnail_url, created_at, in_progress_at and fail_reason. Poll GET https://api.higgsfield.ai/v1/custom-references/{id} with the same API credentials. Training states are not_ready, queued, in_progress, completed and failed. After completed, pass the reference id as custom_reference_id to the matching SOUL generation workflow. The reference must belong to your account. Training does not return request_id or generated images.