Access AI-powered sports predictions programmatically. Feed picks into your own tools, spreadsheets, or AI workflows.
Get your API key
Go to Settings → API tab and click Generate Key. Requires a premium subscription ($8/mo). Your key starts with dvb_live_ — copy it immediately (shown once).
Make your first request
Send a GET request with your key as a Bearer token.
curl -s https://www.davincibets.io/api/v1/predictions \
-H "Authorization: Bearer dvb_live_your_key_here" \
-G -d "sport=NBA" -d "market=moneyline" -d "team=Lakers" -d "limit=5" | jq .Use predictions in your workflow
Feed predictions into spreadsheets, Discord bots, Notion dashboards, or your own AI analysis pipeline. Each prediction includes confidence scores, win probabilities, odds, and edge values.
/api/v1/predictionsFetch AI predictions filtered by sport, market, and confidence threshold.
Authorization: Bearer dvb_live_your_key
| Param | Description |
|---|---|
sport | NBA | NFL | NHL | MLB · Filter by sport |
market | moneyline | spread | totals · Betting market type |
sort | confidence | edge | game_time · Sort order |
limit | 1-50 · Max results per request |
min_confidence | 0-100 · Minimum confidence % |
team | string · Filter by team name, abbreviation, or city (e.g., Lakers, NYY, Boston) |
Base URL: https://www.davincibets.io — All requests require HTTPS.
The Model Context Protocol (MCP) server gives your AI assistant native access to predictions. Ask Claude, Cursor, or Windsurf naturally: "What are the top NBA picks today?"
For ChatGPT developer mode and remote MCP clients.
Private MCP endpoint
https://www.davincibets.io/api/mcp
Health check
https://www.davincibets.io/api/mcp/health
Optional private auth
Authorization: Bearer YOUR_CHATGPT_MCP_SECRET
Server-side env
CHATGPT_DVB_API_KEY=dvb_live_your_key_hereSchedules, scores, track record — no auth needed.
Public-safe MCP endpoint
https://www.davincibets.io/api/mcp/public
Health check
https://www.davincibets.io/api/mcp/public/health
Public-safe tools
- get_schedule
- get_live_scores
- get_track_record
- search_public_pages
- fetch_public_page
- get_responsible_play_infoAdd to ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"davinci-bets": {
"command": "npx",
"args": ["-y", "@davincibets/mcp-server@latest"],
"env": {
"DVB_API_KEY": "dvb_live_your_key_here"
}
}
}
}get_predictionsFetch predictions by sport, market, team, confidence.
get_gameFind a game by team name — intelligent fuzzy lookup.
get_top_picksHighest-conviction picks across all sports.
lookup_teamsSearch 124 teams by name, abbreviation, or city.
get_scheduleToday's game schedule with prediction summaries.
get_pick_cardRender a pick card by game ID or team name.
get_batch_cardsRender up to 10 pick cards at once.
get_performanceActive picks by sport, market, confidence.
get_track_recordHistorical win rate, ROI, and streak data.
Every prediction includes confidence scores, win probabilities, live odds, and edge values. Confidence is 0–100%, and edge is the gap between our model and implied market odds.
{
"predictions": [
{
"game_id": "bdl_nba_12345678",
"sport": "NBA",
"market": "moneyline",
"home_team": "Boston Celtics",
"away_team": "Los Angeles Lakers",
"commence_time": "2026-04-04T23:30:00Z",
"predicted_winner": "Boston Celtics",
"confidence": 72.5,
"home_win_probability": 72.5,
"away_win_probability": 27.5,
"home_odds": -185,
"away_odds": 155,
"home_edge": 4.8,
"away_edge": -4.8,
"confidence_tier": "HIGH",
"has_market_odds": true
}
],
"meta": {
"total": 1,
"sport": "NBA",
"market": "moneyline",
"sort": "confidence",
"min_confidence": 60,
"team_filter": "Lakers",
"generated_at": "2026-04-04T18:00:00.000Z",
"response_time_ms": 45
},
"rate_limit": {
"remaining_hour": 47,
"remaining_day": 495,
"limit_hour": 50,
"limit_day": 500
}
}confidenceModel confidence (0-100%)
home_edgeEdge over implied odds (%)
predicted_winnerModel's pick for this game
confidence_tierHIGH, MEDIUM, or LOW
has_market_oddsLive odds availability
commence_timeGame start (UTC ISO 8601)
spread adds: predicted_pick, spread_line
totals adds: predicted_direction (OVER/UNDER), totals_line
| Tier | /Hour | /Day |
|---|---|---|
| Personal | 50 | 500 |
| Partner | 500 | 10,000 |
Rate limits are enforced atomically in PostgreSQL. When limits are hit, you get a 429 with Retry-After and X-RateLimit-* headers.
Tip: get_top_picks fetches 3 markets in parallel, consuming 3 requests per call.
Render any prediction as a shareable 1080×1350 PNG — designed for social media.
# Render a single pick card
curl -o card.png "https://www.davincibets.io/api/card-image/bdl_nba_12345678"
# List all available cards for today
curl "https://www.davincibets.io/api/card-image?sport=NBA&date=2026-04-04"GET /api/card-image/{game_id} — PNG image. Public, no auth.
GET /api/card-image — JSON index of available cards.
Generate your API key and start fetching predictions in under 2 minutes.