Bassmaster Tournament Results & Standings Scraper
SPORTSDEVELOPER TOOLS
Bassmaster Tournament Results & Standings Scraper
Scrape tournament results and standings from Bassmaster.com for any year range and series. Returns one record per angler per result row — final standings and/or per-day standings — including weight, fish count, rank, and payout.
What it scrapes
Covers all Bassmaster tournament series:
- Elite — top professional circuit
- Opens — regional qualifiers (East, Central, Southern, Western)
- Classic — the championship event
- College — college-level competition
- High School — high-school series
- Junior — junior angler series
- Kayak — kayak-only circuit
- B.A.S.S. Nation — amateur divisional events
Input
| Field | Type | Default | Description |
|---|---|---|---|
startYear |
integer | 2024 |
First year to scrape (inclusive) |
endYear |
integer | current year | Last year to scrape (inclusive) |
seriesFilter |
array | ["elite"] |
Limit to specific series slugs. Empty = all series |
resultsMode |
enum | "final" |
"final" (final standings only), "daily" (per-day standings only), or "both" |
maxItems |
integer | 0 |
Cap on total records saved. 0 = no limit |
Series slugs for seriesFilter
elite, opens, classic, college, high-school, junior, kayak, bass-nation
Example input
{
"startYear": 2023,
"endYear": 2025,
"seriesFilter": ["elite", "opens"],
"resultsMode": "final",
"maxItems": 0
}
Output
One JSON record per angler per result row.
| Field | Type | Description |
|---|---|---|
tour |
string | Series slug (e.g. elite, opens) |
event_name |
string | Full tournament name with sponsor |
event_location |
string | Body of water, city, and state |
event_start_date |
string | ISO-8601 start date |
event_end_date |
string | ISO-8601 end date |
angler_name |
string | Full name of the angler |
angler_hometown |
string | Angler's hometown (when available) |
day |
string | "final" or day number string ("1", "2", ...) |
fish_count |
integer|null | Number of fish weighed (daily mode) |
total_weight |
string | Total weight in "lbs-oz" format (e.g. "42-4") |
total_weight_oz |
integer|null | Total weight in ounces (numeric) |
big_bass_weight |
string | Biggest bass weight in "lbs-oz" format |
rank |
integer|null | Finishing position |
payout |
number | Total payout (prize + cash bonus) |
prize_money |
number | Base prize money |
cash_bonus |
number | Cash bonus component |
source_url |
string | URL of the results page |
scraped_at |
string | ISO-8601 scrape timestamp |
Example record
{
"tour": "elite",
"event_name": "2025 St. Croix Bassmaster Elite at Pasquotank River",
"event_location": "Pasquotank River/Albemarle Sound, Elizabeth City, NC",
"event_start_date": "2025-04-10T00:00:00-04:00",
"event_end_date": "2025-04-13T23:59:59-04:00",
"angler_name": "Joey Cifuentes III",
"angler_hometown": "",
"day": "final",
"fish_count": null,
"total_weight": "42-4",
"total_weight_oz": 676,
"big_bass_weight": "",
"rank": 23,
"payout": 6000,
"prize_money": 6000,
"cash_bonus": 0,
"source_url": "https://www.bassmaster.com/tournament/2025-bassmaster-elite-at-pasquotank-river/results/?day=0",
"scraped_at": "2026-05-27T13:28:05.887Z"
}
Data source
Results are pulled from Bassmaster's public WordPress REST API (/wp-json/bassmaster/v1/ and /wp-json/data/v1/). No API key or account required. Data is publicly accessible.
Notes
- Not all tournaments have complete payout data; missing values default to
0 - Daily standings are available for most Elite and Opens events; some smaller series only have final standings
- The
seriesFilterarray uses Bassmaster's internal series slugs — check the results URL on bassmaster.com if a series slug isn't working as expected