Skip to main content
The Sleuth Intel REST API exposes 15 endpoints across five functional areas. Every request requires an Authorization: Bearer YOUR_API_KEY header. Base URL: https://api.sleuthintel.io/v1.

GET /feed

Retrieve a real-time signal feed aggregating on-chain events, prediction market activity, and Crypto Twitter sentiment into a single ranked stream.
integer
default:"50"
Maximum number of signals to return per request.
string
Filter by signal type. Accepted values: wallet, market, signal, social. Omit to return all types.
string
ISO 8601 timestamp. Only return signals created after this time (e.g. 2025-01-01T00:00:00Z).
Example Response
string
Unique signal identifier.
string
Signal category: wallet, market, signal, or social.
string
The asset, wallet address, or market associated with this signal.
string
Human-readable summary of the signal event.
string
ISO 8601 timestamp of when the signal was generated.
string
Minimum subscription tier required to view full signal detail.

GET /signals

Retrieve narrative momentum and mindshare data for tracked assets. Use this endpoint to identify which assets are gaining or losing attention and how sentiment is shifting.
string
Comma-separated list of asset symbols to filter results (e.g. BTC,ETH,SOL). Omit to return all tracked assets.
string
default:"30d"
Lookback window. Accepted values: 7d, 30d.
Example Response
string
Asset ticker symbol.
number
Percentage of total narrative attention captured by this asset.
number
Change in mindshare percentage over the selected range. Positive values indicate growing attention.
string
Aggregated sentiment: bullish, neutral, or bearish.
integer
Asset rank by mindshare within the selected range.

GET /pm-markets

Fetch prediction market odds, volume, and flow data across supported platforms. Use this endpoint to scan open markets, compare pricing across venues, and spot volume anomalies.
string
default:"all"
Filter by prediction market platform. Accepted values: all, rothera, polymarket, kalshi.
string
default:"open"
Filter by market status. Accepted values: open, closed, all.
integer
Maximum number of markets to return.
Example Response
string
Unique market identifier.
string
The market resolution question.
number
Current implied probability of YES (0–1).
number
Current implied probability of NO (0–1).
number
Total trading volume in USD over the last 24 hours.
string
Platform where the market is listed.

GET /pm-traders

Retrieve the prediction market trader leaderboard. Sort by profit, win rate, or closing line value (CLV) to surface the sharpest traders on the platform.
string
default:"clv"
Sort field. Accepted values: pnl, win_rate, clv.
string
default:"30d"
Lookback window. Accepted values: 30d, 90d, all.
integer
Maximum number of traders to return.
Example Response
string
Trader wallet address.
number
Total profit and loss in USD over the selected range.
number
Proportion of winning trades (0–1).
number
Closing line value score — a measure of edge relative to closing market prices. Higher is sharper.
string
Behavioral archetype derived from trading patterns (e.g. sharp, value_hunter, fade_target).

GET /discover

Browse the on-chain wallet leaderboard across 250+ chains. Filter by chain, sort by performance metric, and identify the wallets generating consistent alpha.
string
default:"all"
Chain to filter by (e.g. ethereum, solana, base). Pass all for cross-chain results.
string
Sort field. Accepted values: pnl, volume, win_rate.
string
default:"30d"
Lookback window. Accepted values: 7d, 30d, 90d.
integer
Maximum number of wallets to return.
Example Response
string
Wallet address.
string
Chain where this wallet was ranked.
number
Realized PnL in USD over the last 30 days.
number
Total trading volume in USD over the last 30 days.
number
Proportion of profitable trades (0–1).
array
Behavioral and activity tags assigned to this wallet.

GET /wallet

Retrieve a full intelligence profile for any EVM or Solana wallet address — holdings, PnL, behavioral archetype, and on-chain tags.
string
required
The wallet address to analyze. Accepts EVM (0x…) and Solana formats.
string
Chain identifier (e.g. ethereum, base, solana). If omitted, the API auto-detects the chain from the address format.
Example Response
string
The queried wallet address.
string
Detected or specified chain.
array
On-chain behavioral and classification tags.
object
PnL breakdown. Contains realized_30d and realized_all_time in USD.
array
Current token holdings. Each object includes token, amount, and usd_value.
string
Primary behavioral archetype inferred from trading history.

GET /pm-wallet

Retrieve a prediction market-specific intelligence profile for a wallet — total PnL, win rate, closing line value, markets traded, and behavioral archetype.
string
required
The wallet address to analyze for prediction market activity.
Example Response
string
The queried wallet address.
number
All-time realized PnL across prediction markets in USD.
number
Proportion of winning market positions (0–1).
number
Closing line value score. Reflects how often this wallet beats the closing price — a key sharpness metric.
integer
Total number of distinct markets this wallet has participated in.
string
PM-specific behavioral archetype.

POST /chat

Ask the Sleuth Intel AI assistant a natural language question. The assistant answers from live platform data — signal feeds, wallet rankings, PM odds, and more.
string
required
Your natural language question (e.g. "Who is buying SOL right now?", "Which prediction markets have the most unusual volume today?").
Example Response
string
Natural language answer synthesized from live platform data.
array
Array of source references used to generate the answer. Each object includes type, entity, and signal_id.
The AI assistant pulls from live data at query time. Responses reflect conditions at the moment of your request — re-query for updated context.

GET and POST /alerts

List your configured alerts or create a new one. Alerts deliver Sleuth Intel signals to your Telegram account when specified conditions are met.
Use GET /alerts to retrieve your existing alert configurations and POST /alerts to create a new one. Configure your Telegram handle in Account Settings before creating alerts.
string
required
(POST only) The signal type to alert on. Accepted values: wallet, market, signal, social.
string
(POST only) The specific wallet address, asset symbol, or market ID to monitor.
object
(POST only) Trigger conditions. Structure depends on alert type (e.g. { "pnl_change": 100000 } for wallet alerts).
GET Response
POST Response

GET, POST, and DELETE /watchlists

Create, retrieve, and delete custom watchlists for wallets, assets, and prediction markets you want to track.
string
required
(POST only) Display name for the watchlist.
string
required
(POST only) Watchlist category. Accepted values: wallets, assets, markets.
array
required
(POST only) Array of addresses, symbols, or market IDs to include in the watchlist.
string
(DELETE only) The watchlist ID to delete.
GET Response
POST Response
DELETE Response

GET and POST /alerts

List your configured alerts or create a new one. Alerts deliver Sleuth Intel signals to your Telegram account when specified conditions are met.
Use GET /alerts to retrieve your existing alert configurations and POST /alerts to create a new one. Configure your Telegram handle in Account Settings before creating alerts.
string
required
(POST only) The signal type to alert on. Accepted values: wallet, market, signal, social.
string
(POST only) The specific wallet address, asset symbol, or market ID to monitor.
object
(POST only) Trigger conditions. Structure depends on alert type (e.g. { "pnl_change": 100000 } for wallet alerts).
GET Response
POST Response

GET, POST, and DELETE /watchlists

Create, retrieve, and delete custom watchlists for wallets, assets, and prediction markets you want to track.
string
required
(POST only) Display name for the watchlist.
string
required
(POST only) Watchlist category. Accepted values: wallets, assets, markets.
array
required
(POST only) Array of addresses, symbols, or market IDs to include in the watchlist.
string
(DELETE only) The watchlist ID to delete.
GET Response
POST Response
DELETE Response