← Investing Tools | AaoSeekhein Home →

India Equity Mutual Fund Screener

Pick a category, add funds of your own, sort by any metric — everything is computed live from current NAV history
Not investment advice. This is an analytical screener, not a recommendation from a SEBI-registered investment adviser. Rankings are computed from public NAV history at the moment you load this page. Past performance does not guarantee future returns — verify current expense ratios and portfolio details before investing, and consider consulting a registered adviser.
Pick a category and click Evaluate to fetch live NAV data and rank funds. Nothing loads automatically.
Add a fund by name to compare against the top performers
Searches live against AMFI's fund list. Pick the exact plan (Direct/Regular, Growth/IDCW) you want to compare. Up to custom funds at a time.
Goal Projection inputs — used only by the "Goal Projection" column below, doesn't affect the Score or rank

Returns comparison

1Y / 3Y / 5Y returns by fund
Bars follow the current table sort order
Risk vs return (3Y)
X = 1Y volatility, Y = 3Y CAGR, bubble size = composite score. Top-left is the sweet spot.
How ranking works. For each fund, live daily NAV history is pulled directly from AMFI's public feed (via the mfapi.in API) at the moment you click Evaluate or add a fund. From that history the page computes 1-year return, 3-year and 5-year CAGR, SIP XIRR, 1-year and 3-year annualized volatility, 3-year max drawdown, and a consistency score. Across the category's funds (not whatever's currently filtered into view — see "Top N control"), each metric is min-max normalized and combined into a 0-100 composite score using the weights shown live above the table next to the Risk Profile / Horizon selectors — the default ("Balanced" profile, "3-7 years" horizon) is 30% weight on 3Y CAGR, 20% on 5Y CAGR, 10% on 1Y return, 15% on return-to-risk ratio (3Y CAGR ÷ 3Y volatility), 10% on max drawdown (smaller drawdown scores higher), and 15% on consistency. Click any fund row to see the reasoning behind its rank. Click a column header to re-sort the table (the rank badge always reflects the composite score, independent of how you're currently sorting).

Risk Profile / Horizon controls. These reweight the same six metrics above rather than changing what's measured — Conservative shifts weight toward consistency and drawdown protection and away from raw CAGR; Aggressive does the opposite. A horizon under 3 years sharply discounts 5Y CAGR (largely irrelevant on that timeline) and leans harder on consistency/drawdown; 7+ years leans the other way, favoring 5Y CAGR and the return-to-risk ratio over short-term consistency. Weights are re-normalized to sum to 1 after each adjustment, so scores stay on a comparable 0-100 scale across every combination. Changing either selector recomputes instantly from already-fetched data — it never re-fetches. This is a real lever on the ranking, not a cosmetic filter — the same fund can rank very differently for a Conservative, 2-year saver than for an Aggressive, 10-year one, which is the point: there's no single "best fund," only best-for-a-profile.

