---
title: "Ingest Custom Set Photo"
method: POST
path: "/ingest/custom-set-photo"
tags: ["ingest"]
---

# Ingest Custom Set Photo

`POST /ingest/custom-set-photo`

## Request

- Base URL: `https://api.brickway.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brickway.app/ingest/custom-set-photo`
- Auth: HTTP bearer

Screen + mirror a directly uploaded photo for a custom set (multipart).

The user's own photo has no source URL — ``img_source_url`` is stamped NULL (the
provenance IS "user upload"). Oversized → 413 and non-raster → 415 stamp nothing;
a flagged verdict stamps 'blocked' (fail closed, recorded in custom_set_screenings);
screening down → 502 with nothing stamped; a mirror failure → 502, stamping 'failed'
only when the row wasn't already serving a good mirrored image.

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brickway/apis/brickway-api.md) · [All operations](https://skmtc.dev/brickway/apis/brickway-api/llms.txt) · [OpenAPI document](https://skmtc.dev/brickway/apis/brickway-api/revisions/643a9d231869?raw)
