Skip to content

docs(odds): document exchange liquidity fields + correct max_bet coverage#244

Open
paperclip-resolver[bot] wants to merge 1 commit into
mainfrom
fix/232-liquidity-fields
Open

docs(odds): document exchange liquidity fields + correct max_bet coverage#244
paperclip-resolver[bot] wants to merge 1 commit into
mainfrom
fix/232-liquidity-fields

Conversation

@paperclip-resolver
Copy link
Copy Markdown
Contributor

Summary

Closes the documentation gap that led Maya to incorrectly tell High Summit Holdings "we don't surface depth/size data" (2026-05-19 Crisp session_e256fef6).

  • Adds 4 new field rows to the /api/v1/odds schema table: volume, volume_24h, open_interest, exchange_token_id. Each lists the books that actually emit it.
  • Corrects the max_bet row from "Currently Pinnacle only" → "Emitted by Pinnacle and SBObet".
  • Adds content/en/concepts/liquidity.mdx enumerating what we surface, what upstream books don't expose, and a recommended coverage-detection pattern. Wired into the concepts sidebar.

Field-emission verification

Field Verified emitters Source
max_bet Pinnacle, SBObet adapters/pinnacle.py:2524, adapters/sbobet.py:932
volume Kalshi adapters/kalshi.py:2152, 2190
volume_24h Polymarket, Kalshi adapters/polymarket.py:1775, adapters/kalshi.py:2153, 2191
open_interest Kalshi adapters/kalshi.py:2154, 2192
exchange_token_id Polymarket, SX Bet adapters/polymarket.py:1777, adapters/sx_bet.py:817

REST serialization confirmed in sharp-api-go/main.go:633-637 (snake_case on the REST struct).

Notes

  • Issue body claimed Novig also emits volume_24h/open_interest — not currently true on the wire (grep -n 'volume=|volume_24h=|open_interest=' adapters/novig.py returns nothing). Documented only what's actually emitted today; if Novig surfaces these later, doc bump is trivial.
  • Docs-only change. Verified via Vercel preview build.

Fixes #232

…rage

Adds documentation for the four exchange liquidity signals already emitted
on /api/v1/odds (volume, volume_24h, open_interest, exchange_token_id) and
corrects the max_bet field to mention SBObet alongside Pinnacle. Introduces
a new concepts/liquidity.mdx page that enumerates what we surface, what we
don't, and why — so future customer questions land on a docs page instead
of generating Crisp follow-ups.

Field emission verified against sharp-api-go/main.go (REST struct) and
api-adapters: max_bet from Pinnacle + SBObet; volume + open_interest from
Kalshi; volume_24h from Polymarket + Kalshi; exchange_token_id from
Polymarket + SX Bet.

Fixes #232
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document liquidity fields (volume, volume_24h, open_interest, max_bet coverage) on /odds endpoint

0 participants