Skip to content
Get an API key

The predictefy package is the official Python 3.10+ client. It uses one runtime dependency (httpx) and exposes the same normalized data, history, cross-venue, and Trader Intelligence method family as the hosted API. Catalog and order-book reads cover all 17 venues, including PredictStreet; Trader Intelligence is served on a narrower native-venue set. pascal, xo, and pred are not data-only venues — each has an execution lane, in its own state — and each one does carry Trader Intelligence: all three serve wallet-attributed trades and appear in the scored-trade/smart-money feed, while holders, leaderboards, and wallet profiles stay unsupported. Actual verbs remain capability-qualified by venue.

Terminal window
pip install predictefy
from predictefy import Predictefy
client = Predictefy(api_key="pk_...")
markets = client.polymarket.fetch_markets({"limit": 5, "query": "fed"})
clusters = client.fetch_clusters({"limit": 20})
smart_money = client.fetch_smart_money({"venue": "hyperliquid", "limit": 20})

Change the venue client without changing the normalized method shape:

client.kalshi.fetch_order_book("KXFED-26MAR-T4.00")
client.exchange("hyperliquid").fetch_trades("BTC-100K")
client.router.fetch_markets({"query": "election", "status": "active"})
client.polymarket.fetch_ohlcv(
{"outcomeId": "123", "resolution": "1h", "limit": 500}
)

List methods return a PageList: an ordinary list with .page, .meta, and .next_cursor. iterate_markets follows snapshot-safe cursors for you.

Trader support is capability-qualified by venue:

trades = client.polymarket.fetch_trader_trades("market-id", {"limit": 50})
holders = client.polymarket.fetch_holders("market-id", {"limit": 50})
leaders = client.hyperliquid.fetch_leaderboard({"by": "score", "limit": 50})
profile = client.hyperliquid.fetch_wallet_profile("0x...")

An unsupported upstream capability returns NOT_SUPPORTED; the client does not fabricate trader identity or venue data.

The PyPI package installs a predictefy console script:

Terminal window
export PREDICTEFY_API_KEY=pk_...
predictefy markets polymarket --limit 10 --q fed
predictefy discrepancies --limit 20 --live
predictefy clusters --limit 20

Add --json for raw JSON. The full verb list is markets <venue>, market <venue> <id>, discrepancies, clusters, and account <resource> <venue> [account-id].

Public execution and client-side signing support is capability-qualified separately; do not infer execution support from data coverage.