---
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`

## Request

- Base URL: `https://api.brandbooster.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brandbooster.ai/api/v1/aiPhotoshoot/garment-ghost-mannequin`
- Auth: HTTP bearer

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/brandbooster-api.md) - [All operations](https://skmtc.dev/brandbooster/apis/brandbooster-api/llms.txt) - [OpenAPI document](https://skmtc.dev/brandbooster/apis/brandbooster-api/revisions/02d28bde684c?raw)
