Spanish Bookmakers Odds API: Football, Tennis & NBA +EV avatar

Spanish Bookmakers Odds API: Football, Tennis & NBA +EV

Pricing

Pay per event + usage

Go to Apify Store
Spanish Bookmakers Odds API: Football, Tennis & NBA +EV

Spanish Bookmakers Odds API: Football, Tennis & NBA +EV

Football, tennis & NBA odds from 14 Spanish bookmakers other APIs skip (Sportium, Marca, William Hill, Betway, Bwin, Paf, Betfair…) de-vigged vs Pinnacle: +EV value bets, best odds, surebets, CLV. Telegram alerts. Every 10 min.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

Víctor Carrión

Víctor Carrión

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Spanish Bookmakers Odds API: Football, Tennis & NBA. +EV Value Bets, Arbitrage & Pinnacle CLV ⚽🎾🏀🇪🇸

Football, tennis and basketball odds from 14 Spanish-licensed bookmakers that no other odds API covers, de-vigged against Pinnacle's sharp line. Get +EV value bets, the best price per outcome, arbitrage (surebets), closing line value (CLV) and the full line-movement history, updated every 10 minutes.

Keyless, with no login, no browser and no proxies needed. Export to JSON, CSV or Excel, or call it from the API, Make, Zapier, n8n or Google Sheets.

📣 Free daily picks on Telegram: t.me/valuebets_es, the day's best value bets from Spanish bookmakers, posted automatically from this data.

Why this Actor

US-focused odds scrapers cover DraftKings, FanDuel and Bovada. Spanish bookmakers are missing from almost every odds API. These are the books Spanish bettors use, and they often price LaLiga and the big European leagues differently from the sharp market. This Actor adds them:

Sportium · Marca Apuestas · Versus · William Hill.es · Betway.es · Bwin.es · Tonybet.es · LeoVegas.es · Paf.es · Admiralbet.es · Paston · Bet777.es · Yaass · Betfair Exchange.es, with Pinnacle as the sharp, no-vig reference.

Football: LaLiga, LaLiga 2, Premier League, Championship, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Champions League, Europa League, Conference League, plus Copa del Rey when it's listed. Tennis: ATP and WTA singles. Basketball: NBA, EuroLeague and Liga ACB. Markets: football 1X2 and over/under 2.5 goals; tennis and basketball moneyline (ml, including overtime).

Value bets vs Pinnacle right now

One match across 14 Spanish bookmakers

1X2 margin by Spanish bookmaker

These images are refreshed daily from the live data. Free daily preview by league: yasaiiko.github.io/spain-odds-api-examples/.

Modes

  • value_bets (+EV): prices above Pinnacle's no-vig fair odds, with EV % and fair probability. Usually 20–60 rows.
  • match_odds (one row per match): every bookmaker's 1X2 and over/under 2.5 odds side by side, the best price per outcome and which bookmaker offers it, Pinnacle's fair probabilities, and the match's best +EV pick. Ideal for spreadsheets and odds comparison sites. Charged per match.
  • best_odds (odds comparison): the best price per outcome across the 14 Spanish bookmakers, which bookmaker offers it, and the combined book %. About 600 rows.
  • surebets (arbitrage): markets where the best prices add up to less than 100%, with the stake share for each leg.
  • upcoming: every bookmaker's latest price, with opening price, high, low and number of moves. About 5,800 rows.
  • line_history: every odds change, timestamped, from first listing to kick-off. Use it to spot steam moves and to backtest.
  • closing_lines (CLV): opening vs closing price and CLV against Pinnacle for matches already played.

⚡ Real-time HTTP API (no runs to start)

The Actor also works as an always-on REST endpoint, which answers in about a second. Same price per row.

curl "https://yakk000--spain-odds-pinnacle-value.apify.actor/?mode=value_bets&leagues=la_liga,premier_league&minEv=0.03&maxResults=50" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN"

