Programmatic access to AI-powered sports projections, player edges, matchup context, and paper trading data. Build bots, dashboards, or your own analysis tools on top of PropEdge.
Returns all active edges ranked by conviction score. Filter by sport or minimum conviction.
| Parameter | Type | Description |
|---|---|---|
sport | string | Filter by sport (NBA, NHL, MLB) |
min_conviction | number | Minimum conviction score (0-100) |
limit | number | Max results (default 50) |
Sample response:
{
"timestamp": "2026-03-19T18:30:00.000Z",
"edges": [
{
"player_name": "Luka Doncic",
"team": "DAL",
"stat_type": "Points",
"direction": "OVER",
"line": 28.5,
"edge_pct": 14.2,
"model_edge": 14.2,
"conviction_score": 82,
"signal_source": "odds+model",
"sport": "NBA",
"prop_type": "standard",
"model_prob": 71.9,
"model_confidence": "high"
}
]
}Returns only the highest-conviction edges. Default min conviction is 65.
| Parameter | Type | Description |
|---|---|---|
min_conviction | number | Minimum conviction (default 65) |
Returns edges where a late lineup change has created a new opportunity.
Returns aggregate paper trading stats including win rate, ROI, streak, and signal breakdown.
Returns resolved picks with actual results for a specific date.
| Parameter | Type | Description |
|---|---|---|
date | string | Date in YYYY-MM-DD format (default: yesterday) |
Returns raw projection data including model probability, mean, standard deviation, Monte Carlo simulation results, odds API data, matchup factors, and form rating for every prop.
| Parameter | Type | Description |
|---|---|---|
sport | string | Filter by sport (NBA, NHL, MLB) |
Sample response:
{
"timestamp": "2026-03-19T18:30:00.000Z",
"count": 87,
"projections": [
{
"player_name": "Nikola Jokic",
"team": "DEN",
"stat_type": "Rebounds",
"line": 12.5,
"sport": "NBA",
"model_prob": 68.4,
"model_mean": 13.8,
"model_stddev": 3.2,
"model_confidence": "high",
"model_games": 52,
"model_edge": 10.7,
"sim_win_prob": 67.1,
"historical_hit_rate": 62.5,
"signal_source": "odds+model",
"matchup_factors": ["Weak REB D +4%", "Home"]
}
]
}Returns game-level predictions with win probabilities, predicted winners, confidence levels, and contributing factors for every matchup.
Returns all prop edges for a specific player with full projection detail, matchup factors, and health status.
| Parameter | Type | Description |
|---|---|---|
player | string | Player name (required) |
sport | string | Filter by sport (NBA, NHL, MLB) |
Include your API key in the x-api-key header with every request.
# Fetch today's edges curl -H "x-api-key: YOUR_API_KEY" \ https://propedge.today/api/edges?sport=NBA&min_conviction=60
const resp = await fetch('https://propedge.today/api/edges?sport=NBA', { headers: { 'x-api-key': 'YOUR_API_KEY' } }); const data = await resp.json(); console.log(data.edges);
import requests resp = requests.get( "https://propedge.today/api/edges", headers={"x-api-key": "YOUR_API_KEY"}, params={"sport": "NBA"} ) edges = resp.json()["edges"] print(f"Found {len(edges)} edges")
| Tier | Daily Limit | Monthly Price | Endpoints |
|---|---|---|---|
| Picks | 100 requests/day | $29/mo | edges, best-bets, late-swaps, paper-stats, results-feed |
| Data | 500 requests/day | $79/mo | All Picks endpoints + projections, matchup-context, player-stats |
Rate limits reset daily at midnight UTC. Exceeding the limit returns HTTP 429.
Subscription created! Your API key:
Save this key now. It will not be shown again.