Reading IVs from the appraisal screen
How Hundo Hunter maps the in-game appraisal stat bars to exact 0-15 IVs.
Each of the three appraisal bars is divided into 3 equal segments (5 IV points per segment), and a fully-red bar means 15. By reading the segment fill ratio per stat, we recover each individual IV without needing CP, HP, or Stardust.
The classical IV calculator pipeline (CP + HP + dust) is a constraint solver — it usually returns 2-5 candidate combos that all match the inputs. Disambiguating requires either powering up the mons (expensive) or waiting for a level milestone (slow).
The appraisal screen, since 2019, shows three horizontal bars: one for Attack, one for Defense, one for HP. Each bar fills proportionally to that single IV value (0-15). Read correctly, the bars give you exact IVs in one screenshot — no math required.
Hundo Hunter's broadcast extension OCRs the appraisal screen during a Live capture session and parses the fill ratio of each bar directly from pixel data, so the result is deterministic.
segment_count = 3 // each bar is split into 3 wedges iv_per_segment = 5 // 5 IV points per filled wedge iv_max_per_stat = 15 // 3 × 5 fill_ratio = filled_pixels / total_bar_pixels iv = round(fill_ratio × 15) if bar_color == RED_HEX: iv = 15 // confirmed hundo on this stat
The bar is segmented visually with subtle dividers at the 1/3 and 2/3 marks. A fully-filled bar is bright red (#E64545 in current PoGo build) — Hundo Hunter uses this as a hardcoded hundo confirmation per stat.
Fill ratios between segments are snapped to the nearest 1/15 to avoid sub-pixel OCR noise yielding 14 when the true value is 15.
The bar reading isn't quite enough on its own — these modifiers change what the bar means in practice:
- ▸Lucky — does not change IVs or bar fill, only halves stardust costs. No appraisal-side adjustment needed.
- ▸Best Buddy — boosts the effective level by +1 in combat but does not change the underlying IVs or appraisal bar fill. Bars still read the catch IVs.
- ▸Weather boost — captured mons spawn at L25 with min-10 IVs. Bars still read 0-15 absolute values; the 10-floor only affects the search space when no appraisal is available.
- ▸Shadow → Purified — Purify adds +2 to every IV (capped at 15). We re-read the bars post-purification and surface the pre-purify spread in the dex entry.
- ▸Trade — re-rolls IVs in the trade-floor range (1-15, or 5-15 / 10-15 / 12-15 for friendship tiers). Bars must be re-read after the trade.
Niantic's server-side IVs are integers 0-15 and are never exposed to clients in raw form. Every third-party IV tool — including ours — reverse-engineers them from client-visible signals.
The bar method we use is the most reliable client-visible signal available, with no ambiguity once the OCR fill ratio is read correctly. It outperforms CP back-calc by eliminating the 2-5 candidate combos at appraisal time.
How Hundo Hunter solves the CP formula backward to find IVs.
How Hundo Hunter ranks the top 12 counters for every raid boss.
How Hundo Hunter curates the top-12 picks per league.
How Hundo Hunter computes the hundo and floor CP for every raid catch.
How Hundo Hunter assigns S / A+ / A / B / C tiers to attackers.
The DPS × Effectiveness × Bulk formula behind every counter list on Hundo Hunter.
The 91% IV threshold, XL-relevance check, and per-species candy economics behind every Pinap recommendation.
Per-level CPM math, Lucky halving, Best Buddy stack, and why our estimates can differ from in-game by 1-2%.
ASC API + ct= campaign tokens, per-source attribution, and zero personal data on the install funnel.
LeekDuck → ScrapedDuck → our API, with 1-hour refresh, Postgres translation cache, and graceful fallback.
Where the "mons" / "the game" convention applies, where the trademarked name is allowed, and why.
Vercel Analytics, no personal tracking, opt-in email only, and stateless HMAC unsubscribes.