Use our dynasty data in your own tools

RosterAudit has a public API — which is really just a set of special URLs. You paste one into your browser, a Google Sheet, or any tool you want, and you get back raw dynasty data: player values, rankings, trade analysis, and more.

No account needed. No software to install. If you can open a link, you can use this.

Just one ask: if you display our values anywhere, link back to rosteraudit.com. More on that below.

Wait, what's an API?

Think of it like this: when you visit rosteraudit.com/rankings, you see a nice-looking page with a table of dynasty rankings. Behind the scenes, that page is powered by data that comes from a special URL.

The API is that special URL. Instead of a pretty page, it gives you the raw data in a format that's easy for spreadsheets, apps, and scripts to read. It's called JSON — but you don't need to know what that means. It just looks like organized text.

Here, try it right now. Click this link:

Click to open in your browser Open
https://rosteraudit.com/wp-json/ra/v1/players/search?q=jamarr&limit=1

You should see something like this:

{ "players": [ { "sleeper_id": "7564", "name": "Ja'Marr Chase", "position": "WR", "team": "CIN", "age": 25.1, "val_sf": 9200, ← Superflex dynasty value "val_1qb": 9500, ← 1QB dynasty value "trend_7d": 120, ← went up 120 in the last 7 days "trend_30d": -50 ← went down 50 in the last 30 days } ] }

That's it. That's the API. You change the URL to get different data. The rest of this page shows you exactly which URLs do what.

How do I actually use this?

In your browser: Just paste any URL from this page into your address bar. You'll see raw data — useful for quick lookups.

In Google Sheets: This is the big one. You can pull live RosterAudit data directly into a spreadsheet. You'll need the free ImportJSON script (it takes 2 minutes to set up). Then it's just one formula:

// Pull the top 100 dynasty rankings right into your sheet: =ImportJSON("https://rosteraudit.com/wp-json/ra/v1/rankings?format=sf&per_page=100") // Look up a specific player: =ImportJSON("https://rosteraudit.com/wp-json/ra/v1/players/search?q=bijan&limit=1")

If you're a developer: Every URL below returns JSON. No auth required. You already know what to do.

💡 Every URL on this page starts with the same base: https://rosteraudit.com/wp-json/ra/v1. We'll just show the part after that for readability.

Look up a player

Search for any dynasty-relevant player by name. You'll get their dynasty value in both Superflex and 1QB formats, their position, team, age, and recent value trend.

Search by name

Change q= to whatever name you want. Change limit= to control how many results you get back.

Search for "jamarr" — return 3 results Open
…/ra/v1/players/search?q=jamarr&limit=3
Options you can add to the URL
qThe name to search for. Leave it off to get the top players by value.
positionQB, RB, WR, or TE — only show one position.
limitHow many results you want (1–20). Defaults to 10
format_keyYour league's scoring format — sf_ppr, 1qb_ppr, etc. See the cheat sheet below.

More examples:

Top 5 running backs by value Open
…/ra/v1/players/search?position=RB&limit=5

Get a specific player by their Sleeper ID

If you already know a player's Sleeper ID (you can find it from the search above), you can go straight to their full profile.

Ja'Marr Chase — Sleeper ID 7564 Open
…/ra/v1/players/7564

Get dynasty rankings

Pull the full dynasty rankings list — the same data that powers the rankings page on the site. Values are derived from an Elo engine that analyzes real trades across thousands of Sleeper leagues.

Full rankings

Top 10 Superflex wide receivers Open
…/ra/v1/rankings?format=sf&position=WR&per_page=10
Options you can add to the URL
formatsf (Superflex) or 1qb. Defaults to sf
positionall, QB, RB, WR, or TE
per_pageHow many players per page (1–100). Defaults to 50
pageWhich page of results. Defaults to 1
sortvalue, age, name, or trend
min_age / max_ageFilter to an age range. Great for finding young players or aging vets.
league_sizeNumber of teams in your league (8–16). Adjusts positional scarcity. Defaults to 12
searchSearch for a specific player name within the results.

More examples:

All 1QB quarterbacks sorted by value Open
…/ra/v1/rankings?format=1qb&position=QB&per_page=20
Players under 24 years old, sorted by value Open
…/ra/v1/rankings?format=sf&max_age=24&sort=value&per_page=20

Just the values (lightweight version)

If you just need a list of every player's value — no names, no extra info — this returns a simple lookup table. It's fast and compact, perfect for spreadsheets.

Every player's SF + 1QB value Open
…/ra/v1/rankings/values?format_key=sf_ppr

The result looks like this — a Sleeper ID mapped to its Superflex and 1QB values:

