Discover/WinWithOdds API
live

WinWithOdds APIwinwithodds.com

Access NFL season-long player prop projections via the WinWithOdds API. Filter by position, scoring format, and player name. Ranked by projected fantasy points.

This API takes change requests — .
Endpoint health
verified 5h ago
get_season_long_stats
1/1 passing latest checkself-healing
Endpoints
1
Updated
5h ago

What is the WinWithOdds API?

The WinWithOdds API exposes one endpoint — get_season_long_stats — that returns season-long projected NFL player statistics derived from preseason prop snapshots, covering up to hundreds of players ranked by projected fantasy points. Each response includes per-player stat projections, the applied scoring format, a timestamp of the last data refresh, and an integer count of matched players. The API supports filtering by position, fantasy scoring format, and player name substring.

Try it
Maximum number of players to return.
Case-insensitive substring match against player name.
Fantasy scoring format used to calculate projected points.
Filter results to a single position.
api.parse.bot/scraper/e935e413-d330-4002-8b35-2a2e173b974e/<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/e935e413-d330-4002-8b35-2a2e173b974e/get_season_long_stats?limit=10&search=Allen&scoring=standard&position=QB' \
  -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 winwithodds-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: WinWithOdds SDK — season-long NFL projections, bounded and re-runnable."""
from parse_apis.winwithodds_com_api import WinWithOdds, Position, Scoring, InvalidInput

client = WinWithOdds()

# List top QBs in full PPR scoring
for player in client.players.list(position=Position.QB, scoring=Scoring.PPR, limit=5):
    print(f"{player.rank}. {player.name} — {player.projected_points} pts, {player.pass_yards} pass yds")

# Search for a specific player across all positions
result = client.players.list(search="Chase", scoring=Scoring.STANDARD, limit=1).first()
if result:
    print(f"Found: {result.name} ({result.position}) — {result.projected_points} pts, {result.receptions} rec")

# List top RBs in half PPR
for rb in client.players.list(position=Position.RB, scoring=Scoring.HALF_PPR, limit=3):
    print(f"{rb.name}: {rb.rush_yards} rush yds, {rb.rush_tds} rush TDs, {rb.projected_points} pts")

# Handle invalid input gracefully
try:
    client.players.list(scoring=Scoring.PPR, limit=5).first()
except InvalidInput as exc:
    print(f"Invalid input: {exc}")

print("exercised: players.list (QB/PPR, search/standard, RB/half_ppr, error handling)")
All endpoints · 1 totalmissing one? ·

Retrieves season-long projected stats for NFL players derived from preseason prop snapshots. Results are ranked by projected fantasy points under the chosen scoring format. Supports filtering by position and player name search. Projection totals refresh ahead of each NFL season. The table includes passing, rushing, and receiving stat lines alongside the composite fantasy point projection.

Input
ParamTypeDescription
limitintegerMaximum number of players to return.
searchstringCase-insensitive substring match against player name.
scoringstringFantasy scoring format used to calculate projected points.
positionstringFilter results to a single position.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of players returned",
    "players": "array of player stat objects ranked by projected_points",
    "scoring": "string scoring format applied",
    "updated_at": "ISO 8601 datetime of last data refresh",
    "position_filter": "string position filter applied or null"
  },
  "sample": {
    "data": {
      "total": 5,
      "players": [
        {
          "name": "Josh Allen",
          "rank": 1,
          "fumbles": 3,
          "rec_tds": null,
          "bonus_ev": null,
          "pass_tds": 24.5,
          "position": "QB",
          "rush_tds": 11.5,
          "rec_yards": null,
          "pass_yards": 3599.5,
          "receptions": null,
          "rush_yards": 499.5,
          "completions": 313,
          "first_downs": null,
          "interceptions": 10,
          "pass_attempts": 474,
          "rush_attempts": 110,
          "projected_points": 348.93
        }
      ],
      "scoring": "ppr",
      "updated_at": "2026-07-13T02:10:03",
      "position_filter": "QB"
    },
    "status": "success"
  }
}

