Bassmaster Tournament Results & Standings Scraper avatar

Bassmaster Tournament Results & Standings Scraper

Pricing

$0.45 / 1,000 standings entries

Go to Apify Store
Bassmaster Tournament Results & Standings Scraper

Bassmaster Tournament Results & Standings Scraper

Collect Bassmaster tournament results and standings for selected seasons and series. Choose final, daily, or both views and save angler ranks, fish counts, weights, payouts, event details, and source links. Unpublished payout and bonus values stay null.

Pricing

$0.45 / 1,000 standings entries

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

🎣 Bassmaster results for anglers, analysts, and developers

For fishing researchers, sports analysts, and developers, this Actor collects Bassmaster tournament results and standings for selected seasons and series. Each saved row keeps an angler's event, standings view, rank, fish count, weight, payout, and source link together. That gives you structured data for reports and comparisons without copying public result pages by hand.

Use cases

📊 Bassmaster tournament rows for standings and payouts

What each row contains

Each saved row represents one angler's result for one tournament view. It keeps the series, event details, angler details, standings context, performance, payout, and source details together. A row can describe final standings or one competition day.

Source limits

Daily standings appear only when Bassmaster publishes them. A final-only row is marked with final-only coverage. If a source does not publish a payout or bonus, the output keeps that value as null. Some series publish a total measurement such as inches instead of weight, so the output keeps the source value and unit without converting it.

🚀 Choose Bassmaster seasons and standings views

Steps

  1. Choose a start season, an end season, one or more series, and a standings view.
  2. Choose Maximum results only when you want to cap the number of saved rows.
  3. Run the Actor and open the dataset to read or export the rows.

Keep a test small

Use one season, one series, and a positive result limit for a small test. Leave Maximum results empty to return all available results until the source is exhausted. A wider season or series scope uses the same settings across the selected scope.

Public source access

The Actor reads Bassmaster's public result data. No Bassmaster API key or account is required. This Actor does not provide live tournament tracking, forecasts, or fishing advice.

⚙️ Input

Input fields

FieldTypeWhat it does
startYearintegerFirst season to include. Use the same year as endYear for one season.
endYearintegerLast season to include. It must be the same as or later than startYear.
seriesarray of stringsChooses one or more series: elite, opens, classic, college, high_school, junior, kayak, or bass_nation.
standingsViewstringChooses final, daily, or both. Events with final-only source coverage do not get made-up daily rows.
maxItemsintegerOptional positive result limit. Leave it empty to return all available results until the source is exhausted.

Successful input example

The example below is the public input from a successful beta run for one 2024 High School final-standings result.

{
"startYear": 2024,
"endYear": 2024,
"series": [
"high_school"
],
"standingsView": "final",
"maxItems": 1
}

🧾 Output

Output fields

FieldTypeWhat it does
seriesstringBassmaster series for the tournament.
eventobjectDetails about the tournament.
event.namestringPublished tournament name.
event.locationstringPublished tournament location.
event.startDatestringTournament start date in ISO 8601 format.
event.endDatestringTournament end date in ISO 8601 format.
anglerobjectDetails about the angler.
angler.namestringPublished angler name.
angler.hometownstringPublished angler hometown, when available.
standingsobjectStandings view and source coverage for the row.
standings.viewstringShows whether the row is final or daily.
standings.daynumberCompetition day number for a daily row, when available.
standings.coveragestringShows daily-and-final or final-only source coverage.
performanceobjectAngler performance for the standings row.
performance.ranknumberPublished rank for the row.
performance.fishCountnumberNumber of fish published for the row.
performance.totalWeightobjectPublished weight or a source-native total measurement.
performance.totalWeight.displaystringTotal weight in pounds and ounces, when published.
performance.totalWeight.ouncesnumberTotal weight as a number of ounces, when published.
performance.totalWeight.sourceMeasurementobjectSource-native measurement used when weight is not published.
performance.totalWeight.sourceMeasurement.valuenumberNumeric value in the source unit.
performance.totalWeight.sourceMeasurement.unitstringUnit used by the source, such as inches.
performance.totalWeight.sourceMeasurement.displaystringSource measurement as published, when available.
performance.bigBassWeightobjectPublished big bass weight, when available.
performance.bigBassWeight.displaystringBig bass weight in pounds and ounces.
performance.bigBassWeight.ouncesnumberBig bass weight as a number of ounces.
payoutobjectPrize amounts for the row.
payout.currencystringCurrency used for payout amounts.
payout.totalnumber or nullTotal payout in US dollars, or null when not published.
payout.basePrizenumber or nullBase prize in US dollars, or null when not published.
payout.cashBonusnumber or nullCash bonus in US dollars, or null when not published.
sourceobjectDetails for checking the source row.
source.urlstringBassmaster results page used for the row.
source.retrievedAtstringTime when the source result was retrieved in UTC.

