A Sportium scraper is useful when a team needs a clear snapshot of visible football odds, not another tab full of copied prices. The Sportium Scraper template turns selected Sportium betting pages into a local CSV with teams, match time, 1X2 odds, totals, both-teams-to-score, handicap, winner, and related market fields.
Use-case frame
Why scrape Sportium odds into a CSV?
Sportium is built for browsing and placing bets, not for creating a research dataset. That is fine for a single match. It becomes painful when someone needs to compare dozens of fixtures, preserve league context, check market coverage, or hand a clean file to an editor, analyst, or compliance reviewer.
The key word is snapshot. A CSV export should answer, "What did this Sportium session show when we ran the workflow?" It should not be treated as a live feed, a betting bot, or a permanent source of truth. Odds and markets can move quickly, and the page may vary by sport, session, location, consent state, age check, login state, or access challenge.
A price copied into a note has weak context. A row with country, league, teams, market fields, run date, and source workflow is something your team can audit.
Before collecting any betting data, review the current Sportium pages that govern your session, including Sportium sports betting rules, Sportium safer gambling information, and the DGOJ licensed operator search. Robots directives also matter for automated clients; RFC 9309 defines the Robots Exclusion Protocol, and Google's robots.txt guide explains how site owners use robots.txt to manage crawler traffic.
Personas
Who uses a Sportium odds scraper?
| Persona | Pain | CSV outcome |
|---|---|---|
| Sports data researchers | Browser views are easy to inspect but hard to compare across leagues or run dates. | Export country, league, teams, match time, and visible odds fields into one spreadsheet. |
| Newsrooms | Betting-market claims need evidence, not scattered screenshots or copied decimals. | Attach a timestamped CSV and method notes to an editorial brief. |
| SEO and content teams | Betting explainers and odds pages need examples that can be checked before publication. | Build a source sheet for market names, fixture examples, and visible odds patterns. |
| Monitoring teams | Manual checks miss changes and produce inconsistent columns. | Repeat the same workflow and compare CSV files across collection windows. |
| No-code operators | A custom Playwright or Scrapy workflow is more effort than a first validation run needs. | Import a template, run visibly, and decide whether a scraper, API, or managed feed is the long-term fit. |
Workflow
How the Sportium scraper template delivers the export
The UScraper template is designed around a browser-visible workflow, not a hidden feed. It opens the Sportium football betting route, waits for page load, handles a common cookie consent button when present, scrolls to trigger lazy-loaded event cards, then runs a structured export.
From page view to CSV
- 1
Define the question
Decide whether the run supports research, editorial checks, SEO examples, monitoring, or tool evaluation.
- 2
Import the template
Use the Sportium Scraper template instead of recreating selectors by hand.
- 3
Run visibly
Watch consent handling, page load, lazy loading, and export. Stop if access controls appear.
- 4
Audit the file
Open the CSV, compare rows against the page, and document any blank or session-specific fields.
The JSON export is the authority for the workflow definition. This excerpt summarizes the parts that matter for the use case:
{
"project": "Sportium Scraper",
"start_url": "https://www.sportium.es/apuestas-deportivas/futbol",
"loading_model": [
"wait for page load",
"accept a common cookie prompt when present",
"scroll to trigger lazy-loaded events",
"export visible event cards"
],
"output": {
"fileName": "sportium-scraper.csv",
"fileMode": "create",
"columns": [
"pais",
"liga",
"fecha_hora",
"local_1",
"visitante_2",
"resultado_1",
"resultado_x",
"resultado_2",
"goles_mas",
"goles_menos",
"ambos_marcan_yes",
"ambos_marcan_no",
"handicap",
"ganador",
"totales",
"carreras"
]
}
}
Output
What the Sportium scraper exports
There is no bundled CSV sample in the source package, so the export shape comes from the template definition. The workflow writes one row per visible event card when the page exposes matching content.
sportium-scraper.csvColumn
pais
Country or region label inferred from nearby headings.
Column
liga
Competition or league label near the event group.
Column
fecha_hora
Visible match time such as Hoy, Manana, or a date and time string.
Column
local_1
Home or first listed participant.
Column
visitante_2
Away or second listed participant.
Column
resultado_1
First visible 1X2 price.
Column
resultado_x
Draw price when a 1X2 market is visible.
Column
resultado_2
Second team or away price.
Column
goles_mas
Visible goals total threshold.
Column
goles_menos
Goals-under or related market value.
Column
ambos_marcan_yes
Both-teams-to-score yes price when shown.
Column
ambos_marcan_no
Both-teams-to-score no price when shown.
Column
handicap
Visible handicap value or half-goal line.
Column
ganador
Winner market value when present.
Column
totales
Additional totals market threshold.
Column
carreras
Runs or carreras field for markets that expose it.
The practical value is consistency. Even when a market is blank because it was not visible in the session, the column still exists. That makes the file easier to compare across runs, easier to import into a BI workbook, and easier to review before a newsroom or SEO team publishes a claim.
Examples
Concrete Sportium scraping workflows
Researching football market coverage
A researcher can run a small Sportium football export before a weekend slate and compare which leagues, match times, and 1X2 markets are visible. The CSV becomes a baseline for checking whether another source covers the same fixtures.
Preparing newsroom evidence
An editor writing about betting-market movement can ask for a method-backed sample instead of screenshots. The operator runs the template, saves the CSV, records the run time, and keeps the Sportium rules and safer gambling links in the research notes.
Building SEO examples for betting content
SEO teams writing fixture previews or betting glossary pages often need realistic examples without manually copying odds from several tabs. A CSV gives writers a structured source sheet while keeping final claims reviewable.
Monitoring a narrow watchlist
A monitoring team can rerun the same workflow at controlled intervals and compare saved files by run date. For alerts, trading logic, or regulated reporting, graduate to a licensed feed. For manual review, the local spreadsheet path is often enough.
Decision guide
Sportium scraper, API, cloud actor, or script?
| Option | Best fit | Trade-off |
|---|---|---|
| UScraper + Sportium template | Visible local CSV exports for research, newsrooms, SEO, and monitoring. | You validate rows and accept that selectors may need updates when the page changes. |
| Octoparse Sportium template | Teams already using a hosted visual scraper. | Useful public template, but less local custody of the run. |
| Apify or Bright Data odds scraper | Cloud jobs, schedules, datasets, and managed infrastructure. | Better for automation scale than one analyst-owned CSV workflow. |
| The Odds API or another odds API | Production apps, normalized schemas, historical coverage, and rights-sensitive use. | May not mirror the exact Sportium page view you need for a browser snapshot. |
| Custom GitHub script | Engineering teams that want full selector and parser control. | Maximum flexibility, plus ongoing maintenance. |
For adjacent workflows, browse the UScraper template library or compare related posts in the UScraper blog. If your immediate goal is a reviewed Sportium CSV, start with the template page; if the goal is a product-grade data feed, evaluate API and licensing requirements before scaling.
FAQ
FAQ
Use it when a research, newsroom, SEO, or monitoring team needs a supervised CSV snapshot of visible Sportium football odds. It is best for auditable spreadsheet work, not betting automation or guaranteed live feeds.

