This tutorial shows how to scrape Rushbet football odds into CSV with the Rushbet Scraper template for UScraper. You will import the workflow, confirm the sportsbook route, set the export path, run a visible validation pass, and troubleshoot the access or layout issues that affect sportsbook odds pages.
Before you run
Prerequisites for a Rushbet odds scraper
You need UScraper installed as a local desktop app, a writable export folder, and access to the Rushbet sportsbook page you are allowed to inspect. The stock template starts from the Colombia football route: Rushbet Colombia sportsbook. Rushbet also operates regional sportsbook surfaces such as Mexico and Peru, but this workflow is tuned to the Colombia football page and its loaded event data.
Before automation, review the current Rushbet terms and privacy pages for the relevant country, including the Colombia terms page. Public visibility does not automatically grant permission to automate collection, republish odds, or use the data commercially.
Treat this as a research export. Use small batches, keep an audit trail of source pages and run times, do not bypass CAPTCHA or access controls, and stop when the page shows an age, login, or regional restriction screen.
Workflow anatomy
How the Rushbet sportsbook scraper works
The JSON export is the authoritative workflow definition. In plain English, the graph follows this path:
Set Window Size -> Navigate -> Wait for Page Load -> Inject JavaScript
-> Sleep -> Wait for normalized rows -> Structured Export -> End
The key step is the injected JavaScript. Instead of trusting visible menu labels like sports navigation or competition headers, the template checks resource URLs already loaded by the sportsbook page, looks for relevant football JSON, walks event and market objects, and renders a hidden normalized row for each match it can identify. Structured Export then reads those normalized rows with stable selectors.
If the JSON path is unavailable, the script falls back to visible event cards. That fallback can still capture teams and some odds, but country or league fields may be blank because the visible card does not always expose the full event path.
| Workflow block | What it controls | Validation cue |
|---|---|---|
| Navigate | Opens the Rushbet football route | The page should show football events, not only a shell or blocked view |
| Wait and sleep | Gives the dynamic sportsbook page time to hydrate | Event cards and markets should appear before export |
| Inject JavaScript | Dismisses consent prompts, expands content, finds loaded football JSON, and creates normalized rows | The page should contain .uscraper-rushbet-row elements after the script |
| Structured Export | Creates rushbet-scraper.csv with 10 configured columns | Headers and rows should land in your selected local folder |
Runbook
How to scrape Rushbet football odds to CSV
Import the template
Open Rushbet Scraper from the template library, download the JSON, and import it into UScraper.
Confirm the source route
Open the Navigate block and confirm the URL is https://www.rushbet.co/?page=sportsbook#filter/football unless you intentionally maintain a regional variant.
Set the export folder
In Structured Export, choose a project folder, keep headers enabled, and confirm the filename rushbet-scraper.csv.
Run one visible pass
Watch the page load, consent handling, row normalization, and export step. Stop if a CAPTCHA, login wall, age check, or geo-block appears.
Validate before scaling
Open the CSV and compare a few rows against the sportsbook page: teams, league, match time, 1X2 prices, totals, and duplicate fixtures.
Append mode is not used in the stock Rushbet workflow; the JSON sets Structured Export to create rushbet-scraper.csv. If you need repeated snapshots, change the filename with a date or keep each run in a separate folder so later exports do not overwrite earlier review files.
Output
Rushbet CSV export fields
There is no separate CSV sample in the bundle, so use the workflow definition and export shape as the source of truth. The scraper writes one normalized football event per row.
rushbet-scraper.csvColumn
Titulo_Ficha
Country or region label inferred from the event path when available.
Column
Liga
Competition, league, tournament, or group label.
Column
Fecha_Hora
Event start time normalized when the source provides a parseable date.
Column
Equipo1
Home or first listed participant.
Column
Equipo2
Away or second listed participant.
Column
Cuota1
First team label plus the first 1X2 decimal price.
Column
CuotaEmpate
Draw price from the 1X2 market.
Column
Cuota2
Second team label plus the second 1X2 decimal price.
Column
Total_Goles1
First total-goals or over-under price when present.
Column
Total_Goles2
Second total-goals or over-under price when present.
The exported field names are Spanish because they mirror the bundled workflow: Titulo_Ficha for country or region, Liga for competition, Fecha_Hora for event time, Equipo1 and Equipo2 for participants, then 1X2 and total-goals prices.
{
"fileName": "rushbet-scraper.csv",
"rowSelector": ".uscraper-rushbet-row",
"fileMode": "create",
"columns": [
"Titulo_Ficha",
"Liga",
"Fecha_Hora",
"Equipo1",
"Equipo2",
"Cuota1",
"CuotaEmpate",
"Cuota2",
"Total_Goles1",
"Total_Goles2"
]
}
Alternatives
Rushbet odds API alternative: when a scraper is enough
A Rushbet sportsbook scraper is useful when an analyst needs a transparent CSV snapshot and wants to inspect the browser behavior during collection. It is not the same as a licensed odds feed. If the business requirement is live coverage, uptime commitments, normalized bookmaker identifiers, historical backfill, or redistribution rights, use a contracted sports betting odds API instead.
| Option | Good fit | Trade-off |
|---|---|---|
| UScraper Rushbet template | No-code CSV export from a local desktop app for supervised research | Best for controlled snapshots, not guaranteed live feeds |
| Sports betting odds API | Developer teams that need stable schemas, quotas, and supported bookmaker coverage | Requires keys, billing, integration work, and accepted coverage |
| Hosted sportsbook actor | Teams that want managed scraping infrastructure | Source pages and extracted odds pass through a third-party cloud service |
| Custom Playwright crawler | Engineers who need full control over waits, sessions, and parsing | Higher maintenance burden when sportsbook markup or endpoints change |
For broader tool research, browse the UScraper templates library and the UScraper blog. The important choice is not "scraper versus API" in the abstract; it is whether your use case needs a controlled research export or an approved production data feed.
Frequently asked questions
Rushbet odds may be visible in a browser, but automated collection can still be restricted by Rushbet terms, platform controls, age checks, geo-blocking, gambling regulation, database rights, and local law. Review the current rules, avoid bypassing access controls, keep runs modest, and get legal review before commercial reuse.

