OddsMind API
Every view in OddsMind is backed by a JSON endpoint you can call from your own agent, bot or dashboard. No key needed; responses are cached briefly and always attribute Powered by Panta.
Base URL: this site. CORS is open. Rate limits are shared and modest — cache on your side. Under the hood each call fans out to Panta's public API (live-api.panta.market/api/v1) with a server-held key.
Endpoints
| Endpoint | What it returns | Panta calls behind it |
|---|---|---|
GET /api/pulse | The whole catalog enriched: resolved titles, implied YES/NO, trade counts, 24h volume, wallets, holder concentration, plus totals and category counts. | GET /markets/ (paginated), GET /markets/{id}/trades/ per market |
GET /api/markets?category=&phase=&q= | Filtered subset of the pulse. | same |
GET /api/market/{id} | Market brief data: detail, price + source, tape stats, price series, top holders, live fill depth, last 60 trades. | GET /markets/{id}/, GET /markets/{id}/trades/, POST /primaryorderquote/ ×6 |
GET /api/market/{id}/brief | The AI analyst's brief (headline, read, flow, context with sources, catalysts, risks, confidence). | same + web search |
GET /api/market/{id}/depth | Fill ladder only ($10/$50/$250, YES and NO). | POST /primaryorderquote/ |
GET /api/market/{id}/tape | Raw trade tape (up to 200 rows). | GET /markets/{id}/trades/ |
GET /api/wallet/{address}?ai=1 | Positions with current value and claimable flags, trade history, per-market activity, YES/NO bias; ai=1 adds a style profile. | GET /positions/?wallet=, GET /wallets/{wallet}/trades/ |
GET|POST /api/ask?q= | Natural-language question → relevant markets + a plain-words answer with odds. | pulse |
GET /embed/{id} | An embeddable market card (iframe) with live odds. | detail + tape |
GET /api/health | Version and configuration state. | — |
Example
curl -s https://oddsmind-app.vercel.app/api/market/6yEBmxJu2oWdubFVKZshVVUpLLsXd61csSfmf8y4Qtwd | jq '{title, yesPrice, priceSource, stats, depth}'
Embed a market
<iframe src="https://oddsmind-app.vercel.app/embed/MARKET_ID" width="360" height="200" style="border:0;border-radius:14px" loading="lazy"></iframe>
Prices shown are Panta's spot price when the API returns one, else the last trade on the tape — the response always says which (priceSource). Nothing here is financial advice.