⚙︎ Operator · data ingest

Ingest command center

Every state runs its draw differently, so each one gets a purpose-built adapter. This is where the engine — and the agents that run it — track the rollout to all 50 states.

National coverage
3 of 50 states live
6%
3
States live
1
In pipeline
726
Records ingested
4
Species

Live

Parsed, cited, and rendered today

CO
Colorado
Colorado Parks & Wildlife
📄 PDF reportHunt codes · leftover· 164 records · 4 species

Drawn-Out recap PDFs parsed to hunt-code points-to-draw + leftover.

View →● Live
WY
Wyoming
Wyoming Game & Fish
📄 PDF reportHunt areas · 75% pref-point· 172 records · 3 species

Nonresident pref-point demand-report PDFs parsed to points-to-draw + partial odds.

View →● Live
ID
Idaho
Idaho Fish & Game
🔌 JSON APIControlled hunts · random odds· 390 records · 4 species

Hunt Planner JSON API (/api/1.1/odds/?biggame=N&yr=2025&draw=1) → nonresident draw odds %.

View →● Live

In the pipeline

Source found — adapter in progress

MT
Montana
Montana FWP
🕷️ Tool scrapeSpecial permits · squared bonus pts

Struts2/DataTables tool, HTML fragments — needs a headless-scrape adapter.

◐ Pipeline

Planned

Heartland draw states, recon next

UT
Utah
Utah DWR
🕷️ Tool scrapeBonus points

Drawing-odds tool; adapter TBD.

○ Planned
NV
Nevada
NDOW
🔍 Recon pendingBonus points (squared)

Recon pending.

○ Planned
AZ
Arizona
AZGFD
🔍 Recon pendingBonus points

Recon pending.

○ Planned
NM
New Mexico
NMDGF
🔍 Recon pendingPure random (no points)

Recon pending.

○ Planned
OR
Oregon
ODFW
🔍 Recon pendingPreference points

Recon pending.

○ Planned
WA
Washington
WDFW
🔍 Recon pendingWeighted points

Recon pending.

○ Planned

How the engine works

Each state plugs into a common adapter interface. 📄 PDF states (Colorado, Wyoming) parse downloadable agency reports. 🔌 API states (Idaho) hit a JSON endpoint. 🕷️ Tool-scrapestates (Montana, Utah) need a headless scrape of an interactive tool. Agents run each adapter on the agency's publish cadence and flag drift — so coverage grows without hand-work per refresh.