How this site works

This site tracks real daily fish counts recorded at sonar and weir counting stations across Alaska, then uses years of that history to project how a season is likely to unfold.

During the season, each river's page shows the actual daily counts recorded so far alongside a projected count for the same days, based on how previous seasons typically played out by that same date. This lets you compare this year's pace against history in real time.

Before a season starts, the site builds a full day-by-day projection for the upcoming year using historical timing patterns alone, since there's no current-season data yet to go on.

Finding the best settings: a projection can be built several different ways — which years to draw from, how to average them, whether to exclude unusually large or small years, and more. For many rivers, the site has already tested 72 different combinations of these settings against 15 years of real, already-known seasons to find the combination that would have predicted each one most accurately, and uses that automatically. Rivers that don't yet have enough years of history on record show a notice that generic default settings are in use instead.

You can also adjust every setting yourself — years of history to use, averaging method, outlier exclusion, uncertainty ranges, trend adjustment, and date alignment — to see how the projection responds.

A note on accuracy: these are historical-timing-based statistical estimates, not guaranteed forecasts. Treat them as a rough planning aid rather than a promise of what you'll see on the water.

A salmon wearing glasses and holding a tally clipboard, counting a school of salmon swimming past underwater.

Fish Count Projections

Historical run data and in-season projections for salmon counting locations. Pick a dataset below to see its counts.

37 rivers, 126 options

Nelson River (Sapsuk)

Daily sonar counts and an in-season run projection based on historical timing.

Season
2026
31 days of data
Count to date
1,738
through Jul 26, 2026
Projected season total
1,794
20 prior seasons used
% of projection reached
96.9%
avg. historical pace: 96.9% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by July 26, average those fractions, then divide this season's count-to-date by that average. It's a simple historical-timing estimate, not a statistical forecast — treat it as a rough in-season indicator.
2027 Projected Daily Counts
Each day's projection averages the analog years whose 2026 count-to-date shape (through July 26) most closely resembles this season's so far, regardless of overall run size (2017, 2023, 2022). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 3 prior seasons (2017–2023), applied to those seasons' average total of 3,101. It's a rough forecast for a season with no data yet — not a statistical model.
1 outlier year excluded (2019) — hover the "Exclude outliers" control for details.
DateProjected Daily CountProjected Cumulative
Aug 17, 2027 19 3,990
Aug 16, 2027 34 3,971
Aug 15, 2027 45 3,937
Aug 14, 2027 15 3,892
Aug 13, 2027 9 3,877
Aug 12, 2027 31 3,868
Aug 11, 2027 78 3,837
Aug 10, 2027 79 3,759
Aug 9, 2027 469 3,680
Aug 8, 2027 52 3,211
Aug 7, 2027 7 3,159
Aug 6, 2027 187 3,152
Aug 5, 2027 8 2,965
Aug 4, 2027 0 2,957
Aug 3, 2027 47 2,957
Aug 2, 2027 6 2,910
Aug 1, 2027 0 2,904
Jul 31, 2027 54 2,904
Jul 30, 2027 40 2,850
Jul 29, 2027 114 2,810
Jul 28, 2027 12 2,696
Jul 27, 2027 1 2,684
Jul 26, 2027 12 2,683
Jul 25, 2027 21 2,671
Jul 24, 2027 60 2,650
Jul 23, 2027 57 2,590
Jul 22, 2027 80 2,533
Jul 21, 2027 66 2,453
Jul 20, 2027 96 2,387
Jul 19, 2027 6 2,291
Jul 18, 2027 36 2,285
Jul 17, 2027 130 2,249
Jul 16, 2027 92 2,119
Jul 15, 2027 39 2,027
Jul 14, 2027 63 1,988
Jul 13, 2027 35 1,925
Jul 12, 2027 37 1,890
Jul 11, 2027 71 1,853
Jul 10, 2027 165 1,782
Jul 9, 2027 46 1,617
Jul 8, 2027 57 1,571
Jul 7, 2027 125 1,514
Jul 6, 2027 107 1,389
Jul 5, 2027 137 1,282
Jul 4, 2027 86 1,145
Jul 3, 2027 153 1,059
Jul 2, 2027 75 906
Jul 1, 2027 38 831
Jun 30, 2027 57 793
Jun 29, 2027 71 736
Jun 28, 2027 56 665
Jun 27, 2027 44 609
Jun 26, 2027 126 565
Jun 25, 2027 92 439
Jun 24, 2027 25 347
Jun 23, 2027 63 322
Jun 22, 2027 68 259
Jun 21, 2027 74 191
Jun 20, 2027 20 117
Jun 19, 2027 14 97
Jun 18, 2027 10 83
Jun 17, 2027 8 73
Jun 16, 2027 16 65
Jun 15, 2027 4 49
Jun 14, 2027 12 45
Jun 13, 2027 17 33
Jun 12, 2027 10 16
Jun 11, 2027 0 6
Jun 10, 2027 0 6
Jun 9, 2027 4 6
Jun 8, 2027 0 2
Jun 7, 2027 2 2

