Flow
Market-movement plays, on Hobby and above: where a price moved, how far, and which venue led. Each play carries the thresholds it had to clear, so a play is auditable rather than a bare signal.
Filter with kind=: volume, shift, steam (the market moving together), or whale (large-size plays where a venue exposes trade-level data). all is the default.
GET/v7/{sport}/flow
| Param | Type | Required | Description |
|---|---|---|---|
| sport | path | Yes | Sport slug. |
| kind | string | — | all (default), volume, shift, steam, or whale. |
| market | string | — | Market filter. |
| limit | int | — | 1–100, default 25. |
cURLGET
curl -H "X-API-Key: YOUR_API_KEY" \ "https://kashrock.up.railway.app/v7/cs2/flow?kind=steam"
200 · live (trimmed)
{
"available": true,
"sport": "cs2",
"kind": "all",
"total": 5,
"plays": [
{
"play_id": "kr_flow_048788019ee10016",
"kind": "steam",
"kr_match_id": "kr_cs2_aurora-gaming-vs-betboom-team-05-10-2026",
"match_slug": "aurora-gaming-vs-betboom-team-05-10-2026",
"home_team": "Aurora Gaming",
"home_team_id": "kr_tm_6a5f2b19c0d1",
"away_team": "BetBoom Team",
"away_team_id": "kr_tm_4d07f9a2b6e3",
"start_time": "2026-10-05T14:00:00Z",
"tournament_name": "BLAST Premier",
"market": "map_winner",
"map": 3,
"selection": "Aurora Gaming",
"selection_team_id": "kr_tm_6a5f2b19c0d1",
"opposite": "BetBoom Team",
"opposite_team_id": "kr_tm_4d07f9a2b6e3",
"best_american": -1000,
"best_decimal": 1.1,
"best_source": "betway",
"steam_american_delta": 1000,
"steam_movement": "shortening"
}
]
}Flow reads the same line-book set as /lines — the live registry is always /v7/meta.