{"schema":"draftadynasty.public-data/v1","readOnly":true,"boundary":"Published observations, approved source-labeled aggregates, research and definitions are provided within each dataset's stated scope. 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":"free-providers","title":"Free data provider definitions","status":"Definitions","description":"Documented sources, attribution and supported use. Check the live source-health endpoint for current connectivity.","data":{"schemaVersion":1,"updatedAt":"2026-09-04","providers":[{"id":"sleeper","label":"Sleeper","kind":"fantasy_platform","access":"public_no_key","productUse":"League state, scoring, rosters, drafts, transactions, and player identity.","cacheSeconds":3600,"docsUrl":"https://docs.sleeper.com/","attribution":"League and roster data from Sleeper. DraftADynasty is not affiliated with Sleeper.","rightsPosture":"Public read-only API; stay below the published general rate guideline, do not imply affiliation, and confirm commercial display rights before widening beyond the existing integration.","exposure":"user_facing_normalized"},{"id":"nflverse","label":"nflverse","kind":"open_football_data","access":"public_no_key","productUse":"Historical schedules, rosters, injuries, depth charts, player stats, and reproducible model features.","cacheSeconds":21600,"docsUrl":"https://nflreadr.nflverse.com/articles/nflverse_data_schedule.html","attribution":"nflverse; preserve dataset-specific attribution such as FTN Data via nflverse where applicable.","rightsPosture":"Repository licenses do not resolve every underlying NFL or third-party data right; public output stays aggregated and source-labeled.","exposure":"derived_features_only"},{"id":"nws","label":"National Weather Service","kind":"weather","access":"public_no_key","productUse":"Venue forecasts for wind, precipitation, temperature, and outdoor-game context.","cacheSeconds":900,"docsUrl":"https://www.weather.gov/documentation/services-web-api","attribution":"Weather forecast from the US National Weather Service.","rightsPosture":"US government open data, free to use for any purpose; identify the application with a User-Agent and respect reasonable rate limits.","exposure":"user_facing_normalized"},{"id":"kalshi","label":"Kalshi","kind":"prediction_market","access":"authorization_required","productUse":"Potential US prediction-market context after written data-use authorization.","cacheSeconds":300,"docsUrl":"https://docs.kalshi.com/getting_started/quick_start_market_data","attribution":"Market data from Kalshi; informational display only.","rightsPosture":"Public reachability is not a product license. Current data and developer terms require written authorization for caching, aggregation, public display, or product use.","exposure":"disabled_pending_written_authorization"},{"id":"polymarket","label":"Polymarket","kind":"prediction_market","access":"public_no_key","productUse":"Timestamped NFL probability, movement, activity, and liquidity context in research and shadow evaluation.","cacheSeconds":300,"docsUrl":"https://docs.polymarket.com/market-data/overview","attribution":"Market context from Polymarket public market-data APIs; DraftADynasty is not affiliated with Polymarket.","rightsPosture":"Official documentation describes public no-auth market data and globally available data access even where trading is restricted. The current free noncommercial product uses read-only endpoints and normalized research context only; re-review before commercial or trading use.","exposure":"user_facing_normalized_and_shadow_only"},{"id":"the_odds_api","label":"The Odds API","kind":"sportsbook_aggregator","access":"free_key_optional","productUse":"Current NFL moneyline, spread, total, and Super Bowl outright consensus from named books.","cacheSeconds":43200,"docsUrl":"https://the-odds-api.com/liveapi/guides/v4/","attribution":"Sportsbook prices via The Odds API; source book and timestamp remain attached.","rightsPosture":"A server-only key is not display permission. Require explicit commercial display approval in addition to the key and quota gate; never expose or redistribute the raw feed.","exposure":"disabled_pending_key_quota_and_rights_approval"}]},"observedAt":"2026-09-04","sha256":"a6b6baa59d1a9df52849b5e2f290f84c7985c1665f9221f883e2b214e264d74c","dataPointCount":62,"fields":[{"path":"$[\"schemaVersion\"]","types":["number"]},{"path":"$[\"updatedAt\"]","types":["string"]},{"path":"$[\"providers\"][][\"id\"]","types":["string"]},{"path":"$[\"providers\"][][\"label\"]","types":["string"]},{"path":"$[\"providers\"][][\"kind\"]","types":["string"]},{"path":"$[\"providers\"][][\"access\"]","types":["string"]},{"path":"$[\"providers\"][][\"productUse\"]","types":["string"]},{"path":"$[\"providers\"][][\"cacheSeconds\"]","types":["number"]},{"path":"$[\"providers\"][][\"docsUrl\"]","types":["string"]},{"path":"$[\"providers\"][][\"attribution\"]","types":["string"]},{"path":"$[\"providers\"][][\"rightsPosture\"]","types":["string"]},{"path":"$[\"providers\"][][\"exposure\"]","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/free-providers","json":"https://draftadynasty.com/api/data/free-providers","csv":"https://draftadynasty.com/api/data/free-providers?format=csv","view":"https://draftadynasty.com/api/data/free-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."}}