Football Odds Movement Tracker avatar

Football Odds Movement Tracker

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Football Odds Movement Tracker

Football Odds Movement Tracker

Track pre-match football odds, compare snapshots, and detect synchronized steam moves across bookmakers. No external odds API key required.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

zSleezeh

zSleezeh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Monitor pre-match football odds, identify synchronized market moves, and build timestamped line-movement datasets without bringing an external odds API key.

Football Odds Movement & Steam Tracker compares every successful run with the previous snapshot and returns clean, analysis-ready records. Schedule it on Apify to turn changing prices into a useful historical feed for dashboards, alerts, research, and models.

Why use this Actor?

  • See what changed: compare current and previous decimal odds for every normalized selection.
  • Detect coordinated moves: flag steam when no-vig probability shifts in the same direction at two or more bookmakers.
  • Reduce noise: return only new or meaningful movements by default.
  • Build history automatically: schedule recurring runs and export results as JSON, CSV, or Excel.
  • Start without an odds API key: requests use your Apify proxy configuration.
  • Protect valid state: failed or empty source responses never overwrite the last complete snapshot.
  • Line-movement and market-monitoring dashboards
  • Telegram, Discord, Slack, or email alert workflows
  • Pre-match odds research and closing-line analysis
  • Historical datasets for football models and backtests
  • Data pipelines through the Apify API, webhooks, Make, or Zapier

Supported coverage

The initial release monitors pre-match events from:

  • Serie A
  • Premier League
  • La Liga
  • Bundesliga
  • Ligue 1
  • UEFA Champions League

It normalizes these markets when available from the source:

  • Match result (1X2)
  • Goals totals (Over/Under)
  • Both teams to score (BTTS)

Coverage varies by event and bookmaker. Unsupported or malformed markets are skipped rather than returned as unreliable data.

Movement labels

LabelMeaning
newThe selection was not present in the previous successful snapshot.
risingDecimal odds increased beyond your configured threshold.
fallingDecimal odds decreased beyond your configured threshold.
steamNo-vig probability moved in the same direction at two or more bookmakers.
stableMovement remained below the threshold; returned only when requested.

Steam is an observable pricing signal. It is not proof of betting volume, informed money, or future results.

Input example

{
"competitions": ["serie_a", "premier_league", "champions_league"],
"daysAhead": 7,
"movementThresholdPct": 2,
"steamThresholdPct": 3,
"includeStable": false,
"maxEvents": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input options

FieldDefaultDescription
competitionsAll supportedCompetitions to monitor.
daysAhead7Event window from 1 to 14 days.
movementThresholdPct2Minimum decimal-odds percentage change to emit.
steamThresholdPct3Minimum no-vig probability-point move for a steam candidate.
includeStablefalseInclude records below the movement threshold.
maxEvents100Maximum events processed in one run.
proxyConfigurationResidentialApify proxy used to access the public source.

Output example

{
"eventKey": "sofascore:12345678",
"competition": "Serie A",
"homeTeam": "Inter",
"awayTeam": "Milan",
"kickoffAt": "2026-09-20T18:45:00.000Z",
"bookmaker": "Example Bookmaker",
"market": "1x2",
"line": null,
"selection": "home",
"odds": 1.91,
"previousOdds": 2.02,
"oddsChangePct": -5.45,
"noVigChangePct": 3.18,
"classification": "steam",
"scrapedAt": "2026-09-20T10:15:00.000Z"
}

Every run writes matching records to the default Apify dataset, ready for API access and standard exports.

  1. Select the competitions you need.
  2. Keep the residential Apify proxy enabled.
  3. Run once to create the initial snapshot; these records are labeled new.
  4. Schedule the Actor every 15 minutes for useful pre-match history.
  5. Connect a webhook or integration if you need alerts.

Reliability and costs

  • Residential proxy traffic is billed by Apify and can be the main run cost.
  • Public source structures and availability can change.
  • A run fails clearly when the source is blocked, empty, or structurally invalid.
  • The previous valid snapshot is saved only after a complete successful fetch.
  • Start with a small maxEvents value to measure your real proxy and compute costs.

Responsible use

This Actor provides informational market data only. It does not place bets, guarantee profit, or provide betting advice. Users are responsible for applicable laws, gambling-age requirements, source terms, and data-redistribution rights.

This is an unofficial independent tool and is not affiliated with, sponsored by, or endorsed by SofaScore, any bookmaker, football competition, or data provider.

Support

If a competition stops returning data or a market format changes, open an issue from the Actor page and include the run ID and affected competition. Do not include API tokens or private credentials.