{"schema":"draftadynasty.public-data/v1","readOnly":true,"boundary":"Original observations, research and definitions are provided in full. Read each record's source, period, scoring and availability. Research visibility does not promote a model into public rankings. Missing means unavailable, never zero. No account records or provider write access.","id":"market-providers","title":"Prediction market providers","status":"Definitions","description":"Provider roles, acquisition methods and default states. A listed provider is not proof of an active connection.","data":{"schemaVersion":1,"updatedAt":"2026-09-10","providers":[{"id":"polymarket","label":"Polymarket","role":"exchange","acquisition":"public_api","defaultState":"live","docsUrl":"https://docs.polymarket.com/market-data/overview","feedUse":"Live normalized NFL event-contract probabilities, movement, volume, and liquidity.","identityPolicy":"Use the Polymarket condition or market identity as the exchange-level contract identity."},{"id":"kalshi","label":"Kalshi","role":"exchange","acquisition":"rights_gated_public_api","defaultState":"authorization_required","docsUrl":"https://docs.kalshi.com/getting_started/quick_start_market_data","feedUse":"NFL contracts can enter the feed only after the deployment records written data-use authorization and an explicit series allowlist.","identityPolicy":"Use the Kalshi market ticker as the exchange-level contract identity."},{"id":"robinhood","label":"Robinhood","role":"broker_router","acquisition":"documented_or_licensed_feed_required","defaultState":"feed_required","docsUrl":"https://robinhood.com/us/en/prediction-markets/","feedUse":"Potential routed NFL contract context after a documented or licensed machine-readable feed is approved.","identityPolicy":"Every row must name the underlying execution venue and exchange contract identity so a Robinhood route is not counted as an independent market."},{"id":"prediction_market_partner","label":"Approved prediction-market partners","role":"exchange_or_aggregator","acquisition":"documented_or_licensed_feed_required","defaultState":"feed_required","docsUrl":"https://draftadynasty.com/api/intel/prediction-markets","feedUse":"Reserved for approved NFL feeds from additional exchanges or aggregators without coupling the product to undocumented endpoints.","identityPolicy":"Partner rows must carry execution venue, distribution venue, and a stable exchange-level contract identity."}]},"observedAt":"2026-09-10","sha256":"1d698ba4e88ed0d53c0caa2d4ce09945798900ebe4687f24c68f1946e9ac5b42","dataPointCount":34,"fields":[{"path":"$[\"schemaVersion\"]","types":["number"]},{"path":"$[\"updatedAt\"]","types":["string"]},{"path":"$[\"providers\"][][\"id\"]","types":["string"]},{"path":"$[\"providers\"][][\"label\"]","types":["string"]},{"path":"$[\"providers\"][][\"role\"]","types":["string"]},{"path":"$[\"providers\"][][\"acquisition\"]","types":["string"]},{"path":"$[\"providers\"][][\"defaultState\"]","types":["string"]},{"path":"$[\"providers\"][][\"docsUrl\"]","types":["string"]},{"path":"$[\"providers\"][][\"feedUse\"]","types":["string"]},{"path":"$[\"providers\"][][\"identityPolicy\"]","types":["string"]}],"freshness":{"mode":"frozen_snapshot","status":"not_live","note":"Original capture date; opening or downloading does not refresh the source. Per-record timestamps take precedence. Definitions may describe unavailable inputs."},"links":{"human":"https://draftadynasty.com/data/market-providers","json":"https://draftadynasty.com/api/data/market-providers","csv":"https://draftadynasty.com/api/data/market-providers?format=csv","view":"https://draftadynasty.com/api/data/market-providers/view"},"dictionary":{"notation":"JSON bracket paths; [] means every array element. CSV uses concrete zero-based indices. Types are observed, not a promise that future fields cannot change.","missing":"null is unavailable; empty array/object means an empty collection. Zero is preserved as a measured or supplied numeric value.","units":"Source-native units and scoring. Consult metric-definitions for formulas; ambiguous units remain unspecified, never inferred.","hash":"sha256 of UTF-8 JSON.stringify(data), excluding this envelope. Source receipt hashes remain inside data. CSV prefixes formula-looking text with an apostrophe; numeric signs are preserved. JSON keeps original strings."}}