Getting Started
Base URL: https://oddara.io/api/v1
Required headers: x-org-id (UUID), x-user-id (UUID), authorization (Bearer token, optional)
Response format: JSON
Integrate with the Oddara platform programmatically.
Base URL: https://oddara.io/api/v1
Required headers: x-org-id (UUID), x-user-id (UUID), authorization (Bearer token, optional)
Response format: JSON
| Method | Path | Auth | Description |
|---|---|---|---|
POST | /auth/signup | none | Create account |
POST | /auth/login | none | Sign in |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/opportunities | org | List EV opportunities |
GET | /betting/events/:id | org | Event detail with current lines |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/events/:id/line-history | org | Historical odds snapshots |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/settings | org | Get workspace settings |
PUT | /betting/settings | admin | Update workspace settings |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/alerts/channels | org | List alert channels |
POST | /betting/alerts/channels | admin | Create alert channel |
GET | /betting/alerts/rules | org | List alert rules |
POST | /betting/alerts/rules | admin | Create alert rule |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/bankroll | org | Get bankroll |
PUT | /betting/bankroll | admin | Update bankroll |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/bets | org | List bets |
POST | /betting/bets | org | Create bet |
POST | /betting/bets/import | org | Import bets CSV |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/performance/daily | org | Daily performance |
GET | /betting/analytics/breakdown | org | Breakdown by sport/book/market |
GET | /betting/analytics/confidence-buckets | org | Performance by confidence |
GET | /betting/analytics/ev-buckets | org | Performance by EV |
GET | /betting/analytics/clv | org | CLV analysis |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/backtest | org | Historical backtest data |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/arbitrage | org | List arbitrage opportunities |
GET | /betting/arbitrage/:id | org | Arbitrage detail |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/connectors | org | List connectors |
POST | /betting/connectors | admin | Create connector |
GET | /betting/connectors/:id | org | Connector detail |
PUT | /betting/connectors/:id | admin | Update connector |
DELETE | /betting/connectors/:id | admin | Delete connector |
POST | /betting/connectors/:id/test | admin | Test connector |
POST | /betting/connectors/:id/sync | admin | Trigger sync |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/models | org | List model versions |
POST | /betting/models | admin | Create model version |
GET | /betting/models/:id | org | Model detail |
PUT | /betting/models/:id | admin | Update model |
PUT | /betting/models/:id/activate | admin | Activate model |
PUT | /betting/models/:id/deactivate | admin | Deactivate model |
GET | /betting/models/:id/predictions | org | Model predictions |
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /betting/jobs/health | admin | Queue health |
POST | /betting/jobs/ingest | org | Trigger odds ingestion |
POST | /betting/jobs/arbitrage-detect | admin | Trigger arbitrage detection |