Highlighted cells are the top 5 projected daily counts.

2026 Daily Counts
Every calendar day of the season gets a projected value, shown alongside the actual count for days we've already counted (through July 26), so you can compare actual vs. projected directly. Each day's projection averages the analog years whose count-to-date shape (through July 26) most closely resembles 2026's so far, regardless of overall run size (2017, 2023, 2022). This is computed across 3 prior seasons (2017–2023), applied to those seasons' average total of 3,101. It's a rough forecast, not a statistical model.
1 outlier year excluded (2019) — hover the "Exclude outliers" control for details.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 17, 2026 19 3,990
Aug 16, 2026 34 3,971
Aug 15, 2026 45 3,937
Aug 14, 2026 15 3,892
Aug 13, 2026 9 3,877
Aug 12, 2026 31 3,868
Aug 11, 2026 78 3,837
Aug 10, 2026 79 3,759
Aug 9, 2026 469 3,680
Aug 8, 2026 52 3,211
Aug 7, 2026 7 3,159
Aug 6, 2026 187 3,152
Aug 5, 2026 8 2,965
Aug 4, 2026 0 2,957
Aug 3, 2026 47 2,957
Aug 2, 2026 6 2,910
Aug 1, 2026 0 2,904
Jul 31, 2026 54 2,904
Jul 30, 2026 40 2,850
Jul 29, 2026 114 2,810
Jul 28, 2026 12 2,696
Jul 27, 2026 1 2,684
Jul 26, 2026 35 12 1,738 2,683
Jul 25, 2026 71 21 1,703 2,671
Jul 24, 2026 16 60 1,632 2,650
Jul 23, 2026 23 57 1,616 2,590
Jul 22, 2026 74 80 1,593 2,533
Jul 21, 2026 90 66 1,519 2,453
Jul 20, 2026 38 96 1,429 2,387
Jul 19, 2026 31 6 1,391 2,291
Jul 18, 2026 112 36 1,360 2,285
Jul 17, 2026 17 130 1,248 2,249
Jul 16, 2026 25 92 1,231 2,119
Jul 15, 2026 67 39 1,206 2,027
Jul 14, 2026 66 63 1,139 1,988
Jul 13, 2026 49 35 1,073 1,925
Jul 12, 2026 61 37 1,024 1,890
Jul 11, 2026 83 71 963 1,853
Jul 10, 2026 89 165 880 1,782
Jul 9, 2026 116 46 791 1,617
Jul 8, 2026 69 57 675 1,571
Jul 7, 2026 81 125 606 1,514
Jul 6, 2026 60 107 525 1,389
Jul 5, 2026 49 137 465 1,282
Jul 4, 2026 86 86 416 1,145
Jul 3, 2026 60 153 330 1,059
Jul 2, 2026 94 75 270 906
Jul 1, 2026 65 38 176 831
Jun 30, 2026 56 57 111 793
Jun 29, 2026 51 71 55 736
Jun 28, 2026 56 665
Jun 27, 2026 44 609
Jun 26, 2026 126 565
Jun 25, 2026 92 439
Jun 24, 2026 25 347
Jun 23, 2026 63 322
Jun 22, 2026 68 259
Jun 21, 2026 74 191
Jun 20, 2026 20 117
Jun 19, 2026 14 97
Jun 18, 2026 10 83
Jun 17, 2026 3 8 4 73
Jun 16, 2026 0 16 1 65
Jun 15, 2026 1 4 1 49
Jun 14, 2026 12 45
Jun 13, 2026 17 33
Jun 12, 2026 10 16
Jun 11, 2026 0 6
Jun 10, 2026 0 6
Jun 9, 2026 4 6
Jun 8, 2026 0 2
Jun 7, 2026 2 2

