Discover/DraftSharks API
live

DraftSharks APIdraftsharks.com

Access DraftSharks fantasy football data via API: player rankings, depth charts, strength of schedule, projections, and news for redraft and dynasty leagues.

Endpoint health
verified 5d ago
get_news_articles
get_player_profile
get_depth_charts
get_rankings
get_strength_of_schedule
5/5 passing latest checkself-healing
Endpoints
5
Updated
17d ago

What is the DraftSharks API?

The DraftSharks API exposes 5 endpoints covering fantasy football rankings, player profiles, strength-of-schedule analysis, team depth charts, and news. The get_rankings endpoint returns up to 500 players with tier, ADP, and projection data filtered by scoring format (PPR, half-PPR, non-PPR), position, and league type (standard or superflex), including dynasty redraft modes.

Try it
Research depth.
Scoring format.
Filter by position: 'QB', 'RB', 'WR', 'TE', or empty string for all positions.
Set to 'true' for dynasty rankings, 'false' for redraft.
League type.
api.parse.bot/scraper/8cbb56cd-270c-41c6-ab5b-ff713cf1ef13/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8cbb56cd-270c-41c6-ab5b-ff713cf1ef13/get_rankings?depth=rankings&scoring=half-ppr&position=QB&is_dynasty=false&league_type=standard' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace draftsharks-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: DraftSharks SDK — fantasy football rankings, profiles, depth charts."""
from parse_apis.DraftSharks_Fantasy_Football_API import (
    DraftSharks, Scoring, LeagueType, SosPosition, Depth, ResourceNotFound
)

client = DraftSharks()

# List top QB rankings in half-PPR superflex format
for player in client.players.list(scoring=Scoring.HALF_PPR, league_type=LeagueType.SUPERFLEX, position="QB", depth=Depth.RANKINGS, limit=5):
    print(player.name, player.adp, player.ds_projection, player.injury_risk)

# Drill into a single player's full profile
top_player = client.players.list(scoring=Scoring.PPR, position="QB", limit=1).first()
if top_player:
    prof = top_player.profile()
    bio = prof.bio
    print(bio.first_name, bio.last_name, bio.position, bio.height, bio.weight)

# Strength of schedule for wide receivers
for team in client.teams.list_sos(position=SosPosition.WR, limit=3):
    print(team.abbr, team.bye, len(team.schedule))

# Fetch a specific team's depth chart
chart = client.depth_charts.get(team_slug="kansas-city-chiefs")
for section in chart.sections:
    for pos in section.positions:
        print(section.section, pos.position, [p.name for p in pos.players])

# Typed error handling — profile() raises ResourceNotFound for invalid IDs
if top_player:
    try:
        prof = top_player.profile()
        print(prof.bio.first_name, prof.bio.last_name)
    except ResourceNotFound as exc:
        print(f"Player not found: {exc.player_id}")

# Latest fantasy news
for article in client.articles.list(limit=3):
    print(article.title, article.link)

print("exercised: players.list / player.profile / teams.list_sos / depth_charts.get / articles.list")
All endpoints · 5 totalmissing one? ·

Fetch the player rankings table for a given scoring format and league type. Returns up to 500 players with projections, ADP, injury risk, and tier information. Paginates as a single page. Some parameter combinations (e.g. dynasty + analysis + non-ppr) may not be supported upstream and will return an upstream error.

Input
ParamTypeDescription
depthstringResearch depth.
scoringstringScoring format.
positionstringFilter by position: 'QB', 'RB', 'WR', 'TE', or empty string for all positions.
is_dynastystringSet to 'true' for dynasty rankings, 'false' for redraft.
league_typestringLeague type.
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of players returned",
    "players": "array of player objects with ranking data including id, name, position, team, tier_overall, tier_positional, is_rookie, rank, games, adp, bye, sos, injury_risk, floor, consensus, ds_projection, ceiling, ds_value"
  },
  "sample": {
    "data": {
      "count": 500,
      "players": [
        {
          "id": "9962",
          "adp": "1.01",
          "bye": "7",
          "sos": "-3.4%",
          "name": "Josh Allen",
          "rank": "1",
          "team": "4",
          "floor": "307",
          "games": "17",
          "ceiling": "440",
          "ds_value": "100",
          "position": "QB",
          "consensus": "360",
          "is_rookie": false,
          "injury_risk": "22%",
          "tier_overall": "1",
          "ds_projection": "379",
          "tier_positional": "1"
        }
      ]
    },
    "status": "success"
  }
}

About the DraftSharks API

Rankings and Player Profiles

