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 504 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

Little Susitna

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

Season
2026
78 days of data
Count to date
663
through Aug 2, 2026
Projected season total
709
17 prior seasons used
% of projection reached
93.5%
avg. historical pace: 93.5% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by August 2, 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 uses the median historical share of the season total for that calendar date — less sensitive to any single outlier season than a plain average. This is computed across 7 prior seasons (2018–2025), applied to those seasons' median total of 1,005. 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.
Days are aligned by time since season start rather than calendar date, so historically early or late seasons line up by day-of-season.
DateProjected Daily CountProjected Cumulative
Sep 6, 2027 0 570
Sep 5, 2027 0 570
Sep 4, 2027 0 570
Sep 3, 2027 0 570
Sep 2, 2027 0 570
Sep 1, 2027 0 570
Aug 31, 2027 0 570
Aug 30, 2027 2 570
Aug 29, 2027 3 568
Aug 28, 2027 3 565
Aug 27, 2027 0 562
Aug 26, 2027 0 562
Aug 25, 2027 0 562
Aug 24, 2027 3 562
Aug 23, 2027 0 559
Aug 22, 2027 5 559
Aug 21, 2027 3 554
Aug 20, 2027 3 551
Aug 19, 2027 4 548
Aug 18, 2027 0 544
Aug 17, 2027 0 544
Aug 16, 2027 0 544
Aug 15, 2027 0 544
Aug 14, 2027 1 544
Aug 13, 2027 0 543
Aug 12, 2027 0 543
Aug 11, 2027 1 543
Aug 10, 2027 1 542
Aug 9, 2027 1 541
Aug 8, 2027 2 540
Aug 7, 2027 3 538
Aug 6, 2027 4 535
Aug 5, 2027 5 531
Aug 4, 2027 3 526
Aug 3, 2027 2 523
Aug 2, 2027 3 521
Aug 1, 2027 3 518
Jul 31, 2027 4 515
Jul 30, 2027 3 511
Jul 29, 2027 3 508
Jul 28, 2027 3 505
Jul 27, 2027 5 502
Jul 26, 2027 2 497
Jul 25, 2027 3 495
Jul 24, 2027 9 492
Jul 23, 2027 8 483
Jul 22, 2027 4 475
Jul 21, 2027 4 471
Jul 20, 2027 4 467
Jul 19, 2027 1 463
Jul 18, 2027 8 462
Jul 17, 2027 2 454
Jul 16, 2027 6 452
Jul 15, 2027 1 446
Jul 14, 2027 5 445
Jul 13, 2027 7 440
Jul 12, 2027 5 433
Jul 11, 2027 14 428
Jul 10, 2027 42 414
Jul 9, 2027 58 372
Jul 8, 2027 35 314
Jul 7, 2027 45 279
Jul 6, 2027 14 234
Jul 5, 2027 19 220
Jul 4, 2027 12 201
Jul 3, 2027 36 189
Jul 2, 2027 31 153
Jul 1, 2027 23 122
Jun 30, 2027 15 99
Jun 29, 2027 19 84
Jun 28, 2027 6 65
Jun 27, 2027 9 59
Jun 26, 2027 5 50
Jun 25, 2027 6 45
Jun 24, 2027 3 39
Jun 23, 2027 3 36
Jun 22, 2027 1 33
Jun 21, 2027 2 32
Jun 20, 2027 2 30
Jun 19, 2027 1 28
Jun 18, 2027 4 27
Jun 17, 2027 1 23
Jun 16, 2027 1 22
Jun 15, 2027 2 21
Jun 14, 2027 3 19
Jun 13, 2027 3 16
Jun 12, 2027 0 13
Jun 11, 2027 0 13
Jun 10, 2027 2 13
Jun 9, 2027 0 11
Jun 8, 2027 0 11
Jun 7, 2027 0 11
Jun 6, 2027 3 11
Jun 5, 2027 1 8
Jun 4, 2027 1 7
Jun 3, 2027 1 6
Jun 2, 2027 0 5
Jun 1, 2027 1 5
May 31, 2027 0 4
May 30, 2027 1 4
May 29, 2027 1 3
May 28, 2027 0 2
May 27, 2027 0 2
May 26, 2027 0 2
May 25, 2027 0 2
May 24, 2027 0 2
May 23, 2027 1 2
May 22, 2027 1 1
May 21, 2027 0 0
May 20, 2027 0 0
May 19, 2027 0 0
May 18, 2027 0 0
May 17, 2027 0 0
May 16, 2027 0 0

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 August 2), so you can compare actual vs. projected directly. Each day's projection uses the median historical share of the season total for that calendar date — less sensitive to any single outlier season than a plain average. This is computed across 7 prior seasons (2018–2025), applied to those seasons' median total of 1,005. It's a rough forecast, not a statistical model.
1 outlier year excluded (2019) — hover the "Exclude outliers" control for details.
Days are aligned by time since season start (day 1 = May 17) rather than calendar date, so historically early or late seasons line up by day-of-season.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 7, 2026 0 570
Sep 6, 2026 0 570
Sep 5, 2026 0 570
Sep 4, 2026 0 570
Sep 3, 2026 0 570
Sep 2, 2026 0 570
Sep 1, 2026 0 570
Aug 31, 2026 2 570
Aug 30, 2026 3 568
Aug 29, 2026 3 565
Aug 28, 2026 0 562
Aug 27, 2026 0 562
Aug 26, 2026 0 562
Aug 25, 2026 3 562
Aug 24, 2026 0 559
Aug 23, 2026 5 559
Aug 22, 2026 3 554
Aug 21, 2026 3 551
Aug 20, 2026 4 548
Aug 19, 2026 0 544
Aug 18, 2026 0 544
Aug 17, 2026 0 544
Aug 16, 2026 0 544
Aug 15, 2026 1 544
Aug 14, 2026 0 543
Aug 13, 2026 0 543
Aug 12, 2026 1 543
Aug 11, 2026 1 542
Aug 10, 2026 1 541
Aug 9, 2026 2 540
Aug 8, 2026 3 538
Aug 7, 2026 4 535
Aug 6, 2026 5 531
Aug 5, 2026 3 526
Aug 4, 2026 2 523
Aug 3, 2026 3 521
Aug 2, 2026 4 3 663 518
Aug 1, 2026 4 4 659 515
Jul 31, 2026 0 3 655 511
Jul 30, 2026 2 3 655 508
Jul 29, 2026 0 3 653 505
Jul 28, 2026 0 5 653 502
Jul 27, 2026 0 2 653 497
Jul 26, 2026 0 3 653 495
Jul 25, 2026 0 9 653 492
Jul 24, 2026 0 8 653 483
Jul 23, 2026 0 4 653 475
Jul 22, 2026 0 4 653 471
Jul 21, 2026 0 4 653 467
Jul 20, 2026 0 1 653 463
Jul 19, 2026 2 8 653 462
Jul 18, 2026 17 2 651 454
Jul 17, 2026 2 6 634 452
Jul 16, 2026 7 1 632 446
Jul 15, 2026 19 5 625 445
Jul 14, 2026 9 7 606 440
Jul 13, 2026 15 5 597 433
Jul 12, 2026 16 14 582 428
Jul 11, 2026 17 42 566 414
Jul 10, 2026 4 58 549 372
Jul 9, 2026 27 35 545 314
Jul 8, 2026 14 45 518 279
Jul 7, 2026 23 14 504 234
Jul 6, 2026 86 19 481 220
Jul 5, 2026 235 12 395 201
Jul 4, 2026 42 36 160 189
Jul 3, 2026 23 31 118 153
Jul 2, 2026 8 23 95 122
Jul 1, 2026 20 15 87 99
Jun 30, 2026 3 19 67 84
Jun 29, 2026 3 6 64 65
Jun 28, 2026 7 9 61 59
Jun 27, 2026 0 5 54 50
Jun 26, 2026 0 6 54 45
Jun 25, 2026 1 3 54 39
Jun 24, 2026 1 3 53 36
Jun 23, 2026 3 1 52 33
Jun 22, 2026 3 2 49 32
Jun 21, 2026 6 2 46 30
Jun 20, 2026 4 1 40 28
Jun 19, 2026 3 4 36 27
Jun 18, 2026 4 1 33 23
Jun 17, 2026 4 1 29 22
Jun 16, 2026 2 2 25 21
Jun 15, 2026 0 3 23 19
Jun 14, 2026 0 3 23 16
Jun 13, 2026 2 0 23 13
Jun 12, 2026 1 0 21 13
Jun 11, 2026 1 2 20 13
Jun 10, 2026 1 0 19 11
Jun 9, 2026 2 0 18 11
Jun 8, 2026 3 0 16 11
Jun 7, 2026 2 3 13 11
Jun 6, 2026 3 1 11 8
Jun 5, 2026 3 1 8 7
Jun 4, 2026 0 1 5 6
Jun 3, 2026 0 0 5 5
Jun 2, 2026 0 1 5 5
Jun 1, 2026 1 0 5 4
May 31, 2026 2 1 4 4
May 30, 2026 2 1 2 3
May 29, 2026 0 0 0 2
May 28, 2026 0 0 0 2
May 27, 2026 0 0 0 2
May 26, 2026 0 0 0 2
May 25, 2026 0 0 0 2
May 24, 2026 0 1 0 2
May 23, 2026 0 1 0 1
May 22, 2026 0 0 0 0
May 21, 2026 0 0 0 0
May 20, 2026 0 0 0 0
May 19, 2026 0 0 0 0
May 18, 2026 0 0 0 0
May 17, 2026 0 0 0 0

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 (16 available, 1988–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 uses the median historical share of the season total for that calendar date. Computed across 7 prior seasons (2017–2024), applied to those seasons' median total of 2,237.
1 outlier year excluded (2019).
Days are aligned by time since season start (day 1 = Jun 1).
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 27, 2025 0 1,174
Sep 26, 2025 0 1,174
Sep 25, 2025 0 1,174
Sep 24, 2025 1 1,174
Sep 23, 2025 0 1,173
Sep 22, 2025 0 1,173
Sep 21, 2025 0 1,173
Sep 20, 2025 1 1,173
Sep 19, 2025 0 1,172
Sep 18, 2025 0 1,172
Sep 17, 2025 0 1,172
Sep 16, 2025 1 1,172
Sep 15, 2025 2 1,171
Sep 14, 2025 5 1,169
Sep 13, 2025 3 1,164
Sep 12, 2025 0 1,161
Sep 11, 2025 0 1,161
Sep 10, 2025 0 1,161
Sep 9, 2025 2 1,161
Sep 8, 2025 0 1 69 1,159
Sep 7, 2025 7 1,158
Sep 6, 2025 6 1,151
Sep 5, 2025 8 1,145
Sep 4, 2025 0 8 69 1,137
Sep 3, 2025 0 4 69 1,129
Sep 2, 2025 0 1,125
Sep 1, 2025 0 1 69 1,125
Aug 31, 2025 0 3 69 1,124
Aug 30, 2025 0 4 69 1,121
Aug 29, 2025 0 6 69 1,117
Aug 28, 2025 0 1 69 1,111
Aug 27, 2025 0 6 69 1,110
Aug 26, 2025 6 1,104
Aug 25, 2025 1 1,098
Aug 24, 2025 4 1,097
Aug 23, 2025 6 1,093
Aug 22, 2025 8 1,087
Aug 21, 2025 6 1,079
Aug 20, 2025 0 6 69 1,073
Aug 19, 2025 0 5 69 1,067
Aug 18, 2025 7 1,062
Aug 17, 2025 6 1,055
Aug 16, 2025 11 1,049
Aug 15, 2025 11 1,038
Aug 14, 2025 4 6 69 1,027
Aug 13, 2025 2 6 65 1,021
Aug 12, 2025 4 7 63 1,015
Aug 11, 2025 4 1,008
Aug 10, 2025 6 1,004
Aug 9, 2025 5 6 59 998
Aug 8, 2025 2 8 54 992
Aug 7, 2025 10 8 52 984
Aug 6, 2025 8 8 42 976
Aug 5, 2025 2 9 34 968
Aug 4, 2025 3 3 32 959
Aug 3, 2025 7 17 29 956
Aug 2, 2025 4 4 22 939
Aug 1, 2025 3 13 18 935
Jul 31, 2025 2 922
Jul 30, 2025 1 10 15 920
Jul 29, 2025 4 16 14 910
Jul 28, 2025 0 50 10 894
Jul 27, 2025 0 31 10 844
Jul 26, 2025 7 42 10 813
Jul 25, 2025 2 129 3 771
Jul 24, 2025 1 79 1 642
Jul 23, 2025 79 563
Jul 22, 2025 24 484
Jul 21, 2025 43 460
Jul 20, 2025 20 417
Jul 19, 2025 71 397
Jul 18, 2025 67 326
Jul 17, 2025 37 259
Jul 16, 2025 26 222
Jul 15, 2025 65 196
Jul 14, 2025 18 131
Jul 13, 2025 9 113
Jul 12, 2025 8 104
Jul 11, 2025 14 96
Jul 10, 2025 15 82
Jul 9, 2025 9 67
Jul 8, 2025 4 58
Jul 7, 2025 1 54
Jul 6, 2025 3 53
Jul 5, 2025 2 50
Jul 4, 2025 11 48
Jul 3, 2025 4 37
Jul 2, 2025 1 33
Jul 1, 2025 4 32
Jun 30, 2025 5 28
Jun 29, 2025 1 23
Jun 28, 2025 8 22
Jun 27, 2025 1 14
Jun 26, 2025 4 13
Jun 25, 2025 0 9
Jun 24, 2025 0 9
Jun 23, 2025 0 9
Jun 22, 2025 1 9
Jun 21, 2025 0 8
Jun 20, 2025 1 8
Jun 19, 2025 1 7
Jun 18, 2025 0 6
Jun 17, 2025 0 6
Jun 16, 2025 0 6
Jun 15, 2025 2 6
Jun 14, 2025 2 4
Jun 13, 2025 0 2
Jun 12, 2025 0 2
Jun 11, 2025 0 2
Jun 10, 2025 0 2
Jun 9, 2025 1 2
Jun 8, 2025 1 1
Jun 7, 2025 0 0
Jun 6, 2025 0 0
Jun 5, 2025 0 0
Jun 4, 2025 0 0
Jun 3, 2025 0 0
Jun 2, 2025 0 0
Jun 1, 2025 0 0 0 0

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