Pinnacle Odds Scraper: Closing Lines, No-Vig Fair Odds & Limits
Pricing
$4.00 / 1,000 games
Pinnacle Odds Scraper: Closing Lines, No-Vig Fair Odds & Limits
Pinnacle odds for NBA, NFL, NHL, MLB, soccer, tennis, MMA and esports: moneyline, spread, total, team totals, no-vig fair odds, margin and max stake for value betting. NEW: closing lines history, the opening and closing line of every past game since Oct 2026 (CLV). No proxy, no account.
Pricing
$4.00 / 1,000 games
Rating
0.0
(0)
Developer
Min Maxxxer
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Features
Share
💰 $4 per 1,000 games — every main market of a game in one row. Press Start: the prefilled input returns today's and tomorrow's NBA games in a few seconds.
🆕 Closing lines history: Pinnacle's opening and closing line of every past game since 22 October 2026 — the CLV benchmark that cannot be scraped afterwards. Set What to get → Closing lines history.
Pinnacle is the sharpest bookmaker in the world: low margins, high limits, and the line the market moves to. Bettors use its prices as the fair reference for value betting (+EV) and closing line value (CLV). This Actor gives you Pinnacle's current lines for NBA, NFL, NHL, MLB, soccer (Premier League, Champions League and 100+ leagues), tennis, MMA/UFC and esports — clean JSON, CSV or Excel, no proxy and no account.
What you get for each game
- Moneyline (home / away, and draw for soccer — 1X2)
- Spread / handicap and total (over/under) — the main line, optionally every alternate line
- Team totals for each side
- Halves, quarters, hockey periods, first 5 innings, sets (optional)
- For every market: decimal and American odds, no-vig fair probability of each side, the margin % and Pinnacle's maximum stake (how much they let you bet — high limits mean a confident line)
- League, country, start time (UTC), teams, live flag and Pinnacle's matchup ID
Example input
{"sports": ["basketball", "soccer"],"leagues": ["NBA", "England - Premier League", "Champions League"],"hoursAhead": 48,"includePeriods": true}
Example output (shortened)
{"league": "NBA","startTime": "2026-10-22T23:10:00Z","homeTeam": "Philadelphia 76ers","awayTeam": "Cleveland Cavaliers","moneyline": {"home": {"odds": 1.775, "american": -129, "fairProb": 0.5523},"away": {"odds": 2.19, "american": 119, "fairProb": 0.4477}, "marginPct": 1.99, "maxStake": 30000},"spread": {"line": -2.0, "home": {"odds": 1.909, "american": -110, "fairProb": 0.5116},"away": {"odds": 2.0, "american": -100, "fairProb": 0.4884}, "marginPct": 2.38, "maxStake": 30000},"total": {"line": 236.5, "over": {"odds": 1.917, "american": -109, "fairProb": 0.5069},"under": {"odds": 1.971, "american": -103, "fairProb": 0.4931}, "marginPct": 2.89, "maxStake": 10000},"teamTotal": {"home": {"line": 118.5, "over": {"odds": 1.917}, "under": {"odds": 1.952}}},"periods": {"1st half": {"moneyline": {}, "spread": {}, "total": {}}}}
Closing lines history (CLV)
Pinnacle's feed shows current prices only. We have recorded it since 22 October 2026, with near-start market checks scheduled about every 2 minutes and full passes/metadata about every 15 minutes, so for every game it priced — soccer, NBA, NFL, NHL, MLB, college, tennis, MMA and esports, about 400–2,000 games a day — this mode returns:
- the opening and the closing line of the moneyline (1X2 for soccer), the main spread and the main total
- for each: decimal and American odds, the no-vig fair probability, the margin, Pinnacle's maximum stake (it rises as the line sharpens) and when the price was set (
at)
Measure your bets' closing line value, backtest a model against the sharpest close, or study line movement and limits.
{"mode": "closingLines","sports": ["basketball"],"leagues": ["NBA"],"dateFrom": "2026-10-24","dateTo": "2026-10-31"}
{"type": "closingLines","league": "NBA","startTime": "2026-10-30T00:10:00Z","homeTeam": "Atlanta Hawks","awayTeam": "Cleveland Cavaliers","moneyline": {"opening": {"home": {"odds": 1.909, "american": -110, "fairProb": 0.5091},"away": {"odds": 1.98, "american": -102, "fairProb": 0.4909},"marginPct": 2.89, "maxStake": 1800, "at": "2026-10-29T02:45:54Z"},"closing": {"home": {"odds": 1.855, "american": -117, "fairProb": 0.5262},"away": {"odds": 2.06, "american": 106, "fairProb": 0.4738},"marginPct": 2.45, "maxStake": 12000, "at": "2026-10-30T00:06:49Z"}},"spread": {"opening": {"line": -1.0, "home": {"odds": 1.943, "american": -106, "fairProb": 0.5}, "away": {"odds": 1.943, "american": -106, "fairProb": 0.5}, "maxStake": 3000},"closing": {"line": -1.5, "home": {"odds": 1.935, "american": -107, "fairProb": 0.5046}, "away": {"odds": 1.971, "american": -103, "fairProb": 0.4954}, "maxStake": 20000}},"total": {"opening": {"line": 239.0, "over": {"odds": 1.935}, "under": {"odds": 1.935}, "maxStake": 1125}, "closing": {"line": 238.0, "over": {"odds": 1.952}, "under": {"odds": 1.935}, "maxStake": 7500}}}
- Dates are UTC game days; each day is ready the next morning (06:20 UTC). Default: the last 7 days.
- Opening = the first price in the available recordings, not a certified bookmaker opening. A line may have opened before recording began;
atis when we observed the price, not a timestamp supplied by the bookmaker. - Closing = the last observation before the earlier of the scheduled start and the first recorded live flag. Each row carries
closingCutoffAtandclosingCutoffReason(scheduledStartorfirstObservedLive; older unrebuilt files can have no cutoff metadata). The live flag is itself sampled, so this is not a guarantee of the exact real start, especially in tennis. - Availability: change-only recordings cannot prove that an unchanged line stayed available.
closing: nullmeans no complete usable closing observation: it can be a recorded withdrawal or missing outcomes. The additiveobservationfield in each row describes these limits;statuspreserves the last recorded match status rather than proving the final result. - Scope: full-game period 0. Soccer is regular time (no extra time or penalty shootout); hockey includes overtime/shootouts and baseball includes extra innings. Basketball and American football include overtime; tennis covers the full match and retains the source's primary line.
- Same price: $4 per 1,000 games. Sports, leagues (by name), teams and max games filter it too.
How people use it
- Value betting / +EV: compare your bookmaker's price with Pinnacle's no-vig fair probability — a price above it is a value bet
- Closing line value: take Pinnacle's closing lines of past games from the Closing lines history mode, or run it just before the start on a schedule
- Models and dashboards: the sharpest market probability for every NBA, NFL, NHL, MLB, soccer and tennis game
- Limits as a signal: a rising maximum stake shows Pinnacle is confident in its line
Options
- Sports: basketball, soccer, hockey, american football, baseball, tennis, mma, esports, golf, handball, volleyball, darts, cricket, rugby, snooker, formula 1 (aliases nba, nfl, nhl, mlb, ufc)
- Leagues: as written on Pinnacle (
NBA,England - Premier League,UEFA - Champions League) or just the part after the country (Premier League= every country's Premier League) - Teams: part of a team's or player's name
- Hours ahead, live games, team totals, periods, alternate lines, max games
- What to get: current lines, or the closing lines history with From / To dates
Pricing
$4 per 1,000 games (pay per event: one game = one row with all its markets). No proxy and no separate platform usage to pay for.
Notes
- UFC history (every fight since 2000 with results, fight statistics and odds): UFC Fights, Stats & Odds History.
- Player props (points, rebounds, yards, shots on goal) with the same fair probabilities: NBA & NFL Player Props Odds.
- Before 22 October 2026: for older games use our NBA, NFL, MLB & NHL odds and Soccer odds Actors (opening and closing odds of 25-40 bookmakers since 2005).
- Data from Pinnacle's public website feed; not affiliated with Pinnacle. Odds change all the time — the
scrapedAtfield says when they were read.