{"schemaVersion":1,"methodology":"https://fantasytradetarget.com/methodology","player":{"slug":"brock-purdy-qb","name":"Brock Purdy","position":"QB","team":"SF","age":26.6,"yearsExp":4,"composite":516,"confidence":0.9,"rank":37,"posRank":13,"sources":{"ktc":5790,"fantasycalc":4695},"history":[{"date":"220227","value":172,"raw":1637},{"date":"220325","value":81,"raw":765},{"date":"220420","value":37,"raw":348},{"date":"220516","value":7,"raw":71},{"date":"220611","value":13,"raw":120},{"date":"220707","value":0,"raw":0},{"date":"220802","value":0,"raw":0},{"date":"220828","value":0,"raw":0},{"date":"220923","value":0,"raw":0},{"date":"221019","value":0,"raw":0},{"date":"221114","value":0,"raw":0},{"date":"221210","value":170,"raw":1617},{"date":"230105","value":282,"raw":2676},{"date":"230131","value":377,"raw":3585},{"date":"230226","value":348,"raw":3308},{"date":"230324","value":360,"raw":3422},{"date":"230419","value":392,"raw":3722},{"date":"230515","value":394,"raw":3739},{"date":"230610","value":413,"raw":3920},{"date":"230706","value":409,"raw":3882},{"date":"230801","value":403,"raw":3824},{"date":"230827","value":438,"raw":4157},{"date":"230922","value":508,"raw":4828},{"date":"231018","value":560,"raw":5320},{"date":"231113","value":500,"raw":4750},{"date":"231209","value":598,"raw":5685},{"date":"240104","value":634,"raw":6023},{"date":"240130","value":601,"raw":5713},{"date":"240225","value":604,"raw":5738},{"date":"240322","value":597,"raw":5668},{"date":"240417","value":635,"raw":6034},{"date":"240513","value":615,"raw":5841},{"date":"240608","value":606,"raw":5759},{"date":"240704","value":624,"raw":5931},{"date":"240730","value":634,"raw":6027},{"date":"240825","value":602,"raw":5722},{"date":"240920","value":571,"raw":5422},{"date":"241016","value":647,"raw":6144},{"date":"241111","value":629,"raw":5977},{"date":"241207","value":623,"raw":5915},{"date":"250102","value":589,"raw":5591},{"date":"250128","value":565,"raw":5366},{"date":"250223","value":584,"raw":5552},{"date":"250321","value":579,"raw":5496},{"date":"250416","value":588,"raw":5584},{"date":"250512","value":580,"raw":5508},{"date":"250607","value":600,"raw":5701},{"date":"250703","value":602,"raw":5717},{"date":"250729","value":590,"raw":5601},{"date":"250826","value":581,"raw":5516},{"date":"250921","value":548,"raw":5203},{"date":"251017","value":534,"raw":5070},{"date":"251112","value":503,"raw":4779},{"date":"251208","value":557,"raw":5288},{"date":"260103","value":621,"raw":5898},{"date":"260129","value":645,"raw":6129},{"date":"260224","value":642,"raw":6101},{"date":"260322","value":626,"raw":5948},{"date":"260417","value":631,"raw":5996},{"date":"260514","value":612,"raw":5810},{"date":"260609","value":617,"raw":5865},{"date":"260705","value":617,"raw":5865},{"date":"260731","value":612,"raw":5818}],"deltas":{"d30":440,"d90":440,"current":612},"similar":[{"slug":"bo-nix-qb","name":"Bo Nix","position":"QB","composite":543,"rank":33,"id":"bo-nix-qb","kind":"player","value":543},{"slug":"jordan-love-qb","name":"Jordan Love","position":"QB","composite":474,"rank":42,"id":"jordan-love-qb","kind":"player","value":474},{"slug":"fernando-mendoza-qb","name":"Fernando Mendoza","position":"QB","composite":469,"rank":45,"id":"fernando-mendoza-qb","kind":"player","value":469},{"slug":"jaxson-dart-qb","name":"Jaxson Dart","position":"QB","composite":567,"rank":27,"id":"jaxson-dart-qb","kind":"player","value":567},{"slug":"trevor-lawrence-qb","name":"Trevor Lawrence","position":"QB","composite":568,"rank":26,"id":"trevor-lawrence-qb","kind":"player","value":568},{"slug":"jalen-hurts-qb","name":"Jalen Hurts","position":"QB","composite":571,"rank":25,"id":"jalen-hurts-qb","kind":"player","value":571}],"profileUrl":"https://tradyr.app/player/brock-purdy-qb","sleeperId":"8183","stats":{"playerId":"8183","season":"2025","seasonTotals":{"rush_lng":80,"pass_int":10,"pass_air_yd":1318,"pos_rank_std":103,"gp":9,"tm_def_snp":556,"gms_active":9,"pass_sack_yds":53,"pos_rank_half_ppr":103,"pass_ypc":98.06,"pass_lng":286,"pass_rush_yd":2314,"pts_std":187.38,"tm_st_snp":225,"pass_rtg":898.3,"bonus_pass_cmp_25":2,"pass_att":284,"rush_att":33,"pass_rz_att":55,"rush_ypa":34.53,"gs":9,"tm_off_snp":588,"pos_rank_ppr":103,"pass_sack":11,"off_snp":576,"pass_cmp":197,"cmp_pct":625.62,"rush_yac":18,"pts_half_ppr":187.38,"pass_ypa":67.94,"pass_cmp_40p":1,"pass_fd":110,"pass_yd":2167,"rush_rz_att":7,"rush_rec_yd":147,"pass_td":20,"bonus_fd_qb":123,"rush_yd":147,"pass_td_lng":148,"pts_ppr":187.38,"pass_inc":87,"pass_2pt":1,"rush_fd":13,"fum_lost":2,"bonus_pass_yd_300":2,"fum":3,"rush_tkl_loss_yd":-7,"rush_tkl_loss":1,"penalty":1,"penalty_yd":5,"rush_td_lng":12,"rush_td":3,"anytime_tds":3,"pass_int_td":1},"weeklyStats":[{"week":1,"pts":18.8},{"week":4,"pts":19.7},{"week":11,"pts":19.3},{"week":12,"pts":10.3},{"week":13,"pts":17.1},{"week":15,"pts":26.2},{"week":16,"pts":31.9},{"week":17,"pts":37.9},{"week":18,"pts":6.2}],"gamesPlayed":9,"derivedStats":{"pts_per_game":20.8,"rush_yds_per_game":16.3,"yds_per_carry":4.45,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":240.8,"pass_tds_per_game":2.2,"td_int_ratio":2,"comp_pct":69.4,"yds_per_attempt":7.63,"pass_att_per_game":31.6,"rush_att_per_game":3.7,"tgt_per_game":null,"total_tds":23,"total_tds_per_game":2.56,"solo_per_game":null,"ast_per_game":null,"sack_per_game":null,"int_per_game":null,"pd_per_game":null,"tfl_per_game":null,"qb_hit_per_game":null,"big_plays":null,"big_plays_per_game":null},"consistency":{"gamesPlayed":9,"avg":20.8,"ceiling":37.9,"floor":6.2,"boomGames":3,"floorGames":7,"bustGames":1,"boomRate":0.333,"floorRate":0.778,"bustRate":0.111,"buckets":[0,1,1,4,0,1,2],"grade":"A","thresholds":{"boom":25,"floor":15,"bust":10}}},"career":[{"season":"2025","gamesPlayed":9,"derivedStats":{"pts_per_game":20.8,"rush_yds_per_game":16.3,"yds_per_carry":4.45,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":240.8,"pass_tds_per_game":2.2,"td_int_ratio":2,"comp_pct":69.4,"yds_per_attempt":7.63,"pass_att_per_game":31.6,"rush_att_per_game":3.7,"tgt_per_game":null,"total_tds":23,"total_tds_per_game":2.56,"solo_per_game":null,"ast_per_game":null,"sack_per_game":null,"int_per_game":null,"pd_per_game":null,"tfl_per_game":null,"qb_hit_per_game":null,"big_plays":null,"big_plays_per_game":null},"seasonTotals":{"rush_lng":80,"pass_int":10,"pass_air_yd":1318,"pos_rank_std":103,"gp":9,"tm_def_snp":556,"gms_active":9,"pass_sack_yds":53,"pos_rank_half_ppr":103,"pass_ypc":98.06,"pass_lng":286,"pass_rush_yd":2314,"pts_std":187.38,"tm_st_snp":225,"pass_rtg":898.3,"bonus_pass_cmp_25":2,"pass_att":284,"rush_att":33,"pass_rz_att":55,"rush_ypa":34.53,"gs":9,"tm_off_snp":588,"pos_rank_ppr":103,"pass_sack":11,"off_snp":576,"pass_cmp":197,"cmp_pct":625.62,"rush_yac":18,"pts_half_ppr":187.38,"pass_ypa":67.94,"pass_cmp_40p":1,"pass_fd":110,"pass_yd":2167,"rush_rz_att":7,"rush_rec_yd":147,"pass_td":20,"bonus_fd_qb":123,"rush_yd":147,"pass_td_lng":148,"pts_ppr":187.38,"pass_inc":87,"pass_2pt":1,"rush_fd":13,"fum_lost":2,"bonus_pass_yd_300":2,"fum":3,"rush_tkl_loss_yd":-7,"rush_tkl_loss":1,"penalty":1,"penalty_yd":5,"rush_td_lng":12,"rush_td":3,"anytime_tds":3,"pass_int_td":1},"consistency":{"gamesPlayed":9,"avg":20.8,"ceiling":37.9,"floor":6.2,"boomGames":3,"floorGames":7,"bustGames":1,"boomRate":0.333,"floorRate":0.778,"bustRate":0.111,"buckets":[0,1,1,4,0,1,2],"grade":"A","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2024","gamesPlayed":15,"derivedStats":{"pts_per_game":18.6,"rush_yds_per_game":21.5,"yds_per_carry":4.89,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":257.6,"pass_tds_per_game":1.3,"td_int_ratio":1.7,"comp_pct":65.9,"yds_per_attempt":8.49,"pass_att_per_game":30.3,"rush_att_per_game":4.4,"tgt_per_game":null,"total_tds":25,"total_tds_per_game":1.67,"tackles_total":1,"tackles_per_game":0.1,"solo_per_game":0.1,"ast_per_game":null,"sack_per_game":null,"int_per_game":null,"pd_per_game":null,"tfl_per_game":null,"qb_hit_per_game":null,"big_plays":null,"big_plays_per_game":null},"seasonTotals":{"rush_lng":146,"pass_air_yd":2220,"pos_rank_std":194,"gp":15,"tm_def_snp":929,"gms_active":15,"pass_sack_yds":156,"pos_rank_half_ppr":194,"pass_ypc":192.57,"pass_lng":600,"pass_rush_yd":4187,"pts_std":278.86,"tm_st_snp":390,"pass_rtg":1441.7,"rush_fd":28,"pass_att":455,"rush_att":66,"pass_rz_att":75,"rush_ypa":76.63,"gs":15,"tm_off_snp":954,"pos_rank_ppr":194,"pass_sack":31,"off_snp":944,"pass_cmp":300,"cmp_pct":987.6899999999999,"pts_half_ppr":278.86,"pass_ypa":127.03999999999998,"pass_fd":158,"pass_yd":3864,"rush_rec_yd":323,"bonus_fd_qb":186,"rush_yd":323,"pts_ppr":278.86,"pass_inc":155,"pass_int":12,"idp_tkl":1,"bonus_pass_cmp_25":4,"idp_tkl_solo":1,"fum_lost":3,"bonus_pass_yd_300":5,"rush_yac":64,"pass_td":20,"fum":7,"pass_td_lng":222,"rush_rz_att":15,"rush_tkl_loss_yd":-13,"pass_cmp_40p":11,"rush_tkl_loss":2,"rush_btkl":2,"pass_td_40p":2,"pass_td_50p":1,"rush_td_lng":22,"rush_td":5,"anytime_tds":5,"penalty":1,"penalty_yd":5,"idp_solo":1},"consistency":{"gamesPlayed":15,"avg":18.6,"ceiling":32.3,"floor":2.2,"boomGames":3,"floorGames":12,"bustGames":2,"boomRate":0.2,"floorRate":0.8,"bustRate":0.133,"buckets":[1,1,1,4,5,2,1],"grade":"A","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2023","gamesPlayed":17,"derivedStats":{"pts_per_game":18,"rush_yds_per_game":8.5,"yds_per_carry":3.69,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":251.8,"pass_tds_per_game":1.8,"td_int_ratio":2.8,"comp_pct":69.4,"yds_per_attempt":9.64,"pass_att_per_game":26.1,"rush_att_per_game":2.3,"tgt_per_game":null,"total_tds":33,"total_tds_per_game":1.94,"tackles_total":2,"tackles_per_game":0.1,"solo_per_game":0.1,"ast_per_game":null,"sack_per_game":null,"int_per_game":null,"pd_per_game":null,"tfl_per_game":null,"qb_hit_per_game":null,"big_plays":null,"big_plays_per_game":null},"seasonTotals":{"rush_lng":97,"pass_air_yd":2226,"pos_rank_std":1206,"gp":17,"tm_def_snp":1092,"gms_active":17,"pass_sack_yds":153,"pos_rank_half_ppr":1206,"pass_ypc":222.06999999999996,"pass_lng":696,"pass_rush_yd":4424,"pts_std":306.6,"tm_st_snp":434,"pass_rtg":1793.0999999999997,"rush_fd":13,"pass_att":444,"fum_lost":2,"rush_att":39,"pass_rz_att":64,"rush_ypa":41.55,"gs":16,"tm_off_snp":1066,"pos_rank_ppr":1206,"pass_sack":28,"off_snp":936,"pass_cmp":308,"cmp_pct":1119.2099999999998,"rush_yac":43,"pts_half_ppr":306.6,"pass_ypa":156.45,"pass_fd":161,"pass_yd":4280,"rush_rec_yd":144,"pass_td":31,"bonus_fd_qb":174,"rush_yd":144,"fum":6,"pass_td_lng":472,"pts_ppr":306.6,"pass_inc":136,"rush_td_lng":2,"rush_td":2,"rush_rz_att":6,"anytime_tds":2,"rush_tkl_loss":1,"bonus_pass_cmp_25":1,"bonus_pass_yd_300":5,"pass_cmp_40p":14,"pass_int":11,"penalty":2,"penalty_yd":23,"rush_btkl":2,"idp_tkl":2,"idp_tkl_solo":2,"pass_td_40p":7,"pass_td_50p":3,"pass_int_td":1,"idp_solo":2},"consistency":{"gamesPlayed":16,"avg":19.2,"ceiling":29.5,"floor":6.4,"boomGames":4,"floorGames":11,"bustGames":2,"boomRate":0.25,"floorRate":0.688,"bustRate":0.125,"buckets":[0,2,3,2,5,4,0],"grade":"B","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2022","gamesPlayed":15,"derivedStats":{"pts_per_game":7.4,"rush_yds_per_game":0.9,"yds_per_carry":0.59,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":91.6,"pass_tds_per_game":0.9,"td_int_ratio":3.3,"comp_pct":67.1,"yds_per_attempt":8.08,"pass_att_per_game":11.3,"rush_att_per_game":1.5,"tgt_per_game":null,"total_tds":14,"total_tds_per_game":0.93,"solo_per_game":null,"ast_per_game":null,"sack_per_game":null,"int_per_game":null,"pd_per_game":null,"tfl_per_game":null,"qb_hit_per_game":null,"big_plays":null,"big_plays_per_game":null},"seasonTotals":{"gms_active":15,"pos_rank_half_ppr":5160,"pos_rank_ppr":5160,"pos_rank_std":5160,"tm_def_snp":961,"tm_off_snp":956,"tm_st_snp":355,"gp":9,"off_snp":380,"pass_rush_yd":1387,"pts_half_ppr":110.25999999999999,"pts_ppr":110.25999999999999,"pts_std":110.25999999999999,"rush_att":22,"rush_lng":28,"rush_rec_yd":13,"rush_yd":13,"rush_ypa":8,"bonus_fd_qb":57,"cmp_pct":459.63,"pass_air_yd":663,"pass_att":170,"pass_cmp":114,"pass_fd":53,"pass_inc":56,"pass_int":4,"pass_lng":249,"pass_rtg":721.2,"pass_rz_att":17,"pass_yd":1374,"pass_ypa":57.82,"pass_ypc":89.6,"rush_yac":7,"pass_sack_yds":84,"bonus_pass_cmp_25":1,"rush_fd":4,"pass_sack":11,"pass_td":13,"pass_td_lng":146,"rush_td_lng":2,"rush_td":1,"gs":5,"rush_rz_att":7,"pass_td_40p":1,"pass_td_50p":1,"pass_cmp_40p":3,"rush_tkl_loss_yd":-8,"rush_tkl_loss":1},"consistency":{"gamesPlayed":8,"avg":13.8,"ceiling":21.7,"floor":0.3,"boomGames":0,"floorGames":6,"bustGames":2,"boomRate":0,"floorRate":0.75,"bustRate":0.25,"buckets":[2,0,0,5,1,0,0],"grade":"A","thresholds":{"boom":25,"floor":15,"bust":10}}}],"advanced":{"season":2025,"wopr":null,"racr":null,"pacr":1.0070384216742165,"targetShare":null,"airYardsShare":null,"avgTargets":null,"avgReceptions":null,"avgAirYards":null,"avgCarries":3.6666666666666665,"avgRushYards":19.25,"avgRecYards":null,"avgPassYards":240.77777777777777,"passingEpa":11.408219230809603,"rushingEpa":2.224561912051285,"receivingEpa":null,"passingCpoe":9.687129593664686,"dakota":null,"adot":null,"gamesPlayed":9,"compPct":69.36619718309859,"ypa":7.630281690140845,"tdRate":7.042253521126761,"intRate":0,"sackRate":0,"passAirYdsPerAtt":7.598591549295775,"avgAttempts":31.555555555555557,"avgSacks":0,"totalEpaPerGame":8.813558758145037,"yacPerRec":null,"last4":{"wopr":null,"racr":null,"pacr":1.0669793036176005,"targetShare":null,"airYardsShare":null,"avgTargets":null,"avgReceptions":null,"avgAirYards":null,"avgCarries":4.25,"avgRushYards":26,"avgRecYards":null,"avgPassYards":255,"passingEpa":17.03269935051583,"rushingEpa":2.679758401784056,"receivingEpa":null,"passingCpoe":10.283224413394484,"dakota":null,"adot":null,"gamesPlayed":9,"compPct":73.38709677419355,"ypa":8.225806451612904,"tdRate":8.870967741935484,"intRate":0,"sackRate":0,"passAirYdsPerAtt":7.717741935483871,"avgAttempts":31,"avgSacks":0,"totalEpaPerGame":12.064514785691106,"yacPerRec":null},"totals":{"totalTargets":0,"totalReceptions":0,"totalCarries":33,"totalAirYards":0}},"bestball":{"name":"Brock Purdy","position":"QB","playerId":"8183","season":2025,"requestedSeason":2025,"gamesPlayed":9,"ptsPerGame":20.82,"totalPts":187.4,"weeklyPts":[{"week":1,"pts":18.8},{"week":4,"pts":19.7},{"week":11,"pts":19.3},{"week":12,"pts":10.3},{"week":13,"pts":17.1},{"week":15,"pts":26.2},{"week":16,"pts":31.9},{"week":17,"pts":37.9},{"week":18,"pts":6.2}],"consistency":{"boomRate":33.3,"bustRate":11.1,"floorRate":77.8,"avg":20.8,"ceiling":37.9,"floorPts":6.2,"stdDev":9.37,"thresholds":{"boom":25,"floor":15,"bust":10},"grade":"A"},"advanced":{"targetShare":null,"wopr":null,"adot":null,"airYardsShare":null,"racr":null,"snapPct":null,"recPerGame":null,"targetPerGame":null},"seasonNote":null},"projection":null,"id":"brock-purdy-qb","kind":"player","value":516},"publishedHistory":{"points":[{"date":"220227","value":172},{"date":"220325","value":81},{"date":"220420","value":37},{"date":"220516","value":7},{"date":"220611","value":13},{"date":"220707","value":0},{"date":"220802","value":0},{"date":"220828","value":0},{"date":"220923","value":0},{"date":"221019","value":0},{"date":"221114","value":0},{"date":"221210","value":170},{"date":"230105","value":282},{"date":"230131","value":377},{"date":"230226","value":348},{"date":"230324","value":360},{"date":"230419","value":392},{"date":"230515","value":394},{"date":"230610","value":413},{"date":"230706","value":409},{"date":"230801","value":403},{"date":"230827","value":438},{"date":"230922","value":508},{"date":"231018","value":560},{"date":"231113","value":500},{"date":"231209","value":598},{"date":"240104","value":634},{"date":"240130","value":601},{"date":"240225","value":604},{"date":"240322","value":597},{"date":"240417","value":635},{"date":"240513","value":615},{"date":"240608","value":606},{"date":"240704","value":624},{"date":"240730","value":634},{"date":"240825","value":602},{"date":"240920","value":571},{"date":"241016","value":647},{"date":"241111","value":629},{"date":"241207","value":623},{"date":"250102","value":589},{"date":"250128","value":565},{"date":"250223","value":584},{"date":"250321","value":579},{"date":"250416","value":588},{"date":"250512","value":580},{"date":"250607","value":600},{"date":"250703","value":602},{"date":"250729","value":590},{"date":"250826","value":581},{"date":"250921","value":548},{"date":"251017","value":534},{"date":"251112","value":503},{"date":"251208","value":557},{"date":"260103","value":621},{"date":"260129","value":645},{"date":"260224","value":642},{"date":"260322","value":626},{"date":"260417","value":631},{"date":"260514","value":612},{"date":"260609","value":617},{"date":"260705","value":617},{"date":"260731","value":612}],"source":"tradyr","sourceLabel":"Tradyr public API","chartable":true},"fttSnapshotHistory":[{"observedAt":"2026-08-04T02:33:19.453Z","value":515,"rank":37,"posRank":13,"releaseId":"ftt-20260804T023319Z"},{"observedAt":"2026-08-04T03:15:21.075Z","value":514,"rank":37,"posRank":13,"releaseId":"ftt-20260804T031521Z"},{"observedAt":"2026-08-04T03:43:38.381Z","value":514,"rank":37,"posRank":13,"releaseId":"ftt-20260804T034338Z"},{"observedAt":"2026-08-04T03:58:00.562Z","value":514,"rank":37,"posRank":13,"releaseId":"ftt-20260804T035800Z"},{"observedAt":"2026-08-04T08:57:37.067Z","value":517,"rank":37,"posRank":13,"releaseId":"ftt-20260804T085737Z"},{"observedAt":"2026-08-04T12:35:57.853Z","value":516,"rank":37,"posRank":13,"releaseId":"ftt-20260804T123557Z"},{"observedAt":"2026-08-04T13:56:45.881Z","value":516,"rank":37,"posRank":13,"releaseId":"ftt-20260804T135645Z"}],"marketContexts":{"dynastySuperflex":{"id":"brock-purdy-qb","slug":"brock-purdy-qb","name":"Brock Purdy","position":"QB","kind":"player","value":516,"team":"SF","age":26.6,"rank":37,"posRank":13,"confidence":0.9,"sleeperId":"8183"},"dynasty1Qb":{"id":"brock-purdy-qb","slug":"brock-purdy-qb","name":"Brock Purdy","position":"QB","kind":"player","value":368,"team":"SF","age":26.6,"rank":76,"posRank":13,"confidence":0.76,"sleeperId":"8183"},"dynastySuperflexTep":{"id":"brock-purdy-qb","slug":"brock-purdy-qb","name":"Brock Purdy","position":"QB","kind":"player","value":516,"team":"SF","age":26.6,"rank":37,"posRank":13,"confidence":0.9,"sleeperId":"8183"},"redraft1Qb":{"id":"brock-purdy-qb","slug":"brock-purdy-qb","name":"Brock Purdy","position":"QB","kind":"player","value":96,"team":"SF","age":26.6,"rank":95,"posRank":13,"sleeperId":"8183"}},"source":{"version":"v1","generatedAt":"2026-08-04T14:04:40.423Z","sources":["keeptradecut","fantasycalc"],"attribution":"Powered by Tradyr, https://tradyr.app","docs":"https://api.tradyr.app/docs","releaseId":"ftt-20260804T135645Z"}}