---
title: "Get My Picks"
method: GET
path: "/api/publisher/my-picks"
tags: ["Publisher"]
---

# Get My Picks

`GET /api/publisher/my-picks`

## Request

- Base URL: `https://alpha-bazaar-signal-server.onrender.com`
- URL: `https://alpha-bazaar-signal-server.onrender.com/api/publisher/my-picks`
- Auth: HTTP bearer

Get current user's submitted picks with pagination (optimized to avoid N+1 queries)

## Query parameters

- `portfolio_id` string, nullable: Filter by portfolio: 'paper', 'verified', or None for all
- `status` string, nullable: Filter by status: 'open', 'closed', 'stopped_out', 'expired', or None for all
- `limit` integer: Number of picks to return (default: 100, max: 500)
- `offset` integer: Number of picks to skip (default: 0)

## Response `200`

Successful Response

- MyPicksResponse: GET /api/publisher/my-picks
  - `status` string, required
  - `picks` PickSummary[], required
    - `id` string, required
    - `publisher_id` string, nullable
    - `username` string, nullable
    - `ticker` string, required
    - `action` string, required
    - `entry_price` number, nullable
    - `current_price` number, nullable
    - `exit_price` number, nullable
    - `pnl` number, nullable
    - `unrealized_pnl_percent` number, nullable
    - `price_target` number, nullable
    - `stop_loss` number, nullable
    - `position_size` number, nullable
    - `confidence` integer, nullable
    - `reasoning` string, nullable
    - `time_horizon` string, nullable
    - `status` string, nullable
    - `created_at` string, nullable
    - `closed_at` string, nullable
    - `auto_close_days` integer, nullable
    - `is_verified_trade` boolean, nullable
    - `pnl_percent` unknown
    - `close_reason` unknown
    - `executed_at` unknown
    - `portfolio_id` unknown
    - `is_attested` unknown
    - `attestation_code` unknown
    - `attestation_hash` unknown
    - `locked_at` unknown
    - `slug` unknown
    - `signal_social_twitter` unknown
    - `signal_social_tiktok` unknown
    - `signal_social_reddit` unknown
    - `signal_social_youtube` unknown
    - `signal_social_linkedin` unknown
    - `signal_social_instagram` unknown
    - `signal_social_discord` unknown
    - `signal_social_substack` unknown
  - `limit` integer, required
  - `offset` integer, required
  - `count` integer, required
  - `has_more` boolean, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server.md) · [All operations](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server/llms.txt) · [OpenAPI document](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server/revisions/01654ec03d07?raw)