Highlighted cells are the top 5 actual and top 5 projected daily counts.

Backtest a Prior Year
This uses only years strictly before 2025 as the reference pool (19 available, 2006–2024) — 2025 itself is never used to predict itself, so this is a genuine out-of-sample test of the projection method.
Each day's projection averages the analog years whose count-to-date shape (through July 20) most closely resembles 2025's, regardless of overall run size (2017, 2015, 2021). Computed across 3 prior seasons (2015–2021), applied to those seasons' average total of 2,827.
1 outlier year excluded (2019).
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 4, 2025 16 3,106
Aug 3, 2025 26 3,090
Aug 2, 2025 47 3,064
Aug 1, 2025 29 3,017
Jul 31, 2025 41 2,988
Jul 30, 2025 41 2,947
Jul 29, 2025 13 2,906
Jul 28, 2025 23 2,893
Jul 27, 2025 39 2,870
Jul 26, 2025 8 2,831
Jul 25, 2025 66 2,823
Jul 24, 2025 109 2,757
Jul 23, 2025 56 2,648
Jul 22, 2025 44 2,592
Jul 21, 2025 36 2,548
Jul 20, 2025 4 66 4,251 2,512
Jul 19, 2025 116 29 4,247 2,446
Jul 18, 2025 87 35 4,131 2,417
Jul 17, 2025 153 132 4,044 2,382
Jul 16, 2025 83 32 3,891 2,250
Jul 15, 2025 125 25 3,808 2,218
Jul 14, 2025 64 57 3,683 2,193
Jul 13, 2025 93 35 3,619 2,136
Jul 12, 2025 72 18 3,526 2,101
Jul 11, 2025 106 23 3,454 2,083
Jul 10, 2025 67 59 3,348 2,060
Jul 9, 2025 234 69 3,281 2,001
Jul 8, 2025 270 66 3,047 1,932
Jul 7, 2025 146 51 2,777 1,866
Jul 6, 2025 97 129 2,631 1,815
Jul 5, 2025 65 218 2,534 1,686
Jul 4, 2025 93 161 2,469 1,468
Jul 3, 2025 82 188 2,376 1,307
Jul 2, 2025 157 76 2,294 1,119
Jul 1, 2025 110 64 2,137 1,043
Jun 30, 2025 87 50 2,027 979
Jun 29, 2025 67 120 1,940 929
Jun 28, 2025 126 130 1,873 809
Jun 27, 2025 186 52 1,747 679
Jun 26, 2025 111 109 1,561 627
Jun 25, 2025 97 63 1,450 518
Jun 24, 2025 59 57 1,353 455
Jun 23, 2025 149 22 1,294 398
Jun 22, 2025 89 62 1,145 376
Jun 21, 2025 160 69 1,056 314
Jun 20, 2025 333 28 896 245
Jun 19, 2025 119 7 563 217
Jun 18, 2025 219 33 444 210
Jun 17, 2025 38 18 225 177
Jun 16, 2025 32 34 187 159
Jun 15, 2025 17 23 155 125
Jun 14, 2025 22 31 138 102
Jun 13, 2025 82 24 116 71
Jun 12, 2025 12 19 34 47
Jun 11, 2025 20 22 22 28
Jun 10, 2025 2 0 2 6
Jun 9, 2025 4 6
Jun 8, 2025 0 2
Jun 7, 2025 2 2

Highlighted cells are the top 5 actual and top 5 projected daily counts for 2025.