---
title: "Garment Ghost Mannequin"
method: POST
path: "/api/v1/aiPhotoshoot/garment-ghost-mannequin"
tags: ["aiPhotoshoot"]
---

# Garment Ghost Mannequin

`POST /api/v1/aiPhotoshoot/garment-ghost-mannequin`

Turn a garment photo into a ghost-mannequin shot (PhotoRoom).

Garment PREP, not a photoshoot — its output is an INPUT to the generators, hence a
plain synchronous endpoint and not an AsyncTask. Intended use: prep here, then send
the returned URL as `garment_image` with `garment_reference_type="ghost_mannequin"`.

Deliberately NOT in the engine picker: it generates no model and no scene. Blocking
`def` for the same reason as `grade_garment`.

## Request body

- GhostMannequinRequestDTO — PhotoRoom ghost-mannequin garment prep. See routers/aiPhotoshoot.py.
  - `domain_id` string, required
  - `garment_image` string, uri, required
  - `prompt` string, nullable
  - `size` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/brandbooster/apis/fastapi.md) · [All operations](https://skmtc.dev/brandbooster/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/brandbooster/fastapi/revisions/a9374f6fe96c/schema)
