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.
limit
integer
default:"50"
Maximum number of signals to return per request.
type
string
Filter by signal type. Accepted values: wallet, market, signal, social. Omit to return all types.
since
string
ISO 8601 timestamp. Only return signals created after this time (e.g. 2025-01-01T00:00:00Z).
Example Response
id
string
Unique signal identifier.
type
string
Signal category: wallet, market, signal, or social.
entity
string
The asset, wallet address, or market associated with this signal.
summary
string
Human-readable summary of the signal event.
timestamp
string
ISO 8601 timestamp of when the signal was generated.
tier_required
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.
assets
string
Comma-separated list of asset symbols to filter results (e.g. BTC,ETH,SOL). Omit to return all tracked assets.
range
string
default:"30d"
Lookback window. Accepted values: 7d, 30d.
Example Response
symbol
string
Asset ticker symbol.
mindshare_pct
number
Percentage of total narrative attention captured by this asset.
mindshare_delta
number
Change in mindshare percentage over the selected range. Positive values indicate growing attention.
sentiment
string
Aggregated sentiment: bullish, neutral, or bearish.
rank
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.
platform
string
default:"all"
Filter by prediction market platform. Accepted values: all, rothera, polymarket, kalshi.
status
string
default:"open"
Filter by market status. Accepted values: open, closed, all.
limit
integer
Maximum number of markets to return.
Example Response
id
string
Unique market identifier.
question
string
The market resolution question.
yes_price
number
Current implied probability of YES (0–1).
no_price
number
Current implied probability of NO (0–1).
volume_24h
number
Total trading volume in USD over the last 24 hours.
platform
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.
sort
string
default:"clv"
Sort field. Accepted values: pnl, win_rate, clv.
range
string
default:"30d"
Lookback window. Accepted values: 30d, 90d, all.
limit
integer
Maximum number of traders to return.
Example Response
wallet
string
Trader wallet address.
pnl
number
Total profit and loss in USD over the selected range.
win_rate
number
Proportion of winning trades (0–1).
clv_score
number
Closing line value score — a measure of edge relative to closing market prices. Higher is sharper.
archetype
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.
chain
string
default:"all"
Chain to filter by (e.g. ethereum, solana, base). Pass all for cross-chain results.
sort
string
Sort field. Accepted values: pnl, volume, win_rate.
range
string
default:"30d"
Lookback window. Accepted values: 7d, 30d, 90d.
limit
integer
Maximum number of wallets to return.
Example Response
address
string
Wallet address.
chain
string
Chain where this wallet was ranked.
pnl_30d
number
Realized PnL in USD over the last 30 days.
volume_30d
number
Total trading volume in USD over the last 30 days.
win_rate
number
Proportion of profitable trades (0–1).
tags
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.
address
string
required
The wallet address to analyze. Accepts EVM (0x…) and Solana formats.
chain
string
Chain identifier (e.g. ethereum, base, solana). If omitted, the API auto-detects the chain from the address format.
Example Response
address
string
The queried wallet address.
chain
string
Detected or specified chain.
tags
array
On-chain behavioral and classification tags.
pnl
object
PnL breakdown. Contains realized_30d and realized_all_time in USD.
holdings
array
Current token holdings. Each object includes token, amount, and usd_value.
behavior_archetype
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.
address
string
required
The wallet address to analyze for prediction market activity.
Example Response
address
string
The queried wallet address.
total_pnl
number
All-time realized PnL across prediction markets in USD.
win_rate
number
Proportion of winning market positions (0–1).
clv_score
number
Closing line value score. Reflects how often this wallet beats the closing price — a key sharpness metric.
markets_traded
integer
Total number of distinct markets this wallet has participated in.
archetype
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.
query
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
answer
string
Natural language answer synthesized from live platform data.
sources
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.
type
string
required
(POST only) The signal type to alert on. Accepted values: wallet, market, signal, social.
entity
string
(POST only) The specific wallet address, asset symbol, or market ID to monitor.
threshold
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.
name
string
required
(POST only) Display name for the watchlist.
type
string
required
(POST only) Watchlist category. Accepted values: wallets, assets, markets.
items
array
required
(POST only) Array of addresses, symbols, or market IDs to include in the watchlist.
id
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.
type
string
required
(POST only) The signal type to alert on. Accepted values: wallet, market, signal, social.
entity
string
(POST only) The specific wallet address, asset symbol, or market ID to monitor.
threshold
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.
name
string
required
(POST only) Display name for the watchlist.
type
string
required
(POST only) Watchlist category. Accepted values: wallets, assets, markets.
items
array
required
(POST only) Array of addresses, symbols, or market IDs to include in the watchlist.
id
string
(DELETE only) The watchlist ID to delete.
GET Response
POST Response
DELETE Response