BASE URL
https://arb-mvp-production.up.railway.app
ENDPOINTS
GET
/health
System health check
GET
/api/v1/odds/live/:sport
Live odds by sport
GET
/api/v1/odds/movement/:eventId
Line movement history
GET
/api/v1/books/latency
Book latency metrics
GET
/api/v1/edges
Current edge opportunities
GET
/api/v1/events
Active events list
LIVE ODDS
GET /api/v1/odds/live/:sport
Returns current odds across all connected sportsbooks for a given sport.
| Parameter |
Type |
Description |
| sport |
string |
nba, nfl, mlb, nhl, ncaab, ncaaf |
GET /api/v1/odds/live/nba
Example response:
{
"sport": "nba",
"timestamp": "2025-01-15T18:30:00Z",
"events": [
{
"eventId": "nba_lal_bos_20250115",
"home": "Boston Celtics",
"away": "Los Angeles Lakers",
"books": {
"draftkings": { "homeML": -150, "awayML": +130 },
"fanduel": { "homeML": -145, "awayML": +125 }
}
}
]
}
LINE MOVEMENT
GET /api/v1/odds/movement/:eventId
Returns 24h rolling history of line changes for a specific event.
| Parameter |
Type |
Description |
| eventId |
string |
Unique event identifier |
GET /api/v1/odds/movement/nba_lal_bos_20250115
LATENCY
GET /api/v1/books/latency
Returns latency metrics for each connected sportsbook, measured in milliseconds.
{
"timestamp": "2025-01-15T18:30:00Z",
"books": {
"draftkings": { "avgLatencyMs": 145, "lastUpdateMs": 87 },
"fanduel": { "avgLatencyMs": 198, "lastUpdateMs": 234 }
}
}
EDGES
GET /api/v1/edges
Returns current arbitrage and value opportunities detected across books.
{
"timestamp": "2025-01-15T18:30:00Z",
"edges": [
{
"eventId": "nba_lal_bos_20250115",
"type": "arb",
"expectedValue": 1.2,
"books": ["draftkings", "fanduel"]
}
]
}