The get_rankings endpoint accepts parameters for scoring (ppr, half-ppr, non-ppr), position (QB, RB, WR, TE, or all), is_dynasty (true/false), league_type (standard or superflex), and depth (rankings or analysis). Each player object in the response includes rank, tier_overall, tier_positional, is_rookie, team, and game-level data. Note that some parameter combinations — such as dynasty + analysis + non-ppr — are not supported and will return an empty or error response.

The get_player_profile endpoint takes a numeric player_id (e.g. 9962 for Josh Allen) and returns the full playerPageAppVar object: bio details, weekly predictions, season projections, consensus projections, and scoring configurations. Dynasty-focused responses also include a dynasty_trade_values object with labeled scores and a dynasty_analysis text block when available.

Schedule and Team Data

get_strength_of_schedule returns a teamData array covering all 32 NFL teams. Each team object includes id, abbr, bye week, and a full season schedule with per-opponent matchup details. The currentWeek field tells you where in the current NFL season you are. The position parameter accepts qb, rb, wr, te, or k, making it useful for position-specific matchup analysis.

get_depth_charts accepts a team_slug (e.g. buffalo-bills) and returns the team's depth chart organized into sections — Offense, Defense, and Special Teams — each listing positions with an ordered array of players. get_news_articles requires no inputs and returns a list of recent articles with title, link, date, summary, and optional player association metadata.

Reliability & maintenanceVerified

The DraftSharks API is a managed, monitored endpoint for draftsharks.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when draftsharks.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 draftsharks.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.

Last verified
5d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a draft assistant that ranks players by tier and ADP across PPR and half-PPR formats using get_rankings
  • Display dynasty trade value scores and weekly projections on a player detail page using get_player_profile
  • Identify favorable or unfavorable weekly matchups by position using get_strength_of_schedule
  • Render up-to-date team depth charts to flag backfield or receiver corps changes via get_depth_charts
  • Aggregate recent fantasy-relevant news with associated player metadata using get_news_articles
  • Power a dynasty league tool with rookie flags, dynasty tiers, and trade value labels from the rankings and profile endpoints
  • Track strength-of-schedule trends for kickers separately from skill positions using the k position filter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does DraftSharks have an official public developer API?+
DraftSharks does not publish a documented public developer API. This Parse API provides structured access to the data available on draftsharks.com.
What does get_rankings return and how do I filter it?+
get_rankings returns up to 500 player objects. Each includes rank, tier_overall, tier_positional, position, team, is_rookie, and game data. You filter using the scoring (ppr, half-ppr, non-ppr), position (QB, RB, WR, TE, or all), is_dynasty (true/false), league_type (standard or superflex), and depth (rankings or analysis) parameters. Not all combinations are valid — dynasty + analysis + non-ppr, for example, is not supported upstream and will not return results.
Are historical season stats or past-year rankings available?+
Not currently. The API covers current-season rankings, projections, and profiles. You can fork it on Parse and revise it to add endpoints targeting any historical data pages DraftSharks exposes.
Does get_player_profile return injury history?+
The endpoint returns bio details, weekly and season projections, consensus projections, scoring configurations, and dynasty trade values via the playerPageAppVar object. Detailed injury history is not a current response field. You can fork it on Parse and revise to add any injury-specific data exposed on the player's profile page.
How current is the news data from get_news_articles?+
get_news_articles returns the most recent articles listed on DraftSharks at the time of the request, each with a date field. There is no pagination parameter — the endpoint returns whatever is on the current news feed, so older archived articles are not accessible through this endpoint.
Page content last updated . Spec covers 5 endpoints from draftsharks.com.
Related APIs in SportsSee all →
fantasypros.com API
Access expert consensus rankings, player projections, average draft position data, injury reports, and the latest player news from FantasyPros. Search by player name or position to retrieve detailed stats, rankings, and expert analysis across all major scoring formats.
fantasycalc.com API
Get real-time fantasy football player rankings and trade values based on thousands of actual league trades across Dynasty, Redraft, and Superflex formats. Search player statistics and track how often specific trades occur to make informed roster decisions.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
pff.com API
Access PFF.com football data including fantasy draft and weekly rankings, NFL season info, and NCAA college football schedules and game results.
rotowire.com API
Access MLB player news, statistics, projected lineups, and betting props from RotoWire. Search for players by name, retrieve season stats and performance projections, browse weekly lineup predictions, and explore player prop odds across multiple sportsbooks.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.
fantrax.com API
Access Fantrax fantasy sports data to browse published leagues, view standings, review draft results, and search player information across your favorite leagues. Get comprehensive league details and management data all in one place.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.