{ "7564": { "sf": 9200, "1qb": 9500 }, ← Ja'Marr Chase "6794": { "sf": 8800, "1qb": 6200 }, ← Josh Allen "4866": { "sf": 7600, "1qb": 7900 }, ...hundreds more }

Evaluate a trade

This one's a bit different from the others. The URLs above just show you data — you visit them and get results. But to evaluate a trade, you need to tell it which players and picks are on each side. That means you can't just paste a URL into your browser.

This is the one section that's really meant for developers or people comfortable with code. If that's not you, no worries — just use the trade calculator on the site instead. It does the exact same thing with a nice interface.

For the technical folks: you send the two sides of a trade to this URL, and you get back values, a verdict, and age-related risk warnings. It's the same engine that powers the trade calculator on the site.

How it works

Send the trade data to this URL:

Send trade data here (requires code)
…/ra/v1/trade/calculate

Here's what you'd send — say you want to evaluate trading Ja'Marr Chase for Nick Chubb + a 2026 1st round pick:

// The body of your request: { "side_a": [ { "type": "player", "id": "7564" } ← Ja'Marr Chase ], "side_b": [ { "type": "player", "id": "5849" }, ← Nick Chubb { "type": "pick", "season": 2026, "round": 1, "slot": "mid" } ], "settings": { "is_superflex": true } }

And here's what you'd get back:

{ "side_a": { "total_value": 9200, "assets": [...] }, "side_b": { "total_value": 7800, "assets": [...] }, "differential": 1400, ← Side A is getting more value "verdict": "Side A wins", "cliff_warnings": [...] ← age-related risk flags }
💡 How to format picks: Use "type": "pick" with a season (2025, 2026, etc.), a round (1–5), and a slot — which can be "early", "mid", "late", or a specific number like 3.
This one is limited to 40 uses per hour. If you need more, you can get a free API key (see below) to bump it up to 120/hr.

See who's rising and falling

Which players are gaining the most dynasty value right now? Who's dropping? This gives you the biggest movers — great for spotting buy-low and sell-high windows.

Top 10 value movers Open
…/ra/v1/movers?limit=10
Options you can add to the URL
positionFilter to QB, RB, WR, or TE.
limitHow many players (1–30). Defaults to 15
Just the RB movers Open
…/ra/v1/movers?position=RB&limit=10

Draft pick values

Get the dynasty value of every draft pick — from 2025 1.01 through future 4th rounders. These values are calibrated to the same scale as player values, so you can directly compare a pick to a player.

All pick values Open
…/ra/v1/picks

Returns pick values for both SF and 1QB, along with the pick curve used to derive them. Future-year picks are discounted 15% per year.

Scoring format presets

Get the list of available scoring format presets. Useful if you're building a settings dropdown in your own tool.

All format presets Open
…/ra/v1/presets

Player stats

Pull real NFL stats for any player — career totals, season-by-season breakdowns, and fantasy scoring. Stats are sourced from NFLverse.

Bijan Robinson's career stats Open
…/ra/v1/player-stats/9509

Full player page data 🔑 API KEY

Everything about a player in one call — dynasty value, value history, stats, cliff risk analysis, and more. This is the same data that powers each player's page on the site.

Ja'Marr Chase's full player page Open
…/ra/v1/player-page/7564

Weekly stat breakdowns

Get a player's week-by-week stats for a specific season.

Bijan Robinson's 2025 weekly stats Open
…/ra/v1/player-page/9509/weekly/2025

Stats explorer 🔑 API KEY

Advanced stat filtering and leaderboards — the same engine behind the Stats Explorer on the site.

RB stat explorer Open
…/ra/v1/stats-explorer?position=RB

Stat leaderboards 🔑 API KEY

Stat leaderboard Open
…/ra/v1/stats/leaderboard

Projections

Dynasty-focused projections — PPG rankings, player comparisons, and roster grades.

PPG projection rankings Open
…/ra/v1/projections/ppg-rankings
Compare two players' projections Open
…/ra/v1/projections/compare?ids=9509,7564
Embeddable projection card for a player Open
…/ra/v1/projections/embed/9509
Roster grade projections Open
…/ra/v1/projections/roster-grades

League history

Pull historical data for any Sleeper dynasty league — manager records, head-to-head rivalries, and league records. The league must have been synced with RosterAudit at least once.

All-time manager rankings

Managers for a league Open
…/ra/v1/league-history/{league_id}/managers

Single manager career

Get a specific manager's season-by-season record, points, championships, and playoff history.

Manager career stats
…/ra/v1/league-history/{league_id}/manager/{user_id}

Head-to-head rivalry

Full matchup history between two managers — record, scores, and every game they've played against each other.

Head-to-head between two managers
…/ra/v1/league-history/{league_id}/h2h/{user_id_1}/{user_id_2}

League record book

All-time league records
…/ra/v1/league-history/{league_id}/records

Championship history

All champions by year
…/ra/v1/league-history/{league_id}/championships

Season metadata

All seasons for a league
…/ra/v1/league-history/{league_id}/seasons

Scoring format cheat sheet

Some of the URLs above accept a format_key option that adjusts values for your league's scoring setup. Here are the ones you'll probably use:

sf_ppr
Superflex, full PPR — most common
1qb_ppr
1QB, full PPR
sf_half
Superflex, half-PPR
1qb_half
1QB, half-PPR
sf_ppr_tep
Superflex, PPR, TE Premium

One rule: give us credit

If you show RosterAudit values anywhere — a website, a Discord bot, a spreadsheet you share with your league — just include a link back to rosteraudit.com. Something like "Values by RosterAudit.com" or "Powered by RosterAudit.com" with a link works perfectly.

That's it. No contracts, no fine print. We keep the API free and open, and in return, people can find where the data came from. That's how the site grows and how the tools stay free for everyone.

Every API response includes an attribution field with the exact text and URL — so you don't even have to think about it. Just display it somewhere visible.

{ "attribution": "Values by RosterAudit.com", "attribution_url": "https://rosteraudit.com", ... }

Not sure where to put it? Here are some ideas:

Discord botA small footer under each response — "Values by RosterAudit.com"
Website or appA "Powered by" badge in the corner or footer
Shared spreadsheetA cell or note at the top with a link
🤝 If we notice an app using our data without attribution, we'll reach out first — no one's getting banned without a heads-up. But keys that consistently strip attribution may be revoked.

Rate limits

There are some usage limits to keep things running smoothly. You almost certainly won't hit them unless you're running an automated script.

Most URLs200 per minute. That's way more than you'd ever need by hand.
Trade calculator40 per hour (120/hr with an API key).

If you do hit a limit, you'll get an error message. Just wait a minute or two and try again.

API keys (optional)

You don't need one. Everything on this page works without signing up for anything. Just use the URLs.

API keys are only for people building bots or automated tools that hit the API constantly. If that's you, grab a free key right here: