RosterAudit APIrosteraudit.com ↗
Access dynasty fantasy football player rankings, trade values, and search via the RosterAudit API. Elo-derived values from real Sleeper league trades.
What is the RosterAudit API?
The RosterAudit API exposes 3 endpoints for dynasty fantasy football data, including player rankings filterable by position, age, and scoring format, a full trade value lookup table, and a player search endpoint. The get_dynasty_rankings endpoint returns per-player fields like value, tier, trend_7d, trend_30d, and both overall and positional rank — all derived from an Elo engine trained on actual trades across thousands of Sleeper leagues.
curl -X GET 'https://api.parse.bot/scraper/34e9689f-ad14-419e-8aa6-e2604592b725/get_dynasty_rankings?sort=value&format=sf&per_page=20&position=all&page=1&search=chase&max_age=30&min_age=21&league_size=12' \ -H 'X-API-Key: $PARSE_API_KEY'
Get dynasty player rankings with optional filtering by scoring format, position, sort order, age range, and league size. Returns paginated results. The API may return more results than per_page when fewer than per_page results exist for the filter.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. |
| format | string | Scoring format: 'sf' for Superflex or '1qb' for 1QB. |
| search | string | Search for a specific player name within the rankings results. |
| max_age | number | Maximum player age filter (e.g. 30). |
| min_age | number | Minimum player age filter (e.g. 21). |
| per_page | integer | Number of players per page (1-100). |
| position | string | Filter by position. 'all' returns all positions. |
| league_size | integer | Number of teams in league (8-16). Adjusts positional scarcity. |
{
"type": "object",
"fields": {
"page": "current page number",
"total": "total number of players matching the filter",
"players": "array of player objects with sleeper_id, name, position, team, age, tier, trend_7d, trend_30d, value, rank_overall, rank_pos, photo_url, and market values",
"per_page": "requested results per page"
},
"sample": {
"data": {
"page": 1,
"total": 71,
"players": [
{
"age": "30.2",
"name": "Josh Allen",
"team": "BUF",
"tier": "1",
"value": 9078,
"buy_low": "0",
"breakout": "0",
"position": "QB",
"rank_pos": 1,
"trend_7d": "24",
"photo_url": "https://rosteraudit.com/wp-content/uploads/ra-headshots/4984.jpg",
"sell_high": "0",
"trend_30d": "-41",
"years_exp": "8",
"sleeper_id": "4984",
"rank_overall": 1,
"val_sf_market": "9078",
"val_1qb_market": "6297"
}
],
"per_page": 5
},
"status": "success"
}
}About the RosterAudit API
Dynasty Rankings
The get_dynasty_rankings endpoint returns paginated player rankings with up to 100 players per page. You can filter by position (QB, RB, WR, TE, or all), format (sf for Superflex or 1qb for 1QB), and an age range via min_age and max_age. Each player object includes sleeper_id, name, team, age, tier, value, rank_overall, rank_pos, trend_7d, and trend_30d, plus a phot field for player photo. Note that the endpoint may return more results than the requested per_page value when the filtered set is smaller than that limit.
Player Search
The search_players endpoint accepts an optional q parameter for name-based lookup. When q is omitted, it returns top players by overall value. Results include both val_sf and val_1qb values in a single response, along with rank_pos_sf, rank_pos_1qb, rank_overall_sf, team, age, and recent trend fields. The format_key parameter (e.g. sf_ppr, 1qb_ppr) refines which value context is applied. Results are capped at 20 via the limit parameter.
Trade Value Table
The get_trade_values endpoint returns a flat map of every dynasty-relevant player, keyed by Sleeper ID, with integer sf and 1qb value fields. A single request covers all players — no pagination needed. This makes it well-suited for spreadsheet imports, batch comparisons, or populating a local value cache. The optional format_key parameter adjusts the scoring context returned.
The RosterAudit API is a managed, monitored endpoint for rosteraudit.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rosteraudit.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official rosteraudit.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a dynasty trade analyzer that compares both
val_sfandval_1qbfor all players in a proposed deal - Track 7-day and 30-day value trends from
trend_7dandtrend_30dto spot rising or falling players - Filter
get_dynasty_rankingsbymax_ageto generate a young-player list for rebuilding dynasty rosters - Populate a Sleeper league trade calculator using the
get_trade_valuesbulk ID-to-value map - Display position-specific rankings for a dynasty draft board by querying
positionandformatfilters - Search player value by name during live draft or trade negotiation with low-latency
search_playerslookups - Compare Superflex vs 1QB value gaps to identify players who gain or lose the most value by format
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does RosterAudit have an official developer API?+
What does the `get_trade_values` endpoint return, and how is it different from `get_dynasty_rankings`?+
get_trade_values returns a single flat object mapping every player's Sleeper ID to their sf and 1qb integer values. It does not include tier, trend, age, or rank fields. get_dynasty_rankings returns full player objects with those fields but requires pagination and accepts filters. Use get_trade_values for batch lookups and get_dynasty_rankings when you need ranked, filtered, or tiered data.How current are the dynasty values, and how often do they update?+
Does the API cover redraft or best-ball player values?+
val_sf, val_1qb, rank_overall, and related fields reflect dynasty trade market data only. Redraft or best-ball value systems are not part of the current data. You can fork this API on Parse and revise it to add an endpoint targeting a redraft value source.Can I retrieve historical value data or track value over time beyond the 7-day and 30-day trend fields?+
trend_7d and trend_30d delta fields per player but does not return historical snapshots or time-series data. You can fork this API on Parse and revise it to add an endpoint that stores and retrieves historical value records.