Fish Stocking Reports Scraper avatar

Fish Stocking Reports Scraper

Pricing

from $0.20 / 1,000 stocking events

Go to Apify Store
Fish Stocking Reports Scraper

Fish Stocking Reports Scraper

Collect official Utah Division of Wildlife Resources fish stocking events for selected report years. Filter by stocking date, waterbody, county, or species, then save quantity, length, date, and source URL in a reusable dataset.

Pricing

from $0.20 / 1,000 stocking events

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🎣 Utah Fish Stocking Reports for Anglers and Data Teams

For Utah anglers, fishing guides, fisheries researchers, and data teams, this Actor turns official Utah Division of Wildlife Resources (Utah DWR) stocking reports into filtered dataset rows. Each row includes the waterbody, county, species, stocked quantity, average fish length, stocking date, report year, publishing agency, and official report URL. Use the rows to compare published stocking activity, plan a trip, or load a Utah DWR snapshot into your workflow.

Use cases

📋 Utah DWR stocking event rows

What you get

The default dataset contains one flat row for each matching fish stocking event. Rows carry the source-derived event ID, place and species details, quantity, length, date, report year, publishing agency, and official report URL. Source names and values follow the published Utah DWR report.

▶️ Run Utah reports by year and filter

Run steps

  1. Enter one or more Utah DWR report years.
  2. Optionally set inclusive start and end stocking dates, a partial waterbody name, county labels, or species labels.
  3. Optionally set Max results, then start the run.
  4. Open the default dataset.

Leave Max results empty to return all available results until the source is exhausted. Matching events are returned newest first. One run uses one shared filter scope, so combine your choices in the same input.

⚙️ Input

Input fields

FieldTypeWhat it does
reportYearsarray of stringsRequired. Select one or more four-digit Utah DWR report years. The prefilled example is ["2025"].
startDatestring (YYYY-MM-DD)Optional inclusive first stocking date.
endDatestring (YYYY-MM-DD)Optional inclusive last stocking date.
filtersobjectOptional shared filter group for waterbody, county, and species choices. Empty filter fields do not narrow the scope.
filters.waterbodyNamestringOptional partial waterbody name, such as Pineview.
filters.countiesarray of stringsOptional county labels. Events matching any selected county label are included.
filters.speciesarray of stringsOptional species labels. Events matching any selected species label are included.
maxItemsintegerOptional positive limit on matching events. Leave it empty to return all available results until the source is exhausted.

Default input example

This is the public input from a successful current-beta default-input run.

{
"reportYears": [
"2025"
],
"maxItems": 100
}

🧾 Output

Output fields

FieldTypeWhat it does
eventIdstringStable event identifier from the official Utah DWR report.
waterbodystringWaterbody named in the stocking event.
countystringUtah county named in the event.
speciesstringFish species named in the event.
stockedQuantityintegerNumber of fish stocked in the event.
averageFishLengthnumberAverage fish length reported for the event.
stockingDatestring (YYYY-MM-DD)Date when the fish were stocked.
reportYearintegerPublished report year for the event.
publishingAgencystringAgency that published the stocking report.
reportUrlstring (URL)Official Utah DWR report URL for the event.

Genuine row from a successful current-beta run

The row below is a complete row from a successful run with reportYears set to 2024 and 2025 and an inclusive date range.

{
"eventId": "1ce256a3111e3d557be5fa07",
"waterbody": "SKYLINE P",
"county": "WASHINGTON",
"species": "RAINBOW",
"stockedQuantity": 443,
"averageFishLength": 9.06,
"stockingDate": "2025-01-07",
"reportYear": 2025,
"publishingAgency": "Utah Division of Wildlife Resources",
"reportUrl": "https://dwrapps.utah.gov/fishstocking/Fish?y=2025"
}

💳 Pricing

Charged event

This Actor uses pay-per-event pricing. The charged event is Stocking event. One stocking event saved to your dataset creates one event charge. The exact tier price is shown in Apify Console.

🔌 Integrations

Dataset access

After a run, open the default dataset in Apify Console or use its API link to read and export the saved rows.

Watch the walkthrough here:

❓ FAQ

Are stocking dates inclusive?

Yes. startDate and endDate include their dates. Set the selected report years to cover the period you want.

Can I find a partial waterbody name?

Yes. filters.waterbodyName matches part of a waterbody name, such as Pineview.

How should I enter counties and species?

Use the county and species labels you want from Utah DWR. Each selected list matches any of its labels, and the filter choices apply together.

Can this find a fish stocking schedule near me?

Not by location. It returns Utah DWR reports that you filter by report year, dates, waterbody, county, or species. Use the waterbody filter to find a named Utah location.

How can I check the source for an event?

Use reportUrl in the row with its eventId.

What happens when Max results is empty?

It returns all available results until the source is exhausted.

Can one run search several separate scopes?

No. One run uses one shared filter scope. Use another run for a different combination of years or filters.

What happens when valid filters match no events?

The run can succeed with an empty dataset when the report scope and filters are valid.

Does this cover stocking reports outside Utah?

No. It returns official Utah DWR events only. It does not combine other states or agencies, geocode waterbodies, forecast conditions, or provide regulations, access permission, or safety guidance.

📝 Changelog

v0.0 (20-09-2026)

  • 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é