Module · API
Alaska Fish API
REST endpoints returning JSON, GeoJSON, and CSV. Free tier for researchers and students. Production tier with SLAs and bulk pulls.
Sub-100ms p95
Edge-cached on Cloudflare. Daily snapshots in R2.
Keyed access
Free 1,000 req/day. Pro $29/mo, 1M req/mo.
Stable schemas
Versioned at /v1/. Breaking changes only at major bumps.
Endpoints
- GET
/v1/countsLive and historical passage counts - GET
/v1/riversIndex of all monitored rivers - GET
/v1/rivers/{slug}Single river snapshot + history - GET
/v1/speciesSpecies aggregates and timing windows - GET
/v1/escapementGoals and progress by river - GET
/v1/commercialHarvest, ex-vessel, permits by district - GET
/v1/forecastsBayesian run-timing forecasts - GET
/v1/eoEmergency orders feed - GET
/v1/weatherRiver temperature, flow, ocean SST
Quickstart
# Get the Kvichak River live snapshot $ curl https://api.alaskafishdata.com/v1/rivers/kvichak-river \ -H "Authorization: Bearer YOUR_KEY"
Sample response
{
"slug": "kvichak-river",
"name": "Kvichak River",
"region": "Bristol Bay",
"ytd": 7420180,
"today": 188210,
"percentile": 92,
"escapementGoal": [2000000, 10000000],
"status": "open",
"asOf": "2026-07-12T18:00:00Z"
}