{"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":"valuation-sources","title":"Player valuation sources","status":"Definitions","description":"Value-source provenance, cadence, attribution and isolation rules.","data":{"registry_version":2,"policy":{"current_project_use":"free_personal_noncommercial","default_current_use_eligibility":false,"default_commercial_eligibility":false,"eligibility_rule":"A source is commercially eligible only when DraftADynasty controls the data or a documented license or permission expressly covers the intended commercial use and derived outputs.","current_use_rule":"Evaluate sources against DraftADynasty's actual free, personal, noncommercial use today. Do not substitute possible future monetization for the current use classification.","unknown_commercial_rights_behavior":"isolate_from_commercial_use","unknown_current_use_behavior":"preserve_existing_and_require_specific_conflicting_evidence_before_change","provider_connection_change_rule":"Preserve verified live ESPN and Sleeper integrations. A rights concern must cite a specific current conflicting term and receive operator review before any downgrade, disablement, replacement, or revert.","required_snapshot_fields":["fetched_at","source_id","source_version","upstream_effective_at","payload_sha256"]},"sources":[{"source_id":"draftadynasty_first_party","display_name":"DraftADynasty first-party observations","official_url":"https://draftadynasty.com/privacy","purpose":["accepted_or_rejected_recommendations","consented_player_comparisons","model_feedback","proprietary_market_signal"],"cadence":{"collection":"event_driven","materialization":"daily","notes":"Collect only under the published privacy and consent contract; aggregate before model training."},"rights":{"status":"first_party_governed","commercial_eligible":true,"permission_reference":"DraftADynasty privacy and consent contract","noncommercial_eligible":true,"noncommercial_permission_reference":"DraftADynasty privacy and consent contract","current_use_scope":"production","summary":"Studio-controlled observations are eligible only when collection, retention, deletion, de-identification, and consent requirements are satisfied."},"attribution":{"required":false,"text":null,"url":null,"placement":null},"provenance":{"upstream_owner":"DraftADynasty","ingestion_method":"versioned first-party product events","required_evidence":"event schema version, consent state, collection timestamp, de-identification receipt, and payload hash"},"isolation":{"required":true,"feature_family":"first_party_market","fallback_source_ids":[],"disable_behavior":"Exclude records without valid consent or retention status; never substitute user-identifiable events."}},{"source_id":"fantasycalc","display_name":"FantasyCalc","official_url":"https://fantasycalc.com/terms-of-usage","purpose":["external_market_benchmark","trade_comparison_baseline"],"cadence":{"collection":"daily_if_authorized","materialization":"daily_if_authorized","notes":"The provider encourages server-side caching, ideally once daily, but collection must remain disabled for commercial use until permission is documented."},"rights":{"status":"permission_required","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":true,"noncommercial_permission_reference":"https://fantasycalc.com/terms-of-usage","current_use_scope":"production","summary":"Published terms prohibit commercial use without express written permission, prohibit creating a material substitute, and require prominent nearby attribution and a visible link."},"attribution":{"required":true,"text":"FantasyCalc","url":"https://fantasycalc.com/","placement":"Prominently on every page using the data and close to the displayed data."},"provenance":{"upstream_owner":"FantasyCalc","ingestion_method":"provider API only after documented authorization","required_evidence":"written permission scope, terms version, retrieval timestamp, request parameters, response hash, and attribution audit"},"isolation":{"required":true,"feature_family":"licensed_external_market","fallback_source_ids":["draftadynasty_first_party"],"disable_behavior":"Remove from commercial scoring and public output; use the proprietary first-party market model without silently preserving cached FantasyCalc values."}},{"source_id":"fantasyfootballcalculator_adp","display_name":"Fantasy Football Calculator ADP","official_url":"https://help.fantasyfootballcalculator.com/article/42-adp-rest-api","purpose":["redraft_draft_market_rank","public_adp_context","opponent_pick_timing"],"cadence":{"collection":"daily","materialization":"daily","notes":"The official API updates once per day and asks clients not to call it frequently. DraftADynasty uses a daily server cache and preserves the provider's sample window and total draft count."},"rights":{"status":"documented_api_commercial_use","commercial_eligible":true,"permission_reference":"https://help.fantasyfootballcalculator.com/article/42-adp-rest-api","noncommercial_eligible":true,"noncommercial_permission_reference":"https://help.fantasyfootballcalculator.com/article/42-adp-rest-api","current_use_scope":"production","summary":"The official REST API documentation expressly permits personal and commercial use and requests attribution to Fantasy Football Calculator."},"attribution":{"required":true,"text":"Fantasy Football Calculator","url":"https://fantasyfootballcalculator.com/","placement":"Near every ADP or draft-market provider panel and in the public methodology."},"provenance":{"upstream_owner":"Fantasy Football Calculator","ingestion_method":"official versioned ADP REST API","required_evidence":"endpoint parameters, response Date header, upstream sample window, total_drafts, retrieval timestamp, payload hash, and attribution audit"},"isolation":{"required":true,"feature_family":"redraft_draft_market","fallback_source_ids":["fantasycalc"],"disable_behavior":"Remove the ADP and pick-timing signal while preserving any live market-value board; never invent an ADP or present league context as a numeric provider."}},{"source_id":"dynastyprocess","display_name":"DynastyProcess open data","official_url":"https://github.com/dynastyprocess/data","purpose":["open_dynasty_value_benchmark","multi_source_trade_consensus","future_pick_value_benchmark"],"cadence":{"collection":"daily_cache_of_weekly_release","materialization":"weekly_upstream","notes":"Fetch the published values.csv snapshot through a daily server cache. The upstream repository updates weekly and carries a scrape_date per row."},"rights":{"status":"repository_license_with_underlying_rights_caveat","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":true,"noncommercial_permission_reference":"https://github.com/dynastyprocess/data","current_use_scope":"production","summary":"The repository is published under GPL-3.0 and is usable in the attributed free public-beta adapter. Commercial product eligibility remains separate because the values incorporate upstream ranking inputs whose commercial scope is not resolved by the repository license alone."},"attribution":{"required":true,"text":"DynastyProcess open data","url":"https://github.com/dynastyprocess/data","placement":"Every trade surface using the values and the public methodology/source manifest."},"provenance":{"upstream_owner":"DynastyProcess with upstream FantasyPros ranking inputs","ingestion_method":"official repository raw values.csv release","required_evidence":"repository URL, commit or effective scrape_date, retrieval timestamp, response hash, selected 1QB or 2QB column, and attribution audit"},"isolation":{"required":true,"feature_family":"dynastyprocess_trade_consensus","fallback_source_ids":["fantasycalc"],"disable_behavior":"Exclude DynastyProcess rows and label the calculator as single-source; never synthesize replacement values or count Sleeper context as a numeric provider."}},{"source_id":"ftn_via_nflverse","display_name":"FTN charting via nflverse","official_url":"https://nflreadr.nflverse.com/reference/load_ftn_charting.html","purpose":["offensive_scheme_features","play_level_charting","pressure_and_receiver_context"],"cadence":{"collection":"every_6_hours_in_season","materialization":"daily","notes":"Available from the 2022 season; FTN charting is generally completed within 48 hours after a game and nflverse checks for updates at 0, 6, 12, and 18 UTC."},"rights":{"status":"share_alike_with_underlying_rights_caveat","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":true,"noncommercial_permission_reference":"https://creativecommons.org/licenses/by-sa/4.0/","current_use_scope":"shadow_only","summary":"The published subset is CC-BY-SA-4.0 and requires attribution to FTN Data via nflverse. Commercial eligibility remains false until review confirms how attribution, share-alike, and underlying football-data rights apply to proprietary features and model outputs."},"attribution":{"required":true,"text":"FTN Data via nflverse","url":"https://ftndata.com/","placement":"Methodology, source manifest, and every public surface exposing FTN-derived facts or features."},"provenance":{"upstream_owner":"FTN Data, distributed through nflverse","ingestion_method":"versioned nflverse FTN charting release","required_evidence":"release URL, release hash, retrieval timestamp, upstream date_pulled, license version, and attribution audit"},"isolation":{"required":true,"feature_family":"ftn_scheme_charting","fallback_source_ids":["nflverse_core"],"disable_behavior":"Drop FTN-only motion, RPO, play-action, charted pressure, and receiver-context features; score with public play-by-play scheme proxies."}},{"source_id":"nflverse_core","display_name":"nflverse core data","official_url":"https://github.com/nflverse/nflverse-data","purpose":["historical_play_by_play","player_and_team_statistics","player_identity_bridge","rosters_and_schedules"],"cadence":{"collection":"nightly_after_game_days","materialization":"nightly_and_thursday_correction_refresh","notes":"Play-by-play and computed player/team statistics update nightly after game days; Thursday refreshes should capture NFL stat corrections. Schedules and roster-related datasets have separate faster or daily schedules."},"rights":{"status":"repository_license_with_underlying_rights_caveat","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":true,"noncommercial_permission_reference":"https://github.com/nflverse/nflverse-data","current_use_scope":"shadow_only","summary":"The nflverse-data repository is published under CC-BY-4.0, while nflverse states that NFL data accessed by its packages belongs to the respective owners and remains governed by their terms. Repository licensing must not be represented as resolving every upstream commercial right."},"attribution":{"required":true,"text":"nflverse","url":"https://www.nflverse.com/","placement":"Methodology, downloadable source manifest, and public source labels for derived statistics."},"provenance":{"upstream_owner":"nflverse with underlying NFL and third-party data owners","ingestion_method":"immutable nflverse release assets","required_evidence":"release URL, release tag or commit, file hash, retrieval timestamp, dataset-specific upstream source, and license record"},"isolation":{"required":true,"feature_family":"nflverse_core_performance","fallback_source_ids":["sportsdataio"],"disable_behavior":"Serve the last rights-cleared immutable snapshot within its freshness window or disable affected production and opponent features; never switch providers without recording the provenance change."}},{"source_id":"sleeper_documented_api","display_name":"Sleeper documented read-only API","official_url":"https://docs.sleeper.com/","purpose":["draft_and_transaction_context","league_scoring_and_format","rosters_and_matchups","sleeper_player_identity"],"cadence":{"collection":"on_demand_with_cache","materialization":"request_scoped","notes":"Cache the all-players endpoint and call it no more than once per day; keep aggregate traffic below Sleeper's documented general guideline of 1,000 calls per minute."},"rights":{"status":"documented_api_noncommercial_use","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":true,"noncommercial_permission_reference":"https://docs.sleeper.com/","current_use_scope":"production","summary":"Sleeper expressly documents its read-only API as free for noncommercial use. DraftADynasty's current free, personal, noncommercial use is eligible; commercial licensing remains a separate future-state review."},"attribution":{"required":true,"text":"League data from Sleeper","url":"https://sleeper.com/","placement":"League-connected surfaces and methodology. This studio attribution policy does not imply endorsement or resolve commercial rights."},"provenance":{"upstream_owner":"Sleeper","ingestion_method":"documented api.sleeper.app read-only endpoints","required_evidence":"endpoint, request scope, retrieval timestamp, response hash, cache age, and documented-versus-unofficial endpoint classification"},"isolation":{"required":true,"feature_family":"sleeper_league_context","fallback_source_ids":[],"disable_behavior":"Disable connected-league enrichment and preserve standalone public valuations; never replace documented endpoints with unofficial Sleeper stats endpoints."}},{"source_id":"sportsdataio","display_name":"SportsDataIO NFL API","official_url":"https://sportsdata.io/developers","purpose":["commercially_licensed_injuries","commercially_licensed_player_statistics","depth_charts","production_data_fallback"],"cadence":{"collection":"contract_defined","materialization":"postgame_and_thursday_correction_refresh","notes":"The provider documents final player statistics about 5 to 10 minutes after games and a Thursday alignment with official corrections; actual use follows the purchased feed and SLA."},"rights":{"status":"commercial_contract_required","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":false,"noncommercial_permission_reference":null,"current_use_scope":"disabled","summary":"SportsDataIO offers commercial fantasy-product access through a negotiated agreement. Trial or public documentation alone is not production authorization. Set eligibility true only after the executed contract covers storage, derived models, display, and DraftADynasty properties."},"attribution":{"required":false,"text":null,"url":null,"placement":"Follow the executed order form and branding requirements."},"provenance":{"upstream_owner":"SportsDataIO","ingestion_method":"contracted provider API","required_evidence":"executed agreement reference, authorized property list, endpoint, retrieval timestamp, provider correction version, and response hash"},"isolation":{"required":true,"feature_family":"licensed_provider_football_data","fallback_source_ids":["nflverse_core"],"disable_behavior":"Do not call or display trial data in production; retain the last rights-cleared snapshot or use the separately reviewed nflverse feature family."}},{"source_id":"sportradar","display_name":"Sportradar NFL API","official_url":"https://developer.sportradar.com/football/reference/nfl-overview","purpose":["commercial_provider_candidate","injuries_and_depth_charts","official_statistics_candidate"],"cadence":{"collection":"contract_defined","materialization":"contract_defined","notes":"Cadence, rate limits, properties, feeds, retention, and permitted transformations are defined by the applicable order form and addenda."},"rights":{"status":"commercial_contract_required","commercial_eligible":false,"permission_reference":null,"noncommercial_eligible":false,"noncommercial_permission_reference":null,"current_use_scope":"disabled","summary":"Sportradar rights are product-, property-, and order-form-specific. Published terms restrict unapproved derivative, competitive, advertising, and display uses; DraftADynasty must negotiate express rights for proprietary player valuations."},"attribution":{"required":false,"text":null,"url":null,"placement":"Follow the executed order form, addenda, league-rights, and attribution requirements."},"provenance":{"upstream_owner":"Sportradar and applicable league or data owners","ingestion_method":"contracted provider API","required_evidence":"executed order form and addenda, authorized properties and transformations, endpoint, retrieval timestamp, response hash, and retention rule"},"isolation":{"required":true,"feature_family":"sportradar_contracted_data","fallback_source_ids":["sportsdataio"],"disable_behavior":"Do not use trial data in public or commercial output; disable the feature family unless the current contract expressly authorizes the exact use."}}]},"observedAt":null,"sha256":"ac5d99c174a3bb7ed96cb73023ca8c9e2ee40ae326fcff53b9ab353881337d96","dataPointCount":260,"fields":[{"path":"$[\"registry_version\"]","types":["number"]},{"path":"$[\"policy\"][\"current_project_use\"]","types":["string"]},{"path":"$[\"policy\"][\"default_current_use_eligibility\"]","types":["boolean"]},{"path":"$[\"policy\"][\"default_commercial_eligibility\"]","types":["boolean"]},{"path":"$[\"policy\"][\"eligibility_rule\"]","types":["string"]},{"path":"$[\"policy\"][\"current_use_rule\"]","types":["string"]},{"path":"$[\"policy\"][\"unknown_commercial_rights_behavior\"]","types":["string"]},{"path":"$[\"policy\"][\"unknown_current_use_behavior\"]","types":["string"]},{"path":"$[\"policy\"][\"provider_connection_change_rule\"]","types":["string"]},{"path":"$[\"policy\"][\"required_snapshot_fields\"][]","types":["string"]},{"path":"$[\"sources\"][][\"source_id\"]","types":["string"]},{"path":"$[\"sources\"][][\"display_name\"]","types":["string"]},{"path":"$[\"sources\"][][\"official_url\"]","types":["string"]},{"path":"$[\"sources\"][][\"purpose\"][]","types":["string"]},{"path":"$[\"sources\"][][\"cadence\"][\"collection\"]","types":["string"]},{"path":"$[\"sources\"][][\"cadence\"][\"materialization\"]","types":["string"]},{"path":"$[\"sources\"][][\"cadence\"][\"notes\"]","types":["string"]},{"path":"$[\"sources\"][][\"rights\"][\"status\"]","types":["string"]},{"path":"$[\"sources\"][][\"rights\"][\"commercial_eligible\"]","types":["boolean"]},{"path":"$[\"sources\"][][\"rights\"][\"permission_reference\"]","types":["null","string"]},{"path":"$[\"sources\"][][\"rights\"][\"noncommercial_eligible\"]","types":["boolean"]},{"path":"$[\"sources\"][][\"rights\"][\"noncommercial_permission_reference\"]","types":["null","string"]},{"path":"$[\"sources\"][][\"rights\"][\"current_use_scope\"]","types":["string"]},{"path":"$[\"sources\"][][\"rights\"][\"summary\"]","types":["string"]},{"path":"$[\"sources\"][][\"attribution\"][\"required\"]","types":["boolean"]},{"path":"$[\"sources\"][][\"attribution\"][\"text\"]","types":["null","string"]},{"path":"$[\"sources\"][][\"attribution\"][\"url\"]","types":["null","string"]},{"path":"$[\"sources\"][][\"attribution\"][\"placement\"]","types":["null","string"]},{"path":"$[\"sources\"][][\"provenance\"][\"upstream_owner\"]","types":["string"]},{"path":"$[\"sources\"][][\"provenance\"][\"ingestion_method\"]","types":["string"]},{"path":"$[\"sources\"][][\"provenance\"][\"required_evidence\"]","types":["string"]},{"path":"$[\"sources\"][][\"isolation\"][\"required\"]","types":["boolean"]},{"path":"$[\"sources\"][][\"isolation\"][\"feature_family\"]","types":["string"]},{"path":"$[\"sources\"][][\"isolation\"][\"fallback_source_ids\"]","types":["array"]},{"path":"$[\"sources\"][][\"isolation\"][\"disable_behavior\"]","types":["string"]},{"path":"$[\"sources\"][][\"isolation\"][\"fallback_source_ids\"][]","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/valuation-sources","json":"https://draftadynasty.com/api/data/valuation-sources","csv":"https://draftadynasty.com/api/data/valuation-sources?format=csv","view":"https://draftadynasty.com/api/data/valuation-sources/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."}}