Docs
Engine A: Smart Money Consensus

Engine A: Smart Money Consensus

Detect when multiple tracked wallets buy the same prediction market side within the Engine A window. Full request and response reference for POST /signals/smart-money.

Overview

Engine A monitors tracked wallet activity and returns SMART_MONEY_FLOW signals for market-side flow events.

The response may contain more than one signal for a market when multiple qualifying flow events are available.

Endpoint: POST /v1/signals/smart-money

Request

POST /v1/signals/smart-money
Content-Type: application/json
{
  "market_id": "0x...",
  "market_category": "ALL",
  "flow_type": "ALL",
  "direction": "ALL",
  "from_timestamp": null
}

Request Parameters

FieldTypeRequiredDefaultDescription
market_idStringPolymarket market ID to query
market_categoryStringALLCategory filter: ELECTION / CRYPTO / SPORTS / MACRO / OTHER / ALL
flow_typeStringALLINFLOW / OUTFLOW / ALL
directionStringALLSide filter: YES / NO / ALL
from_timestampStringnullISO 8601 — only include wallet activity after this time

The endpoint can return multiple items for the same market.

Response

{
  "data": [
    {
      "signal_id": "3f7a1c2e-9b4d-4e8a-b1f2-c3d4e5f6a7b8",
      "signal_type": "SMART_MONEY_FLOW",
      "timestamp": "2026-04-01T09:03:11Z",
      "signal_expiry": "2026-04-01T15:03:11Z",
      "market": {
        "platform": "polymarket",
        "market_id": "0x...",
        "question": "Will ETH reach $5000 before June?",
        "category": "CRYPTO",
        "volume_24h": 215000,
        "market_closes_at": "2026-06-01T00:00:00Z"
      },
      "signal": {
        "flow_type": "INFLOW",
        "direction": "YES",
        "total_flow_usd": 85000,
        "price_before": 0.42,
        "price_after": 0.51,
        "time_window_sec": 7200,
        "average_entry_price": 0.44
      },
      "analysis": {
        "consensus_wallet_count": 4,
        "wallet_historical_win_rate": 0.69,
        "decay_applied": false
      }
    }
  ],
  "pagination": {
    "next_cursor": null,
    "has_more": false
  }
}

Response Fields

Top Level

FieldTypeDescription
signal_idStringUUID — unique signal identifier
signal_typeStringAlways SMART_MONEY_FLOW
timestampStringISO 8601 — when the signal was created
signal_expiryStringISO 8601 — signal validity end time (6 hours after creation)

market

FieldTypeDescription
platformString"polymarket"
market_idStringPolymarket market ID
questionStringMarket question text
categoryStringELECTION / CRYPTO / SPORTS / MACRO / OTHER
volume_24hInt24-hour trading volume (USD)
market_closes_atStringMarket expiration — signals near expiry carry higher risk

signal

FieldTypeDescription
flow_typeStringINFLOW or OUTFLOW, derived from price movement
directionStringSide the wallets bought: YES or NO
total_flow_usdIntTotal USD moved by all consensus wallets
price_beforeFloatMarket probability before the flow began
price_afterFloatMarket probability after the flow
time_window_secIntTime span over which the flow was detected (seconds)
average_entry_priceFloatMean entry price across all consensus wallets — use to avoid slippage on entry

analysis

FieldTypeDescription
consensus_wallet_countIntNumber of wallets contributing to this signal
wallet_historical_win_rateFloat 0–1Average historical win rate across contributing wallets
decay_appliedBooleantrue if any contributing wallet has 3+ consecutive losses — informational flag only

pagination

FieldTypeDescription
next_cursorStringCurrently always null for on-demand engine responses
has_moreBooleanCurrently always false for on-demand engine responses