Skip to main content
POST
/
v1
/
screen
Batch screen markets
curl --request POST \
  --url https://api.example.com/v1/screen \
  --header 'Content-Type: application/json' \
  --data '
{
  "limit": 20,
  "min_score": 0.5,
  "min_volume_24h": 50000,
  "platform": "kalshi"
}
'
[
  {
    "action": "analyze",
    "cached_confidence": 0.82,
    "cached_edge": 0.09,
    "cached_recommendation": "BUY_YES",
    "category": "economics",
    "market_id": "KXFED-26MAR19",
    "platform": "kalshi",
    "score": 1.45,
    "title": "Will the Fed cut rates at the March 2026 meeting?",
    "trend": "rising",
    "volume_24h": 142350,
    "volume_spike": true,
    "yes_price": 0.62
  }
]

Body

application/json

Request body for the batch market screening endpoint.

market_ids
string[]

Specific market IDs to screen (if empty, lists markets with filters)

platform
string
default:""

Filter by platform: 'kalshi', 'polymarket', or 'robinhood'

min_volume_24h
number
default:0

Minimum 24h volume in USD

Required range: x >= 0
min_score
number
default:0

Minimum quick_score filter

Required range: 0 <= x <= 1
limit
integer
default:50

Maximum results

Required range: 1 <= x <= 200

Response

Successful Response

platform
string
required

kalshi, polymarket, or robinhood

market_id
string
required

Platform-specific market identifier

title
string
required

Market question / title

yes_price
number
required

Current YES price

Required range: 0 <= x <= 1
volume_24h
number
required

24h trading volume in USD

Required range: x >= 0
score
number
required

Composite score (higher = more interesting)

Required range: 0 <= x <= 2
trend
enum<string>
required

Price trend from recent ticks

Available options:
rising,
falling,
stable
volume_spike
boolean
required

Whether volume is >2x the 7-day average

action
enum<string>
required

Suggested next step

Available options:
analyze,
watch,
skip
category
string
default:""

Category guess

hours_to_resolution
number | null

Hours until market resolution

bid_ask_spread
number | null

Current bid-ask spread in cents

price_velocity_1h
number | null

Price change per hour over last hour

cached_edge
number | null

Edge from a prior analysis

cached_confidence
number | null

Confidence from a prior analysis

cached_recommendation
string | null

Recommendation from a prior analysis