Risk Level column. A 5-tier read (Low to Moderate → Very High) of how risky it is to be invested in this fund, computed from the fund's own 1-year annualized volatility and 3-year max drawdown, blended with a category-based nudge (not a hard floor — a large cap or flexi-cap/ELSS fund's label is mostly driven by its own numbers, so calmer funds within a category can and do show a lower label than choppier ones in the same category). The one exception is small/mid cap: those are hard-pinned at Very High regardless of how calm a fund's recent numbers look, because small/mid-cap stocks carry structural liquidity and impact-cost risk that a trailing volatility window doesn't fully capture, and that's how these are almost universally classified in practice anyway. These three inputs — market-cap/style risk, volatility, and drawdown severity — mirror what SEBI's own Riskometer methodology considers for equity schemes. This is this page's own estimate, not a republication of the fund's official SEBI Riskometer rating (that's disclosed separately by the AMC in the scheme's factsheet/SID and isn't available through this live data source) — use it as a consistent, comparable-across-funds risk read, and cross-check the official one before deciding. It is not part of the composite score; it's shown purely so risk is visible before you look at returns, not folded into a single number that could bury it.

Score column. The number out of 100 isn't a return, a percentile, or a quality grade — it's a single blended ranking number built by mixing the weighted metrics above (3Y CAGR, 5Y CAGR, 1Y return, return-to-risk ratio, max drawdown, consistency) after scaling each one so the best fund in the category for that metric scores 100 and the worst scores 0. That 0-100 scale is deliberately set by the category's own funds only — custom-added funds are scored against that same fixed scale rather than being folded into it, so adding one won't shift everyone else's score (it can legitimately show above 100 or below 0 if it's more extreme than the whole category, which is informative, not an error). The scale does shift when you switch category, change the Risk Profile/Horizon, or click Evaluate again on a category with different funds successfully loaded. Funds with a short track record (missing 3Y/5Y data) get an explicit credibility discount rather than having their available metrics inflated to fill the gap — see "Track record" below. Treat the score as "how this fund stacks up against its category peers on this specific blend of factors," not an absolute measure of fund quality. The rank badge (#1, #2, …) is just funds sorted by this score, highest first, and stays fixed even if you re-sort the table by a different column to look at something else.

Track record / credibility discount. A fund's years of NAV history is shown next to its name. Funds missing 3Y or 5Y data (too new to have it) don't get their available metrics rescaled to fill the full 0-100 range — that would let a single lucky year masquerade as a complete track record. Instead, the score is discounted by how much of the weighting scheme actually had data: a fund with full coverage across all six metrics keeps its score as computed; a fund with only, say, 20% metric coverage (only 1Y return available) gets that score roughly halved. It's a soft, transparent penalty for uncertainty, not a hard exclusion — you can still compare a 1-year-old fund to a 15-year-old one, just knowing the newer one is being marked down for the gaps in what's knowable about it.

Consistency column. This measures how often the fund actually delivered, not just its average. The page samples the fund's trailing 1-year return roughly every month across its full NAV history and reports what percentage of those rolling 1-year windows were positive. A fund at 90% ground out gains in nearly every 1-year stretch you could have held it; a fund at 55% depended more on a couple of strong years to make its long-term average look good, and could have handed you a loss over many entry points along the way. It's a different lens than volatility or drawdown — a fund can be consistently positive and still be volatile within each of those positive stretches.

Best Run column. Walks the fund's entire NAV history and finds the single best trailing 3-year CAGR it ever achieved, and how long ago that was. This exists because "this fund returned 40%+ CAGR" claims you see elsewhere are almost always true — just true as of some specific past date, often the 3-year mark after the March 2020 crash (when that crash sits inside the calculation window and inflates it) rather than as of today. 🔥 near its peak now means the fund's current pace is close to the best it's ever done; "peaked 3.2y ago" means it's running well below its historical high and has cooled off since. Neither is inherently good or bad on its own — a recent peak could mean momentum or could mean it's about to mean-revert; a peak from years ago just means today's number is the more honest one to anchor on, not the headline figure from an old article.

Seasonality column. The four small bars show the fund's average return in each quarter of the Indian financial year (Apr–Jun, Jul–Sep, Oct–Dec, Jan–Mar), taller and green for stronger, shorter and red for weaker/negative, based on every full quarter available in its history. "Strong in [quarter]" only appears when that quarter was genuinely the fund's best performer in at least half the years sampled, not just on a one-year fluke — otherwise it's labeled "No clear pattern," meaning the fund moves with the broader market/cycle rather than a repeating calendar rhythm. With only ~6-7 years of history per fund this is a directional read, not a statistically strong signal — treat it as one more data point, not a trading rule.

Market Drivers column. A heuristic, two-part read: first, what kind of fund this is (large/mid/small cap, flexi/ELSS, or a specific sector) and how that shapes its swings — e.g. small caps carry the highest beta, sector funds move with that industry's cycle rather than the broad market. Second, whether the fund's single worst 3-year drawdown lines up in time (within about a month) with one of a handful of known India-market-wide shocks tracked here (the 2018-19 IL&FS/NBFC crisis, the Mar 2020 COVID crash, the 2022 rate-hike/FII-selloff phase, the Jan 2023 Adani rout, the Jun 2024 election-result swing, the 2024-25 small/midcap correction, and the Apr 2025 tariff-shock selloff). Hover any cell, or expand the row, for the full sentence. This is a timing overlap, not a verified causal analysis — when no window matches, that's flagged as "no single shock stands out," which usually means fund- or sector-specific positioning rather than a broad market event.

Top N control. Limits how many funds are displayed and charted, not how many are evaluated — every fund in the category is still fetched and scored (so the composite score stays comparable across the whole category), and the limit is applied afterward by rank. Any fund you've added by name stays visible regardless of the limit. Switching this dropdown re-renders instantly from already-fetched data — it doesn't re-fetch.

Coverage. A curated list of roughly 20-28 well-established Direct Growth schemes per category (Large Cap, Mid Cap, Small Cap, Flexi Cap, ELSS, and Sectoral/Thematic), spanning most major AMCs — not the full universe of Indian equity funds. Since India has only around 30-45 AMCs offering any one category, the "Top 40"/"Top 50" display options will simply show every evaluated fund in most categories rather than a further-trimmed subset — that's expected, not a bug. The Sectoral/Thematic tab covers PSU, Infrastructure, Defence, Banking & Financial Services, Pharma, Technology and FMCG funds — the category where you'll typically see the eye-catching 25%+ multi-year CAGRs, because it trades diversification for a concentrated sector bet. Use the search box above to pull in any other scheme by name, including debt/hybrid funds or Regular plans, for side-by-side comparison. Custom-added funds are scored using the same formula and the same fixed 0-100 scale set by the category's own funds (see "Score column" above) rather than being folded into that scale themselves — cross-category or cross-asset-class comparisons (e.g. a small cap fund next to a large cap fund) will naturally look one-sided on raw returns and volatility, so read those with that context in mind.

Portfolio Builder. Check the box on any fund row (top-left of the row) to add it — up to 8 at a time — to the Portfolio Builder panel above the returns charts. It blends the selected funds' real daily NAV histories (not just their headline CAGR/volatility) into a single weighted portfolio, using only the dates common to every selected fund and capped to the most recent 3 years of overlap. Alongside the blended CAGR and volatility, it shows a "diversification benefit" — how much lower the blended volatility is than a naive weighted average of the individual funds' volatilities — which is the actual, measurable payoff of holding funds that don't move in lockstep. Weights default to equal-split and can be edited per fund, normalized to 100% with one click, or reset to equal-weight; if weights don't sum to 100% the stats are computed on proportionally normalized weights anyway. This is a backward-looking blend of the funds you picked, not a recommendation of which funds to pick or an optimizer — it also ignores taxes, exit loads, rebalancing costs and cash drag.

vs Benchmark (3Y) / alpha. No free, CORS-enabled API publishes raw index levels (Nifty 50, Nifty Midcap 150, etc.), so this column benchmarks each fund against a low-cost index fund tracking the relevant index instead — its own real NAV history, fetched live the same way every fund on this page is. The "Benchmark" banner above the table names exactly which fund is being used for the current category and shows its own 3Y/5Y CAGR. Alpha is simply this fund's 3Y CAGR minus the benchmark's. It's informational only — like Risk Level, it never feeds into the composite Score or the rank, because a fund topping this table on raw returns while quietly lagging its own index is exactly the blind spot this column exists to close.

Post-Tax CAGR (3Y). Applies the current equity LTCG rate (12.5%, Section 112A, unchanged since the Budget 2024 amendments through Budget 2026) to the entire 3-year compounded gain, assuming a 12+ month holding period. It deliberately does not apply the ₹1.25 lakh/year LTCG exemption, because that exemption is shared across a person's entire equity portfolio, not this one fund — applying it here would understate your real tax bill if you hold other equity investments too. So this column is a conservative estimate (your actual post-tax return is likely somewhat higher than shown, up to the exemption amount) rather than a personal tax calculation. It also excludes STCG (20%, for exits under 12 months), surcharge, and cess.

Goal Projection. A separate box above the table lets you set a Monthly SIP amount and a Target corpus. For every fund, this column projects what that monthly SIP would compound to — at that specific fund's own trailing SIP XIRR (3Y), which is a backward-looking, fund-specific figure, not a market-wide assumption — over the representative number of years for whichever Investment Horizon bucket you've selected (2 / 5 / 10 years for <3 / 3-7 / 7+ years respectively). Green means the projection would meet or clear your target at that fund's recent pace; red means it would fall short. Like Alpha and Post-Tax CAGR, this is purely informational and does not change the Score, rank, or the existing Risk Profile / Horizon reweighting above — it answers a different question ("what would my specific goal look like here") from the one the Score answers ("how does this fund rank against its peers").

Browse all funds in this category. The curated list covers roughly 20-30 well-established funds per category (see "Coverage" below). The "Browse all funds in this category" button widens that by fetching AMFI's entire scheme list (~40,000+ schemes across every fund type, one bulk fetch, cached for the session) and filtering it client-side by a name-pattern match for the category plus "Direct" and "Growth" — e.g. anything with "Large Cap" and "Direct" and "Growth" in its name. This is a heuristic text match, not an authoritative SEBI category classification, so it can surface false positives (or miss genuine matches with unusual naming) — results are listed for you to review and add individually via the same flow as the search box above, never auto-added or auto-scored. Up to 12 funds (custom-added and browsed) can be compared at once.

If nothing loads: some browsers block cross-origin fetches from a page opened directly as a file. If you see a fetch error, try serving this file locally, e.g. run python3 -m http.server in this folder and open http://localhost:8000/india_fund_screener_live.html.
Data sources. Every number on this page is fetched live from these sources when you click Evaluate, search, or add a fund — nothing is pre-baked into the file:

1. AMFI — Association of Mutual Funds in India (amfiindia.com) — the mutual fund industry body and the original, authoritative source of daily NAVs for every Indian scheme.
2. MFapi.in — a free public API that republishes AMFI's NAV data as JSON, updated multiple times daily. Two endpoints are used: https://api.mfapi.in/mf/{schemeCode} for a fund's full historical NAV series and metadata, and https://api.mfapi.in/mf/search?q={name} for the fund-name search box. This is the primary source and everything on the page still works if the next source below is unavailable for a given fund.
3. mf.captnemo.in — a free, CORS-enabled API mirroring Kuvera's fund database, queried per-fund via https://mf.captnemo.in/kuvera/{isin}. Supplies Expense Ratio, AUM, fund manager name(s) and a third-party CRISIL risk rating — none of which mfapi.in provides. Coverage isn't universal (a fund not listed on Kuvera returns nothing), so this always fails silently per-fund and never blocks the fund's core NAV/return data from loading; missing values show as "—".

The "vs Benchmark" and "Browse all funds in this category" features reuse mfapi.in, not a new provider: /mf/search?q= resolves the benchmark index fund by name live (rather than a hardcoded scheme code), and the bulk /mf endpoint returns AMFI's full scheme list, fetched once per session for the browse feature.

Fallback if a source is down. This is still fundamentally a two-provider setup, not true redundancy — there's no independent third NAV source to fail over to. As a partial mitigation, the last successfully computed snapshot for each category is saved to your browser's local storage. If a live fetch fails completely, that snapshot is shown instead with a clear "cached snapshot from <age>" banner, so you see stale data you can knowingly discount rather than a blank, broken page. This cache lives only in your browser, is never sent anywhere, and is overwritten every time a fresh fetch succeeds.