Value-source provenance, cadence, attribution and isolation rules.
Source date: Source date unavailable
Original capture date; opening or downloading does not refresh the source. Per-record timestamps take precedence. Definitions may describe unavailable inputs.
{
"collection": "event_driven",
"materialization": "daily",
"notes": "Collect only under the published privacy and consent contract; aggregate before model training."
}
rights
Inspect 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."
}
{
"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
Inspect 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
Inspect attribution
{
"required": true,
"text": "FantasyCalc",
"url": "https://fantasycalc.com/",
"placement": "Prominently on every page using the data and close to the displayed data."
}
provenance
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect 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
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect 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
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect attribution
{
"required": true,
"text": "nflverse",
"url": "https://www.nflverse.com/",
"placement": "Methodology, downloadable source manifest, and public source labels for derived statistics."
}
provenance
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect 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."
}
{
"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
Inspect 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
Inspect attribution
{
"required": false,
"text": null,
"url": null,
"placement": "Follow the executed order form and branding requirements."
}
{
"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."
}
{
"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
Inspect 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
Inspect attribution
{
"required": false,
"text": null,
"url": null,
"placement": "Follow the executed order form, addenda, league-rights, and attribution requirements."
}
provenance
Inspect 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
Inspect 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."
}
How to read and verify this data
JSON bracket paths; [] means every array element. CSV uses concrete zero-based indices. Types are observed, not a promise that future fields cannot change. null is unavailable; empty array/object means an empty collection. Zero is preserved as a measured or supplied numeric value. Source-native units and scoring. Consult metric-definitions for formulas; ambiguous units remain unspecified, never inferred.
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.
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.