Publisher

Submit Publisher Pick

Submit a trading signal (stock pick) with validation.

The price target must be above the current market price for buy signals and below it for short signals. The ticker is validated against Tiingo. Entry price is captured automatically: immediately if market is open, or at next market open if submitted after hours.

post/api/publisher/submit-pick

Request

  • Base URL: https://alpha-bazaar-signal-server.onrender.com
  • URL: https://alpha-bazaar-signal-server.onrender.com/api/publisher/submit-pick
  • Auth: HTTP bearer

Request body

tickerstring required

Stock ticker symbol (e.g. AAPL, NVDA)

action'buy' | 'short' required

Signal direction

price_targetnumber

Profit target price. Must be ABOVE current price for buy, BELOW for short.

stop_lossnumber

Stop loss price. Must be BELOW current price for buy, ABOVE for short.

position_sizenumber

Portfolio allocation percentage (0.1-100%). Default: 1.0

confidenceinteger

Conviction level 1-10 (default 5)

time_horizon'day' | 'swing' | '1W' | '2W' | '1M' | '3M' | '6M' | '1Y' required

Expected holding period (the apps' short, medium and long also work; anything else is a 422)

reasoningstring required

Thesis explaining the trade

auto_close_daysinteger

Max days before auto-close. Default: 90

order_type'market' | 'limit'

Order type (default: market)

Example request

{
  "ticker": "AAPL",
  "price_target": 200,
  "stop_loss": 150,
  "position_size": 5,
  "confidence": 7,
  "auto_close_days": 30
}

Response

Successful Response

statusstring required
messagestring required
pick_idstring nullable
pickunknown
market_statusstring nullable
entry_price_statusstring nullable
entry_price_capturedboolean nullable
next_stepstring nullable

Example response

{
  "entry_price_captured": true,
  "entry_price_status": "captured",
  "market_status": "open",
  "message": "Pick submitted successfully. Entry price captured at current market price",
  "pick": {
    "action": "buy",
    "entry_price": 185.5,
    "id": "sig-456",
    "position_size": 5,
    "price_target": 200,
    "status": "open",
    "stop_loss": 175,
    "ticker": "AAPL"
  },
  "pick_id": "sig-456",
  "status": "success"
}

Changes

No recorded changes to this operation across all 3 revisions of this API.