The performance.totalWeight object has display and ounces when the source publishes weight. It has sourceMeasurement when the source publishes another total measurement. Payout values stay null when the source does not publish them.

Genuine row from a successful beta run

{
"series": "elite",
"event": {
"name": "2024 Gamakatsu Bassmaster Elite at Toledo Bend",
"location": "Toledo Bend Reservoir, Many, LA",
"startDate": "2024-02-22T06:00:00.000Z",
"endDate": "2024-02-26T05:59:59.000Z"
},
"angler": {
"name": "Kyoya Fujita",
"hometown": "Lake Forest, CA"
},
"standings": {
"view": "final",
"coverage": "daily-and-final"
},
"performance": {
"rank": 1,
"fishCount": 20,
"totalWeight": {
"display": "100-13",
"ounces": 1613
}
},
"payout": {
"currency": "USD",
"total": 103000,
"basePrize": 100000,
"cashBonus": 3000
},
"source": {
"url": "https://www.bassmaster.com/tournament/2024-bassmaster-elite-at-toledo-bend/results/?day=0",
"retrievedAt": "2026-08-14T16:58:21.578Z"
}
}

Source-native measurement example

This genuine beta-run row keeps an inches measurement because the source did not publish weight or payout values for it.

{
"series": "kayak",
"event": {
"name": "2024 Yamaha Rightwaters Bassmaster Kayak Series at Possum Kingdom Lake scored by TourneyX",
"location": "Possum Kingdom Lake, Graford, TX",
"startDate": "2024-04-14T05:00:00.000Z",
"endDate": "2024-04-15T04:59:59.000Z"
},
"angler": {
"name": "Jason Isaacs",
"hometown": "OH, United States"
},
"standings": {
"view": "final",
"coverage": "final-only"
},
"performance": {
"rank": 1,
"fishCount": 5,
"totalWeight": {
"sourceMeasurement": {
"value": 101.25,
"unit": "inches",
"display": "101.25\""
}
}
},
"payout": {
"currency": "USD",
"total": null,
"basePrize": null,
"cashBonus": null
},
"source": {
"url": "https://www.bassmaster.com/tournament/2024-yamaha-rightwaters-bassmaster-kayak-series-at-possum-kingdom-lake-powered-by-tourneyx/results/?day=0",
"retrievedAt": "2026-08-14T17:07:13.215Z"
}
}

💳 Pricing

Charged event

This Actor uses pay-per-event pricing. The current price is $0.00045 for each saved angler-level standings entry. An entry can represent a daily or final view for a selected tournament. The charge is tied to the saved entry.

🔌 Integrations

Apify connections

After a run, use the Apify dataset view or its API link to read and export the saved rows.

Watch the walkthrough here:

❓ FAQ

Does this Actor track a live leaderboard?

No. It collects public tournament results available during the run. It is not a live tracking feed.

Can I get final and daily standings together?

Yes. Set standingsView to both. The output marks each row as final or daily and includes its source coverage.

What happens when an event has no daily standings?

The row uses final-only for standings.coverage. The Actor does not create daily rows that the source does not publish.

Are missing payouts changed to zero?

No. payout.total, payout.basePrize, and payout.cashBonus stay null when Bassmaster does not publish those values.

Why does totalWeight sometimes use sourceMeasurement?

Some events publish a total measurement that is not weight. The Actor keeps its numeric value, unit, and display text instead of converting it.

What does an empty Maximum results field do?

It returns all available results until the source is exhausted.

Can I choose more than one series or season?

Yes. Pick one or more series and a start and end season. The same settings apply across the selected scope.

Do I need a Bassmaster API key?

No. The Actor uses Bassmaster's public data, and no credential is required.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré