{"schemaVersion":1,"methodology":"https://fantasytradetarget.com/methodology","player":{"slug":"malik-willis-qb","name":"Malik Willis","position":"QB","team":"MIA","age":27.2,"yearsExp":4,"composite":287,"confidence":0.9,"rank":97,"posRank":27,"sources":{"ktc":3590,"fantasycalc":2348},"history":[{"date":"220227","value":481,"raw":4569},{"date":"220326","value":511,"raw":4859},{"date":"220422","value":504,"raw":4787},{"date":"220519","value":312,"raw":2965},{"date":"220615","value":309,"raw":2935},{"date":"220712","value":296,"raw":2816},{"date":"220808","value":271,"raw":2576},{"date":"220904","value":335,"raw":3181},{"date":"221001","value":339,"raw":3224},{"date":"221028","value":327,"raw":3109},{"date":"221124","value":289,"raw":2747},{"date":"221221","value":295,"raw":2801},{"date":"230117","value":240,"raw":2276},{"date":"230213","value":233,"raw":2211},{"date":"230312","value":229,"raw":2174},{"date":"230408","value":219,"raw":2078},{"date":"230505","value":140,"raw":1327},{"date":"230601","value":103,"raw":982},{"date":"230628","value":105,"raw":998},{"date":"230725","value":114,"raw":1085},{"date":"230821","value":127,"raw":1208},{"date":"230917","value":145,"raw":1379},{"date":"231014","value":131,"raw":1244},{"date":"231110","value":92,"raw":870},{"date":"231207","value":89,"raw":846},{"date":"240103","value":85,"raw":811},{"date":"240130","value":79,"raw":754},{"date":"240226","value":94,"raw":889},{"date":"240324","value":83,"raw":789},{"date":"240420","value":84,"raw":799},{"date":"240517","value":77,"raw":731},{"date":"240613","value":73,"raw":692},{"date":"240710","value":67,"raw":635},{"date":"240806","value":75,"raw":715},{"date":"240902","value":98,"raw":933},{"date":"240929","value":211,"raw":2009},{"date":"241026","value":146,"raw":1389},{"date":"241122","value":166,"raw":1576},{"date":"241219","value":159,"raw":1514},{"date":"250115","value":168,"raw":1600},{"date":"250211","value":178,"raw":1694},{"date":"250310","value":184,"raw":1745},{"date":"250406","value":176,"raw":1668},{"date":"250503","value":154,"raw":1459},{"date":"250530","value":142,"raw":1347},{"date":"250626","value":163,"raw":1551},{"date":"250723","value":150,"raw":1422},{"date":"250821","value":153,"raw":1458},{"date":"250917","value":138,"raw":1310},{"date":"251014","value":140,"raw":1331},{"date":"251110","value":131,"raw":1245},{"date":"251207","value":160,"raw":1521},{"date":"260103","value":219,"raw":2081},{"date":"260130","value":285,"raw":2709},{"date":"260226","value":360,"raw":3419},{"date":"260325","value":444,"raw":4214},{"date":"260421","value":438,"raw":4162},{"date":"260519","value":419,"raw":3978},{"date":"260615","value":410,"raw":3892},{"date":"260712","value":405,"raw":3848},{"date":"260808","value":385,"raw":3656}],"deltas":{"d30":-96,"d90":-96,"current":385},"similar":[{"slug":"daniel-jones-qb","name":"Daniel Jones","position":"QB","composite":305,"rank":90,"id":"daniel-jones-qb","kind":"player","value":305},{"slug":"bryce-young-qb","name":"Bryce Young","position":"QB","composite":314,"rank":89,"id":"bryce-young-qb","kind":"player","value":314},{"slug":"ty-simpson-qb","name":"Ty Simpson","position":"QB","composite":258,"rank":113,"id":"ty-simpson-qb","kind":"player","value":258},{"slug":"matthew-stafford-qb","name":"Matthew Stafford","position":"QB","composite":317,"rank":88,"id":"matthew-stafford-qb","kind":"player","value":317},{"slug":"kyler-murray-qb","name":"Kyler Murray","position":"QB","composite":328,"rank":86,"id":"kyler-murray-qb","kind":"player","value":328},{"slug":"carson-beck-qb","name":"Carson Beck","position":"QB","composite":232,"rank":133,"id":"carson-beck-qb","kind":"player","value":232}],"profileUrl":"https://tradyr.app/player/malik-willis-qb","sleeperId":"8161","stats":{"playerId":"8161","season":"2025","seasonTotals":{"gms_active":16,"pos_rank_half_ppr":12072,"pos_rank_ppr":12072,"pos_rank_std":12072,"tm_def_snp":1054,"tm_off_snp":1000,"tm_st_snp":396,"rush_lng":55,"pass_air_yd":296,"gp":4,"pass_ypc":39.44,"pass_lng":85,"pass_rush_yd":545,"pts_std":51.18,"pass_rtg":492,"rush_fd":7,"pass_att":35,"rush_att":22,"pass_rz_att":7,"rush_ypa":28.57,"off_snp":98,"pass_cmp":30,"cmp_pct":367.53,"pts_half_ppr":51.18,"pass_ypa":34.71,"pass_fd":16,"pass_yd":422,"rush_rec_yd":123,"pass_td":3,"bonus_fd_qb":23,"rush_yd":123,"pass_td_lng":73,"pts_ppr":51.18,"rush_yac":23,"pass_sack_yds":15,"pass_sack":3,"rush_rz_att":4,"fum":2,"pass_inc":5,"rush_td_lng":22,"rush_td":2,"fum_lost":1,"gs":1,"rush_tkl_loss_yd":-4,"pass_cmp_40p":1,"anytime_tds":2,"rush_tkl_loss":1},"weeklyStats":[{"week":1,"pts":0},{"week":2,"pts":0},{"week":3,"pts":0},{"week":4,"pts":0},{"week":6,"pts":0},{"week":7,"pts":0},{"week":8,"pts":0},{"week":9,"pts":0},{"week":10,"pts":0},{"week":11,"pts":5.8},{"week":12,"pts":0.6},{"week":13,"pts":0},{"week":14,"pts":0},{"week":15,"pts":0},{"week":16,"pts":13.2},{"week":17,"pts":31.5}],"gamesPlayed":16,"derivedStats":{"pts_per_game":3.2,"rush_yds_per_game":7.7,"yds_per_carry":5.59,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":26.4,"pass_tds_per_game":0.2,"td_int_ratio":null,"comp_pct":85.7,"yds_per_attempt":12.06,"pass_att_per_game":2.2,"rush_att_per_game":1.4,"tgt_per_game":null,"total_tds":5,"total_tds_per_game":0.31,"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":4,"avg":12.8,"ceiling":31.5,"floor":0.6,"boomGames":1,"floorGames":1,"bustGames":2,"boomRate":0.25,"floorRate":0.25,"bustRate":0.5,"buckets":[1,1,1,0,0,0,1],"grade":"F","thresholds":{"boom":25,"floor":15,"bust":10}}},"career":[{"season":"2025","gamesPlayed":16,"derivedStats":{"pts_per_game":3.2,"rush_yds_per_game":7.7,"yds_per_carry":5.59,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":26.4,"pass_tds_per_game":0.2,"td_int_ratio":null,"comp_pct":85.7,"yds_per_attempt":12.06,"pass_att_per_game":2.2,"rush_att_per_game":1.4,"tgt_per_game":null,"total_tds":5,"total_tds_per_game":0.31,"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":16,"pos_rank_half_ppr":12072,"pos_rank_ppr":12072,"pos_rank_std":12072,"tm_def_snp":1054,"tm_off_snp":1000,"tm_st_snp":396,"rush_lng":55,"pass_air_yd":296,"gp":4,"pass_ypc":39.44,"pass_lng":85,"pass_rush_yd":545,"pts_std":51.18,"pass_rtg":492,"rush_fd":7,"pass_att":35,"rush_att":22,"pass_rz_att":7,"rush_ypa":28.57,"off_snp":98,"pass_cmp":30,"cmp_pct":367.53,"pts_half_ppr":51.18,"pass_ypa":34.71,"pass_fd":16,"pass_yd":422,"rush_rec_yd":123,"pass_td":3,"bonus_fd_qb":23,"rush_yd":123,"pass_td_lng":73,"pts_ppr":51.18,"rush_yac":23,"pass_sack_yds":15,"pass_sack":3,"rush_rz_att":4,"fum":2,"pass_inc":5,"rush_td_lng":22,"rush_td":2,"fum_lost":1,"gs":1,"rush_tkl_loss_yd":-4,"pass_cmp_40p":1,"anytime_tds":2,"rush_tkl_loss":1},"consistency":{"gamesPlayed":4,"avg":12.8,"ceiling":31.5,"floor":0.6,"boomGames":1,"floorGames":1,"bustGames":2,"boomRate":0.25,"floorRate":0.25,"bustRate":0.5,"buckets":[1,1,1,0,0,0,1],"grade":"F","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2024","gamesPlayed":17,"derivedStats":{"pts_per_game":3,"rush_yds_per_game":8.1,"yds_per_carry":6.9,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":32.4,"pass_tds_per_game":0.2,"td_int_ratio":null,"comp_pct":74.1,"yds_per_attempt":10.19,"pass_att_per_game":3.2,"rush_att_per_game":1.2,"tgt_per_game":null,"total_tds":4,"total_tds_per_game":0.24,"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":17,"gp":7,"off_snp":217,"pass_att":54,"pass_inc":14,"pass_rtg":645.8,"pass_sack":8,"pass_sack_yds":37,"pos_rank_half_ppr":12112,"pos_rank_ppr":12112,"pos_rank_std":12112,"tm_def_snp":1089,"tm_off_snp":1084,"tm_st_snp":435,"rush_lng":71,"pass_air_yd":276,"penalty":2,"pass_ypc":87.31,"rush_btkl":3,"pass_lng":202,"pass_rush_yd":688,"pts_std":51.8,"rush_fd":5,"rush_att":20,"pass_rz_att":5,"rush_ypa":27.08,"gs":2,"penalty_yd":10,"rush_tkl_loss_yd":-1,"pass_cmp":40,"cmp_pct":361.05,"rush_yac":48,"pts_half_ppr":51.8,"pass_ypa":58.00000000000001,"pass_fd":17,"pass_yd":550,"rush_rz_att":5,"rush_rec_yd":138,"pass_td":3,"bonus_fd_qb":22,"rush_yd":138,"pass_td_lng":47,"pts_ppr":51.8,"rush_tkl_loss":1,"rush_td_lng":5,"rush_td":1,"anytime_tds":1,"pass_cmp_40p":2,"fum_lost":1,"fum":1},"consistency":{"gamesPlayed":5,"avg":10.4,"ceiling":25.4,"floor":1.2,"boomGames":1,"floorGames":1,"bustGames":3,"boomRate":0.2,"floorRate":0.2,"bustRate":0.6,"buckets":[2,1,1,0,0,1,0],"grade":"F","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2023","gamesPlayed":11,"derivedStats":{"pts_per_game":0.3,"rush_yds_per_game":1.9,"yds_per_carry":4.2,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":6.7,"pass_tds_per_game":null,"td_int_ratio":null,"comp_pct":80,"yds_per_attempt":14.8,"pass_att_per_game":0.5,"rush_att_per_game":0.5,"tgt_per_game":null,"total_tds":null,"total_tds_per_game":null,"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":11,"pos_rank_half_ppr":9062,"pos_rank_ppr":9062,"pos_rank_std":9062,"tm_def_snp":725,"tm_off_snp":683,"tm_st_snp":282,"gp":3,"off_snp":22,"rush_lng":15,"pass_air_yd":19,"pass_sack_yds":30,"pass_ypc":18.5,"pass_lng":48,"pass_rush_yd":95,"pts_std":3.06,"pass_rtg":118.8,"rush_fd":1,"pass_att":5,"rush_att":5,"rush_ypa":7.67,"pass_sack":4,"pass_cmp":4,"cmp_pct":80,"rush_yac":3,"pts_half_ppr":3.06,"pass_ypa":14.8,"pass_cmp_40p":1,"pass_fd":1,"pass_yd":74,"rush_rec_yd":21,"bonus_fd_qb":2,"rush_yd":21,"pts_ppr":3.06,"pass_inc":1,"fum":1,"fum_lost":1,"rush_tkl_loss":1,"rush_tkl_loss_yd":-9},"consistency":{"gamesPlayed":1,"avg":4.7,"ceiling":4.7,"floor":4.7,"boomGames":0,"floorGames":0,"bustGames":1,"boomRate":0,"floorRate":0,"bustRate":1,"buckets":[1,0,0,0,0,0,0],"grade":"F","thresholds":{"boom":25,"floor":15,"bust":10}}},{"season":"2022","gamesPlayed":17,"derivedStats":{"pts_per_game":1.3,"rush_yds_per_game":7.2,"yds_per_carry":4.56,"rec_per_game":null,"rec_yds_per_game":null,"yds_per_reception":null,"catch_pct":null,"pass_yds_per_game":16.2,"pass_tds_per_game":null,"td_int_ratio":null,"comp_pct":50.8,"yds_per_attempt":4.52,"pass_att_per_game":3.6,"rush_att_per_game":1.6,"tgt_per_game":null,"total_tds":1,"total_tds_per_game":0.06,"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":{"gms_active":17,"pos_rank_half_ppr":10200,"pos_rank_ppr":10200,"pos_rank_std":10200,"tm_def_snp":1167,"tm_off_snp":1035,"tm_st_snp":399,"rush_lng":57,"pass_air_yd":129,"gp":8,"pass_ypc":52.910000000000004,"pass_lng":102,"pass_rush_yd":399,"pts_std":21.339999999999996,"pass_rtg":304.3,"rush_fd":7,"pass_att":61,"fum_lost":2,"rush_att":27,"rush_ypa":29.54,"off_snp":211,"rush_tkl_loss_yd":-6,"pass_cmp":31,"cmp_pct":302.12,"rush_yac":34,"pts_half_ppr":21.339999999999996,"pass_ypa":25.3,"pass_yd":276,"rush_rec_yd":123,"bonus_fd_qb":18,"rush_yd":123,"fum":3,"pts_ppr":21.339999999999996,"pass_inc":30,"rush_tkl_loss":3,"pass_int":3,"pass_sack_yds":49,"idp_tkl":1,"idp_tkl_solo":1,"pass_rz_att":4,"gs":3,"pass_sack":10,"pass_fd":11,"rush_rz_att":3,"rush_btkl":3,"pass_cmp_40p":1,"rush_td_lng":14,"rush_td":1,"idp_solo":1},"consistency":{"gamesPlayed":5,"avg":5,"ceiling":12.3,"floor":1.4,"boomGames":0,"floorGames":0,"bustGames":4,"boomRate":0,"floorRate":0,"bustRate":0.8,"buckets":[3,1,1,0,0,0,0],"grade":"F","thresholds":{"boom":25,"floor":15,"bust":10}}}],"advanced":{"season":2025,"wopr":null,"racr":null,"pacr":2.863034188034187,"targetShare":null,"airYardsShare":null,"avgTargets":null,"avgReceptions":null,"avgAirYards":null,"avgCarries":5.5,"avgRushYards":30.75,"avgRecYards":null,"avgPassYards":105.5,"passingEpa":7.02110627143383,"rushingEpa":2.40508222967037,"receivingEpa":null,"passingCpoe":24.975324552748123,"dakota":null,"adot":null,"gamesPlayed":4,"compPct":85.71428571428571,"ypa":12.057142857142857,"tdRate":8.571428571428571,"intRate":0,"sackRate":0,"passAirYdsPerAtt":10.114285714285714,"avgAttempts":8.75,"avgSacks":0,"totalEpaPerGame":7.286884164950295,"yacPerRec":null,"last4":{"wopr":null,"racr":null,"pacr":2.863034188034187,"targetShare":null,"airYardsShare":null,"avgTargets":null,"avgReceptions":null,"avgAirYards":null,"avgCarries":5.5,"avgRushYards":30.75,"avgRecYards":null,"avgPassYards":105.5,"passingEpa":7.02110627143383,"rushingEpa":2.40508222967037,"receivingEpa":null,"passingCpoe":24.975324552748123,"dakota":null,"adot":null,"gamesPlayed":4,"compPct":85.71428571428571,"ypa":12.057142857142857,"tdRate":8.571428571428571,"intRate":0,"sackRate":0,"passAirYdsPerAtt":10.114285714285714,"avgAttempts":8.75,"avgSacks":0,"totalEpaPerGame":7.286884164950295,"yacPerRec":null},"totals":{"totalTargets":0,"totalReceptions":0,"totalCarries":22,"totalAirYards":0}},"bestball":{"name":"Malik Willis","position":"QB","playerId":"8161","season":2025,"requestedSeason":2025,"gamesPlayed":16,"ptsPerGame":3.19,"totalPts":51.1,"weeklyPts":[{"week":1,"pts":0},{"week":2,"pts":0},{"week":3,"pts":0},{"week":4,"pts":0},{"week":6,"pts":0},{"week":7,"pts":0},{"week":8,"pts":0},{"week":9,"pts":0},{"week":10,"pts":0},{"week":11,"pts":5.8},{"week":12,"pts":0.6},{"week":13,"pts":0},{"week":14,"pts":0},{"week":15,"pts":0},{"week":16,"pts":13.2},{"week":17,"pts":31.5}],"consistency":{"boomRate":25,"bustRate":50,"floorRate":25,"avg":12.8,"ceiling":31.5,"floorPts":0.6,"stdDev":11.7,"thresholds":{"boom":25,"floor":15,"bust":10},"grade":"F"},"advanced":{"targetShare":null,"wopr":null,"adot":null,"airYardsShare":null,"racr":null,"snapPct":null,"recPerGame":null,"targetPerGame":null},"seasonNote":null},"projection":null,"id":"malik-willis-qb","kind":"player","value":287},"publishedHistory":{"points":[{"date":"220227","value":481},{"date":"220326","value":511},{"date":"220422","value":504},{"date":"220519","value":312},{"date":"220615","value":309},{"date":"220712","value":296},{"date":"220808","value":271},{"date":"220904","value":335},{"date":"221001","value":339},{"date":"221028","value":327},{"date":"221124","value":289},{"date":"221221","value":295},{"date":"230117","value":240},{"date":"230213","value":233},{"date":"230312","value":229},{"date":"230408","value":219},{"date":"230505","value":140},{"date":"230601","value":103},{"date":"230628","value":105},{"date":"230725","value":114},{"date":"230821","value":127},{"date":"230917","value":145},{"date":"231014","value":131},{"date":"231110","value":92},{"date":"231207","value":89},{"date":"240103","value":85},{"date":"240130","value":79},{"date":"240226","value":94},{"date":"240324","value":83},{"date":"240420","value":84},{"date":"240517","value":77},{"date":"240613","value":73},{"date":"240710","value":67},{"date":"240806","value":75},{"date":"240902","value":98},{"date":"240929","value":211},{"date":"241026","value":146},{"date":"241122","value":166},{"date":"241219","value":159},{"date":"250115","value":168},{"date":"250211","value":178},{"date":"250310","value":184},{"date":"250406","value":176},{"date":"250503","value":154},{"date":"250530","value":142},{"date":"250626","value":163},{"date":"250723","value":150},{"date":"250821","value":153},{"date":"250917","value":138},{"date":"251014","value":140},{"date":"251110","value":131},{"date":"251207","value":160},{"date":"260103","value":219},{"date":"260130","value":285},{"date":"260226","value":360},{"date":"260325","value":444},{"date":"260421","value":438},{"date":"260519","value":419},{"date":"260615","value":410},{"date":"260712","value":405},{"date":"260808","value":385}],"source":"tradyr","sourceLabel":"Tradyr public API","chartable":true},"fttSnapshotHistory":[{"observedAt":"2026-08-12T02:05:46.984Z","value":290,"rank":93,"posRank":27,"releaseId":"ftt-20260812T020546Z"},{"observedAt":"2026-08-12T14:32:23.309Z","value":289,"rank":94,"posRank":27,"releaseId":"ftt-20260812T143223Z"},{"observedAt":"2026-08-13T06:44:17.256Z","value":287,"rank":97,"posRank":27,"releaseId":"ftt-20260813T064417Z"}],"marketContexts":{"dynastySuperflex":{"id":"malik-willis-qb","slug":"malik-willis-qb","name":"Malik Willis","position":"QB","kind":"player","value":287,"team":"MIA","age":27.2,"rank":97,"posRank":27,"confidence":0.9,"sleeperId":"8161","baseValue":287,"scoringContext":{"available":true,"modelVersion":"2026.08.3","observedThroughSeason":"2025","confidence":0.515,"referencePointsPerGame":9.21,"selectedPointsPerGame":9.21,"replacementReferencePointsPerGame":15.209,"replacementSelectedPointsPerGame":15.209,"deltaVorpPerGame":0,"adjustmentPercent":0,"valueDelta":0}},"dynasty1Qb":{"id":"malik-willis-qb","slug":"malik-willis-qb","name":"Malik Willis","position":"QB","kind":"player","value":252,"team":"MIA","age":27.2,"rank":152,"posRank":26,"confidence":0.77,"sleeperId":"8161","baseValue":252,"scoringContext":{"available":true,"modelVersion":"2026.08.3","observedThroughSeason":"2025","confidence":0.515,"referencePointsPerGame":9.21,"selectedPointsPerGame":9.21,"replacementReferencePointsPerGame":18.19,"replacementSelectedPointsPerGame":18.19,"deltaVorpPerGame":0,"adjustmentPercent":0,"valueDelta":0}},"dynastySuperflexTep":{"id":"malik-willis-qb","slug":"malik-willis-qb","name":"Malik Willis","position":"QB","kind":"player","value":287,"team":"MIA","age":27.2,"rank":99,"posRank":27,"confidence":0.9,"sleeperId":"8161","baseValue":287,"scoringContext":{"available":true,"modelVersion":"2026.08.3","observedThroughSeason":"2025","confidence":0.515,"referencePointsPerGame":9.21,"selectedPointsPerGame":9.21,"replacementReferencePointsPerGame":15.209,"replacementSelectedPointsPerGame":15.209,"deltaVorpPerGame":0,"adjustmentPercent":0,"valueDelta":0}},"redraft1Qb":{"id":"malik-willis-qb","slug":"malik-willis-qb","name":"Malik Willis","position":"QB","kind":"player","value":5,"team":"MIA","age":27.2,"rank":180,"posRank":27,"sleeperId":"8161","baseValue":5,"scoringContext":{"available":true,"modelVersion":"2026.08.3","observedThroughSeason":"2025","confidence":0.515,"referencePointsPerGame":9.21,"selectedPointsPerGame":9.21,"replacementReferencePointsPerGame":17.578,"replacementSelectedPointsPerGame":17.578,"deltaVorpPerGame":0,"adjustmentPercent":0,"valueDelta":0}}},"source":{"version":"v1","generatedAt":"2026-08-13T07:15:13.124Z","sources":["keeptradecut","fantasycalc"],"attribution":"Powered by Tradyr, https://tradyr.app","docs":"https://api.tradyr.app/docs","releaseId":"ftt-20260813T064417Z"}}