Chalkboard esports props API: the pick'em board, normalized
Updated · Published
Quick answer: Chalkboard does not publish an API for its esports pick'em board. KashRock ingests it for you: call GET /v7/{sport}/props and every Chalkboard line arrives as a normal prop row with a line, an over/under direction and a price, on the same canonical player and event ids as the other eight DFS books.
| Question | Answer |
|---|---|
| Does Chalkboard have an API? | No public one; KashRock serves the board on GET /v7/{sport}/props |
| What does it post? | CS2 kills and headshots; LoL kills, assists and deaths |
| How are lines scoped? | Per map (map 1/2/3) and across guaranteed maps (maps 1-2) |
| How big is the board? | 800 CS2 rows on the pull behind this post; about 136-145 LoL rows |
| Which plan? | Free Sandbox key reads CS2; Hobby ($29.99/mo) opens every title |
What Chalkboard actually posts
Chalkboard is a DFS pick'em app. The board lives inside the app, there is no public web board and no official API for it. What it posts for esports is player lines: CS2 kills and headshots, and LoL kills, assists and deaths, each offered as an over or under pick on a set line.
The scope is the part worth noting. Lines come per map (map 1, map 2, map 3) and across guaranteed maps, the spans that are played no matter how the series ends. A CS2_HEADSHOTS_MAPS_1_2 prop grades on maps one and two only, so a 2-0 still settles. On the pull behind this post the Chalkboard board carried 800 CS2 rows; the LoL board ran about 136-145 rows the same day.
One endpoint, one row shape
Every Chalkboard line lands on GET /v7/{sport}/props as a normal prop row. Filter book=chalkboard to read just its board, or read the whole DFS board and see its rows next to PrizePicks, Underdog and the rest on the same market.
Fetch the Chalkboard CS2 board
curl -s -H "X-API-Key: $KASHROCK_API_KEY" \ "https://kashrock.up.railway.app/v7/cs2/props?book=chalkboard"
{
"source": "kashrock",
"sport": "cs2",
"board": "dfs",
"props": [
{
"book_name": "Chalkboard",
"propId": "kr_prop_a266cd6d3945",
"player_name": "JamYoung",
"stat_type": "CS2_HEADSHOTS_MAP_2",
"line": 8.5,
"direction": "over",
"decimal_odds": 1.8868,
"team": "TyLoo",
"opponent": "Team Liquid",
"canonical_event_id": "kr_ev_494d81146736",
"kr_match_id": "kr_cs2_team-liquid-vs-tyloo-04-11-2026",
"offerId": "kr_prop_a266cd6d3945_5_over",
"event_time": "2026-11-04T02:00:00.000Z"
}
]
}That is a real row off the board on 3 November 2026: JamYoung, 8.5 headshots on map 2, over at 1.887 decimal, TyLoo vs Team Liquid. The propId is the offer id for that book's line, and the canonical_* fields are the join: same player, same stat type, same event id as every other book posting the market.
Why these rows matter next to the other DFS books
A pick'em line is only as good as the price around it. Chalkboard rows carry the same canonical player, stat type and event ids as the other eight DFS books, so the comparison is a filter, not a join: when Chalkboard hangs 8.5 where the rest of the board posts a different number, the gap is in the response, not in your spreadsheet.
Chalkboard also goes deeper on per-map markets than the other books. On the board checked 3 November 2026 it was the only DFS book posting map-3 headshot lines, with 100 rows on each of maps 1, 2 and 3. The CS2 headshot props post breaks that market down, and the DFS books post maps all nine pick'em books on one board.
Read the registry, then the tape
GET /v7/meta reports the book the way the API sees it:
{
"book_id": 5,
"key": "chalkboard",
"display_name": "Chalkboard",
"aliases": [
"chalkboard dfs",
"chalkboardhq"
],
"kind": "dfs_teams",
"supports": [
"props",
"lines",
"parlays"
]
}Key chalkboard, book id 5, kind dfs_teams, supporting props, lines and parlays. When a Chalkboard line moves first, GET /v7/{sport}/flow flags the steam or shift play with the book that led, the same way it does for every other book on the board.
Grab a free Sandbox key on the signup page: it reads the CS2 board with 1,500 credits a day, no card. Hobby ($29.99/mo) opens every title. The Chalkboard API page is the market reference and the docs cover the schema end to end.
FAQ
Can I get Chalkboard esports props through an API?
Yes. Chalkboard pick'em lines are ingested into the same schema as every other DFS book. Call GET /v7/{sport}/props and read the chalkboard rows on the same canonical player as the rest of the board.
Which markets does Chalkboard cover?
CS2 kills and headshots per map and across guaranteed maps, plus LoL kills, assists and deaths the same way. Each prop carries the line, over/under direction and decimal price.
Does Chalkboard have an official API?
No. The pick'em board lives in the app with no public web board or developer API. KashRock ingests the board and serves it as normalized prop rows on GET /v7/{sport}/props.
How do I read only Chalkboard's lines?
Pass book=chalkboard on GET /v7/{sport}/props. Drop the filter and the same rows sit next to the other eight DFS books on the shared canonical ids.
Which plan do I need for Chalkboard props?
The free Sandbox key reads the CS2 board with 1,500 credits per UTC day. Hobby ($29.99/mo) opens every title including LoL.