---
title: "Mirror Manual Pick"
method: POST
path: "/api/v1/mirror/manual_pick"
tags: ["agent-os-v1"]
---

# Mirror Manual Pick

`POST /api/v1/mirror/manual_pick`

## Request

- Base URL: `https://catalystedgescanner.com` (the document declares no server; this is the origin it was published from)
- URL: `https://catalystedgescanner.com/api/v1/mirror/manual_pick`
- Auth: none declared

Mirror a user-selected pick (one-tap from /ticker/{T}/ page).

Sizing: same as auto_fanout — risk_profile cap_frac × paper_cash.
Fill price: live /api/quote (so the user gets the actual market price,
not the static plan-entry).
Idempotency: hash(user_id + ticker + entry + UTC date). Reloading the
page won't re-place the same trade.

## Headers

- `X-API-Key` string, nullable

## Request body

- MirrorManualPickRequest: User-supplied trade plan from the /ticker/{T}/ page.
  - `ticker` string, required
  - `entry_price` number, required
  - `stop_price` number, nullable
  - `target_1_price` number, nullable
  - `target_2_price` number, nullable
  - `side` string
  - `conviction` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/catalystedgescanner/apis/cerebro-core-intelligence-api.md) · [All operations](https://skmtc.dev/catalystedgescanner/apis/cerebro-core-intelligence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/catalystedgescanner/apis/cerebro-core-intelligence-api/revisions/4e3b33365ed1?raw)
