Events
List events
GET /api/v1/events
| Parameter | Values | Default |
|---|---|---|
sport |
soccer, basketball, tennis, american-football, ice-hockey, baseball, cs2 |
every sport your key covers |
status |
live, upcoming |
both |
{
"data": [
{
"id": "rp-soccer-2-4128",
"sport": "soccer",
"competition": "Football Replay League",
"home": "Teviot Albion",
"away": "Morrow Bay FC",
"status": "live",
"feed": "replay",
"kickoff": "2026-10-14T18:41:10Z",
"score": { "home": 1, "away": 0 },
"clock": "32'",
"period": "1st half",
"stats": [ { "label": "Shots on target", "home": 2, "away": 0 } ],
"updated_at": "2026-10-14T19:12:42Z",
"sandbox": false
}
],
"meta": { "sandbox": false, "delay_seconds": 0, "requests_used": 1840, "requests_quota": 5000000 }
}
One event
GET /api/v1/events/{id} returns the same object for one event.
All prices at once
GET /api/v1/odds?sport=tennis&type=micro returns every event in play with its markets in one response. Use it for boards; use the stream for a single event you follow closely.
Lineups
GET /api/v1/events/{id}/lineups returns the players of each side with number and position. Tennis returns the two players as the sides.
{
"data": {
"event_id": "rp-basketball-0-8786",
"home": [ { "number": 7, "name": "K. Rasmussen", "position": "PG" } ],
"away": [ { "number": 23, "name": "T. Novak", "position": "PG" } ],
"sandbox": false
}
}