Discover/KeepTradeCut API
live

KeepTradeCut APIkeeptradecut.com

Access KeepTradeCut dynasty fantasy football player rankings, crowdsourced trade values, and recent trades from Sleeper and MFL leagues via a clean REST API.

Endpoint health
verified 2h ago
get_player_details
get_dynasty_rankings
get_recent_trades
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago

What is the KeepTradeCut API?

The KeepTradeCut API exposes 3 endpoints covering dynasty fantasy football player rankings, individual player details, and recent real trades pulled from Sleeper, MFL, and other platforms. The get_dynasty_rankings endpoint returns up to 500 dynasty-relevant players with crowdsourced trade values, positional ranks, tiers, and keep/trade/cut vote counts — filterable by position and scoring format.

Try it
Maximum number of players to return.
Scoring format for values.
Filter by position.
api.parse.bot/scraper/52095a49-4d80-48b7-9495-40d7716e1e65/<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/52095a49-4d80-48b7-9495-40d7716e1e65/get_dynasty_rankings?limit=10&scoring=superflex&position=all' \
  -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 keeptradecut-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: KeepTradeCut dynasty fantasy football rankings and trades."""
from parse_apis.keeptradecut_com_api import KeepTradeCut, Position, Scoring, PlayerNotFound

client = KeepTradeCut()

# Browse top superflex QB rankings
for player in client.players.search(position=Position.QB, scoring=Scoring.SUPERFLEX, limit=5):
    print(f"{player.rank}. {player.playerName} ({player.team}) - Value: {player.value}")

# Drill into a specific player for full details via sub-resource
top_player = client.players.search(scoring=Scoring.SUPERFLEX, limit=1).first()
if top_player:
    detail = top_player.detail.get(scoring=Scoring.SUPERFLEX)
    print(f"\n{detail.playerName}: {detail.college}, Round {detail.pickRound} Pick {detail.pickNum}")
    print(f"  Trade value: {detail.value}, Tier: {detail.overallTier}, ADP: {detail.startupAdp}")

# Fetch recent real trades
for trade in client.trades.list(limit=3):
    print(f"\nTrade {trade.id} ({trade.date}): Team1 sent {trade.teamOne.playerIds} for {trade.teamTwo.playerIds}")
    print(f"  League: {trade.settings.teams} teams, {trade.settings.qBs} QB, PPR={trade.settings.ppr}")

# Handle player-not-found gracefully
try:
    client.players.get(slug="nonexistent-player-9999")
except PlayerNotFound as exc:
    print(f"\nPlayer not found: {exc}")

print("\nExercised: players.search / player.detail.get / trades.list / players.get")
All endpoints · 3 totalmissing one? ·

Retrieve dynasty fantasy football player rankings with crowdsourced trade values. Results are ordered by rank (highest value first). Each player includes their current trade value, positional rank, tier, and keep/trade/cut vote counts. The ranking pool is the top 500 dynasty-relevant players.

Input
ParamTypeDescription
limitintegerMaximum number of players to return.
scoringstringScoring format for values.
positionstringFilter by position.
Response
{
  "type": "object",
  "fields": {
    "players": "array of player ranking objects with playerName, playerID, slug, position, team, age, rookie, college, seasonsExperience, value, rank, positionalRank, overallTier, positionalTier, overallTrend, kept, traded, cut",
    "scoring": "string",
    "total_players": "integer",
    "position_filter": "string"
  },
  "sample": {
    "data": {
      "players": [
        {
          "age": 30.1,
          "cut": 85059,
          "kept": 170913,
          "rank": 1,
          "slug": "josh-allen-365",
          "team": "BUF",
          "value": 9999,
          "rookie": false,
          "traded": 44235,
          "college": "Wyoming",
          "playerID": 365,
          "position": "QB",
          "playerName": "Josh Allen",
          "overallTier": 1,
          "overallTrend": 1,
          "positionalRank": 1,
          "positionalTier": 1,
          "seasonsExperience": 8
        }
      ],
      "scoring": "superflex",
      "total_players": 5,
      "position_filter": "QB"
    },
    "status": "success"
  }
}

About the KeepTradeCut API

Dynasty Rankings

The get_dynasty_rankings endpoint returns an ordered list of dynasty fantasy football players ranked by crowdsourced trade value (highest first). Each player object includes playerName, playerID, slug, position, team, age, value, rookie, seasonsExperience, and college. You can filter by position (e.g. QB, RB, WR, TE) and scoring format, and use the limit parameter to control how many results come back. The pool covers the top 500 dynasty-relevant players.

