Sleeper API.
Sleeper Picks props, normalized.

Quick answer: Sleeper's public API covers its fantasy leagues, not the Picks pick'em board. KashRock ingests Sleeper Picks lines and serves them normalized — query GET /v6/esports/{sport}/props?book=sleeper with a free Sandbox key.

KashRock ingests Sleeper Picks lines and serves them in one schema. Pull Sleeper CS2, LoL, and Dota player props with an instant key from GET /v6/esports/{sport}/props, filtered by book — no scraping.

Does Sleeper have an API?

Sleeper's public API covers its fantasy leagues, not the Picks pick'em board. KashRock ingests Sleeper Picks lines and serves them normalized — query GET /v6/esports/{sport}/props?book=sleeper with a free Sandbox key.

What you get

  • —Player, stat type, line, direction, team, canonical propId.
  • —CS2, Valorant, LoL, Dota 2, COD, R6, MLBB, Deadlock on one schema.
  • —Same propId across Sleeper, PrizePicks, Underdog & Betr.

Endpoints

One key covers Sleeper and the other 24 books — every row comes back on the same schema, so nothing about the read is Sleeper-specific.

EndpointWhat it returnsKey filter
GET /v6/esports/cs2/props?book=sleeperLive Sleeper board, normalized to the shared prop schemabook=sleeper
GET /v7/metaThe registry entry for Sleeper — key, kind, and supported marketskey=sleeper

A live Sleeper prop

A real Sleeper row from production — the same shape every other book returns, with the canonical propId that lets you line-shop across venues.

GET /v6/esports/cs2/props?book=sleeper
{
  "source": "kashrock",
  "sport": "cs2",
  "props": [
    {
      "propId": "prop_1f518b1e573a9dfd",
      "player_name": "nte",
      "stat_type": "CS2_HEADSHOTS_MAPS_1_2",
      "line": 16.5,
      "odds": -158,
      "direction": "over",
      "team": "Ninjas in Pyjamas",
      "book_name": "Sleeper",
      "event_time": ""
    }
  ]
}

Sleeper via KashRock vs scraping it yourself

  • —The app's internal endpoints change without notice — the normalized schema does not
  • —Player, stat, line, direction, and team arrive already mapped to canonical KashRock ids
  • —The same propId lines Sleeper up next to every other book for comparison
  • —One API key and one auth header replace per-source session handling

Start in minutes

  • —Create a free Sandbox key on Pricing — $0, no card, 500 requests every UTC day
  • —Call GET /v6/esports/cs2/props?book=sleeper with the key in the X-API-Key header
  • —Filter by stat_type, player, or match — the response is the board as KashRock serves it

Quick reference

FieldValue
Book keybook=sleeper
EndpointGET /v6/esports/cs2/props?book=sleeper
Row shapepropId, player_name, stat_type, line, direction, odds, team, event_time
Free tierSandbox $0 — 500 requests / UTC day
Consensus linesHobby and up, from $29/mo

See the DFS Esports API for the full board, or compare on the Esports Odds API.

Frequently asked questions

Is there a Sleeper Picks API for props?

Sleeper has no official public props API. KashRock ingests Sleeper lines and serves them normalized via GET /v6/esports/{sport}/props filtered by book.

Which Sleeper props are covered?

Esports player props for CS2, Valorant, LoL, Dota 2, COD, R6, MLBB, and Deadlock — player, stat type, line, direction, team, and canonical propId.

Free tier?

Yes — $0/mo Sandbox with an instant key on every title; consensus lines from $29/mo.

How do I call Sleeper props?

GET /v6/esports/{sport}/props?book=sleeper with your key in the X-API-Key header — the same call shape as every other book.

What does each Sleeper prop row contain?

propId, player_name, stat_type, line, direction, odds, team, and event_time — the same fields as PrizePicks, Underdog, and Betr.

Can I compare Sleeper against other DFS books?

Yes. Sleeper rows carry the same canonical propId as the same market on PrizePicks, Underdog, and Betr, so comparison is a group-by, not a join across schemas.

KashRock is an independent data provider and is not affiliated with, endorsed by, or sponsored by Sleeper. Publicly available lines, normalized for informational use.