Any input field works as a query parameter (mode, leagues, bookmakers, markets, minEv, teamFilter, maxResults). The response is {"count", "data_updated_at", "items": [...]}. It's ideal for bots, dashboards and AI agents.

🔔 Your own alerts on Telegram, no code needed

Want a taste first? Join the free public channel @valuebets_es. For every bet, with your own filters and instant delivery, set up the alerts below.

  1. Create a Telegram bot with @BotFather and copy its token. Get your chat ID from @userinfobot.
  2. Pick mode value_bets (or surebets), paste the token and chat ID, and set your minimum EV.
  3. Schedule the Actor every 15–30 minutes (Apify → Schedules).

You'll get only new bets on your phone, never repeats. Prefer Discord, Slack or Sheets? Put a webhook URL (Make, Zapier, n8n) instead, and every new bet is POSTed as JSON.

Ready-made tasks (one click)

  • LaLiga value bets vs Pinnacle
  • Premier League value bets (Spanish bookmakers)
  • Champions League value bets
  • Best odds comparison: 14 Spanish bookmakers
  • Surebet / arbitrage finder
  • Football closing line value (CLV)

Open any of them from this Actor's Tasks, or schedule them for automatic alerts.

Example: a +EV value bet

{
"league": "la_liga",
"start": "2026-10-31T20:00:00+00:00",
"home": "Barcelona",
"away": "Alaves",
"bookmaker": "Tonybet.es",
"market": "1x2",
"selection": "X",
"odds": 8.6,
"pinnacle_fair_prob": 0.144,
"ev": 0.239,
"opening": 8.6,
"moves": 0,
"data_updated_at": "2026-10-20T10:23:54+00:00"
}

ev = odds × pinnacle_fair_prob − 1. Here the draw is priced 24% above the sharp market's fair price. For Betfair Exchange, EV is net of the 5% commission. Pinnacle doesn't operate in Spain, so it serves only as the reference and never appears as the best price.

Use cases

  • +EV / value betting alerts: schedule value_bets every 15 minutes and push new rows to Telegram, Discord, Slack or a webhook.
  • Matched betting and arbitrage: use best_odds and surebets to find the best Spanish price for every leg.
  • Proving an edge (CLV tracking): use closing_lines to measure closing line value, the standard proof that a tipster or model beats the market.
  • Models and backtests: line_history gives clean team names matched across bookmakers ("Athletic Club" = "Athletic Bilbao").
  • Odds comparison and affiliate sites: use best_odds as a ready-made Spanish odds feed.

Code examples

Ready-to-run Python examples (value bets, Telegram alerts, best odds and a CLV report): yasaiiko/spain-odds-api-examples

Input

  • Mode: default value_bets.
  • Leagues: la_liga, segunda, premier_league, championship, serie_a, bundesliga, ligue_1, eredivisie, primeira_liga, champions_league, europa_league, conference_league, copa_del_rey.
  • Bookmakers: by name, e.g. Tonybet.es or William Hill.es.
  • Markets: 1x2 or ou2.5.
  • Minimum EV, team filter, date range (for history and closing lines).
  • Max results: caps the cost of a run.

Pricing

Pay per result: $1.50 per 1,000 rows, less on the Free plan and less on high-volume plans. In match_odds, one row covers a whole match with every bookmaker, priced at $0.006. A value_bets check usually costs a few cents, and an empty run costs nothing.

FAQ

How fresh is the data? It's collected from Spain every 10 minutes. Every row includes data_updated_at.

How is the fair probability calculated? Pinnacle's latest prices for the same market, with the margin removed by multiplicative normalisation.

Live (in-play) odds? Not yet. Only pre-match.

Can I request a bookmaker, league or market? Yes. Open an issue. Codere and Bet365 are next.

Is this betting advice? No. It's market data. Odds move fast and bookmakers may limit winning accounts. 18+, gamble responsibly.