Player Details

get_player_details takes a player slug — like josh-allen-365 or bijan-robinson-1414 — obtained from the rankings endpoint. It returns deeper attributes including age, team, rank, value, number (jersey), rookie status, and the raw vote counts: kept, traded, and cut. These counts reflect how the KeepTradeCut community has voted on each player, giving a direct read on consensus sentiment beyond the aggregate score. The scoring parameter adjusts values for PPR or other formats.

Recent Trades

get_recent_trades surfaces actual trades executed in dynasty leagues on connected platforms. Each trade object contains a date, two team sides (teamOne and teamTwo) each with a place finish and a playerIds array, and a settings block that includes teams, qBs, ppr, and tep (tight-end premium). Player IDs in trade objects map directly to playerID values from the rankings endpoint, so you can cross-reference what players moved and at what relative values.

Reliability & maintenanceVerified

The KeepTradeCut API is a managed, monitored endpoint for keeptradecut.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when keeptradecut.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 keeptradecut.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
2h ago
Latest check
3/3 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 dynasty trade analyzer that compares aggregate value scores for players on each side of a proposed deal
  • Track rookie value trends over a season by polling get_dynasty_rankings with position=QB and filtering rookie=true
  • Populate a dynasty startup draft board sorted by rank and broken out by tier
  • Audit real league trades from get_recent_trades to identify systematic market inefficiencies in PPR vs. non-PPR formats
  • Surface kept, traded, and cut vote distributions on a player profile page to show community sentiment alongside trade value
  • Generate positional scarcity reports by querying get_dynasty_rankings for each position and comparing value drop-offs by tier
  • Match playerIds from recent trades back to player names and values to build a trade history feed for a fantasy news app
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 KeepTradeCut have an official developer API?+
KeepTradeCut does not publish an official public developer API or documented REST endpoints for third-party use.
What does the `scoring` parameter actually change in the rankings?+
Passing a scoring value adjusts the trade value returned for each player to reflect that scoring context (e.g. PPR). The positional rank and vote counts (kept, traded, cut) remain based on the full crowdsourced dataset but the numeric values shift to reflect how the community rates players under that format.
Do the recent trades include picks or just players?+
The get_recent_trades endpoint returns playerIds arrays for each team side. Based on the current response shape, traded draft picks are not explicitly surfaced as separate objects. You can fork this API on Parse and revise it to add a picks field to the trade endpoint if that data is needed.
Is redraft or best-ball ranking data available?+
Not currently. The API covers dynasty-specific rankings, player values, and dynasty league trades. KeepTradeCut also maintains redraft value content on their site, but that data is not exposed through these endpoints. You can fork the API on Parse and revise it to add a redraft rankings endpoint.
How fresh is the trade data from `get_recent_trades`?+
Each trade object includes a date field so you can see when it was recorded. Trades are sourced from Sleeper, MFL, and other connected platforms as they occur in those leagues, but there is no guaranteed real-time SLA — treat the data as near-recent rather than live.
Page content last updated . Spec covers 3 endpoints from keeptradecut.com.
Related APIs in SportsSee all →
transfermarkt.com API
Search Transfermarkt for football players and retrieve detailed player profiles, transfer histories, market value timelines, performance stats, and club squad/club information.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
nhl.com API
Access data from nhl.com.
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.
pinnacle.com API
Access real-time and pre-event sports betting odds, matchups, and markets from Pinnacle. Retrieve data across all available sports and leagues, monitor live events with scores and live odds, and explore political and entertainment betting markets. Covers full market depth including spreads, totals, moneylines, props, and alternate lines.
fifa.com API
Track FIFA world rankings for men's and women's teams, browse tournament schedules and standings, access detailed match information with live timelines, and explore comprehensive player statistics and profiles. Stay updated with the latest football news and easily search across teams, players, and matches all in one place.
livescore.com API
Track live scores and detailed statistics across football, hockey, basketball, tennis, and cricket with the ability to filter by date, sport, and league. Access match summaries, team overviews, standings, fixtures, and results to stay updated on your favorite competitions and teams.
hltv.org API
Access Counter-Strike esports data from HLTV.org including match results, player and team statistics, team rankings, upcoming match schedules, tournament information, and fantasy league data.