About the WinWithOdds API

What the API Returns

The get_season_long_stats endpoint returns an array of player stat objects under the players field, each ranked in descending order by projected_points for the chosen scoring format. The response also includes a total integer reflecting how many players matched the query, a scoring string confirming the format applied, an updated_at ISO 8601 datetime marking the last projection refresh, and a position_filter field showing which position was applied (or null if none was set).

Filtering and Parameters

The endpoint accepts four optional inputs. The position parameter narrows results to a single NFL position — useful for building positional rankings. The scoring parameter selects the fantasy scoring format used to calculate projected_points, letting you compare PPR, half-PPR, and standard outputs from the same underlying projections. The search parameter performs a case-insensitive substring match against player names, so partial names resolve correctly. The limit parameter caps the number of players returned, which helps when you only need top-N lists.

Data Freshness and Scope

Projection totals are derived from preseason prop snapshots and refresh ahead of each NFL season. The updated_at field in every response tells you exactly when the data was last updated. Because these are season-long totals rather than week-by-week breakdowns, the values represent full-season cumulative projections — appropriate for seasonal draft tools and annual fantasy analysis, not in-season adjustments.

Reliability & maintenanceVerified

The WinWithOdds API is a managed, monitored endpoint for winwithodds.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when winwithodds.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 winwithodds.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
5h ago
Latest check
1/1 endpoint 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 positional fantasy draft boards ranked by projected_points for a specific scoring format.
  • Power a player search feature using the name substring filter to resolve partial player queries.
  • Compare projected season totals across PPR and standard scoring to surface format-dependent value.
  • Generate top-N player lists by combining the limit and position parameters for each roster slot.
  • Display projected stat lines for individual NFL players in a fantasy advice or content platform.
  • Track when projections were last updated using the updated_at timestamp to surface data freshness to end users.
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 WinWithOdds have an official developer API?+
WinWithOdds does not publish an official developer API. This Parse API provides structured programmatic access to the season-long projection data available on winwithodds.com.
What does get_season_long_stats return and how are results ordered?+
The endpoint returns a players array of stat objects sorted by projected_points in descending order under the scoring format you specify. It also returns a total count, the applied scoring string, the updated_at refresh timestamp, and the position_filter that was used. If no position filter is set, position_filter is null.
Does the API provide week-by-week or in-season projections?+
Not currently. The API covers season-long cumulative projections refreshed ahead of each NFL season, not weekly or in-season adjustments. You can fork it on Parse and revise to add an endpoint targeting weekly projection data if that becomes available on the source.
Can I retrieve historical season projections from prior years?+
Not currently. The API reflects the most recent preseason projection snapshot, as indicated by the updated_at field. It does not expose multi-season historical records. You can fork it on Parse and revise to add historical season coverage if the source exposes prior-year data.
How do I filter results to a specific position like RB or WR?+
Pass the position parameter in your request with the desired position string (for example, 'RB' or 'WR'). The response will include only players at that position, and the position_filter field in the response will confirm which filter was applied.
Page content last updated . Spec covers 1 endpoint from winwithodds.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.
pro-football-reference.com API
Access comprehensive NFL data including season schedules, team standings, player statistics, game boxscores, play-by-play details, and player profiles to research teams, players, and game information. Search for specific players and dive into detailed game analysis with boxscore information and minute-by-minute play data.
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.
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.
stathead.com API
Search and analyze NFL player performance on a game-by-game basis. Access detailed football statistics — passing, rushing, receiving, and more — filterable by season, team, game type, or statistical thresholds.
prizepicks.com API
Access real-time player prop projections and betting lines from PrizePicks across multiple sports leagues. Filter by league, US state, and live status to retrieve current lines, opening lines, player profiles, game metadata, and trending props.
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.