Polymarket
by @antonelli182
Polymarket sports prediction markets — live odds, prices, order books, events, series, and market search. No auth required. Covers NFL, NBA, MLB, football (E...
Example 1: Tonight's NBA favorites
User says: "Who's favored in tonight's NBA games?"
Actions:
1. Call search_markets(sport='nba', sports_market_types='moneyline')
Result: Each matchup with implied win probabilities (price = probability)
Example 2: Team-specific odds
User says: "Show me Leeds vs Man City odds"
Actions:
1. Call search_markets(sport='epl', query='Leeds', sports_market_types='moneyline')
Result: Leeds moneyline market with outcome prices
Example 3: Today's EPL events
User says: "What EPL matches are on today?"
Actions:
1. Call get_todays_events(sport='epl')
Result: Today's EPL events with nested markets (moneyline, spreads, totals, props)
Example 4: League winner futures
User says: "Who will win the Premier League?"
Actions:
1. Call search_markets(query='Premier League') — returns futures
2. Sort results by Yes outcome price descending
Result: Top contenders ranked by win probability
Example 5: Bundesliga odds
User says: "Show me Bundesliga odds for Dortmund vs Bayern"
Actions:
1. Call search_markets(sport='bun', query='Dortmund', sports_market_types='moneyline')
Result: Dortmund/Bayern moneyline market with outcome prices
Core commands (no dependencies, no API keys): All read commands work out of the box.
Trading commands require py_clob_client:
pip install sports-skills[polymarket]
Additionally requires a configured wallet:
export POLYMARKET_PRIVATE_KEY=0x...
Error: search_markets returns 0 results
Cause: The sport parameter is missing — without it, search only checks high-volume markets and misses single-game events
Solution: Always pass sport='' to search_markets. Check references/api-reference.md for valid sport codes
Error: get_market_prices fails or returns wrong data
Cause: market_id (Gamma) was used instead of token_id (CLOB)
Solution: Call get_market_details(market_id= first to get the CLOB clobTokenIds, then use those with get_market_prices
Error: Prices seem stale or unchanged
Cause: Low-liquidity market — may have wide spreads and infrequent trades
Solution: Check get_last_trade_price(token_id= for the most recent actual trade price
Error: Trading commands fail
Cause: py_clob_client is not installed or wallet is not configured
Solution: Run pip install sports-skills[polymarket] and set POLYMARKET_PRIVATE_KEY environment variable
clawhub install sports-skills-polymarket