TradeBalancer

Free Dynasty Values API

640 players, 85 picks, 1QB and Superflex, updated 2026-09-04.

Try it

curl -s https://tradebalancer.com/api/values.json | jq -c '.players[0]'
{"name":"Ja'Marr Chase","slug":"jamarr-chase-19788","position":"WR","team":"CIN","age":26.5,"draft_year":2021,"fantasypros_id":"19788","ecr_1qb":1.1,"ecr_2qb":6.1,"ecr_pos":1,"value_1qb":10232,"value_2qb":9098,"delta_1qb":0,"delta_2qb":43}

Endpoints

EndpointContentsSize
/api/values.json players, picks, meta 167 KB
/api/values.csv as CSV 71 KB
/api/players.json 640 players 153 KB
/api/picks.json 85 rookie picks 15 KB
/api/ids.json MFL, Sleeper, ESPN, Yahoo, FantasyPros IDs; QB/RB/WR/TE 775 KB

Fields

FieldMeaning
value_1qb, value_2qbtrade value, 0–10,232; separate 1QB and Superflex curves
delta_1qb, delta_2qbchange since previous_scrape_date (2026-08-28); null if new
ecr_1qb, ecr_2qb, ecr_posFantasyPros consensus rank: 1QB, 2QB, positional
slugsite URL key
fantasypros_idjoin key for ids.json
teamFA when unsigned
season, round, slot, tierpicks only; slot: current class, tier: early/mid/late

Usage

No key, no rate limit, please cache: data changes weekly, normally Friday.

License

GPL-3.0 from DynastyProcess (FantasyPros ECR). Credit DynastyProcess when redistributing; linking here is welcome, never required.

v1 is frozen

Fields are never renamed, retyped or removed; additions ship as /api/v2/ while v1 keeps serving.

meta.stale

true if the latest upstream file failed our validation gates (previous set kept) or scrape_date is over 21 days old; stale_reason says which. Unverified values never ship silently.

Values: DynastyProcess (from FantasyPros ECR), updated 2026-09-04