Skip to content
patearn.in
NIGHTLY ·
More

Proof

Research tool · not investment advice. Full disclaimer →

New here? How to read

Evidence behind the analysis.

Descriptive record only — past data and published method.

Back to the evidence overview

Data as of 2026-10-01 · generated 2026-10-03 04:10:41 · scope: NSE-listed Indian equities (EQ/BE/BZ; SME excluded)

Coverage & settlement

what is actually covered, and how well
Updated: nightly
Names in the universe2,962active NSE cash
Data classes declared36each with source + grain
Scored for credibility947concall-derived
Robust core (≥10 resolved)117graded promises, not calls
⚙ Hide columns
Coverage & settlement what is actually covered, and how well i Source: the public source registry.
StepNamesWhat it counts
Concall names touched2,225every name with a concall on file
Scored947carry a credibility read
At least 1 promise resolved475one graded promise
At least 3 resolved324three graded promises
Robust core, at least 10 resolved117the headline, not the breadth

Coverage shrinks at every step, and each step is a stricter count than the one before it. The headline is the robust core, not the breadth. 947 names carry a credibility read; the distribution and tier table count the 943 with a settled point-in-time series, so the gap of 4 is names scored but not yet settled.

⚙ Hide columns
Coverage & settlement what is actually covered, and how well i Source: the public source registry.
Data classPrimary sourceCoversGrainTimestamp basisLatestFreshness
As-traded equity OHLCNSE bhav copy6,318 symbols · 2.1× today's active setdailyAS_TRADED2026-10-01current
Exchange delivery qty/%NSE sec_bhavdata_full6,318 symbols · 2.1× today's active setdailyAS_TRADED2026-10-01current
Index OHLC + PE/PB/divyieldNSE ind_close_all5,749 daysdailyAS_TRADED2026-10-01current
Split/bonus/dividend/rightsNSE corp-action feed2,842 symbols · 95.9% of today's active seteventEVENT2026-10-28current
Stock-futures OI / PCR / basis / max-painNSE F&O bhav (UDiFF)561 symbols · 18.9% of today's active setdailyAS_TRADED2026-10-01current
FII/DII/Pro/Client long-shortNSE participant-wise OI3,653 daysmarket-levelAS_TRADED2026-10-01current
Market net FII/DII flowsNSE fiidii72 daysmarket-levelINGESTED2026-10-01current
Named bulk/block dealsNSE bulk/block feed958 symbols · 32.3% of today's active seteventINGESTED2026-10-01current
Index constituents + weightniftyindices826 symbols · 27.9% of today's active setsnapshotINGESTED2026-10-02current
NSE EQUITY_L allowlistNSE EQUITY_L.csv2,593 symbols · 87.5% of today's active setsnapshotINGESTED2026-10-02current
Market news headlineRSS (MC/Mint/ET/BS)—eventINGESTED2026-10-02 11:35:10current
DVPT baselines / R-P / character / key-pricecomputed4,034 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
Signed accumulation/distribution tapecomputed4,214 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
CPR structure (D/W/M)computed2,635 symbols · 89.0% of today's active setderivedDERIVED2026-10-01current
Stock RS vs broad & sector + rankcomputed4,034 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
Index returns/MA/52w + RS phasecomputed3,610 daysderivedDERIVED2026-10-01current
Strength/direction, RSI-of-RS, Mansfieldcomputed177 seriesderivedDERIVED2026-10-01current
RS band % / regime / break statecomputed131 seriesderivedDERIVED2026-10-01current
Down/up capture, down-excesscomputed190 seriesderivedDERIVED2026-10-01current
Typed state-change eventscomputed3,045 symbols · 1.0× today's active seteventDERIVED2026-10-02current
Current Screener snapshot ratiosScreener.in scrape112 symbols · 3.8% of today's active setsnapshotINGESTED2026-07-16 03:35:00current
Historical financial time-seriesScreener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→)2,318 symbols · 78.3% of today's active setquarterlyMODELED2026-10-01current
Quarterly shareholdingScreener.in scrape2,114 symbols · 71.4% of today's active setquarterlyMODELED2026-10-01current
Business description corpusScreener.in596 symbols · 20.1% of today's active setsnapshotINGESTED2026-07-16 03:35:00current
AI business dossier method-versionedGemini flash-lite (grounded)3,797 symbols · 1.3× today's active setsnapshotINGESTED2026-06-25current
Multi-label theme tagsindex-seed / AI / human384 symbols · 13.0% of today's active setsnapshotINGESTED2026-09-27current
Per-symbol news tags method-versionedrule gazetteer / classifier1,302 symbols · 44.0% of today's active seteventINGESTED2026-10-02 11:35:10current
14-pattern patearn scorecomputed279 symbols · 9.4% of today's active setderivedDERIVED2026-10-02 15:34:08current
Transcript metadata + pathScreener → BSE PDF2,225 symbols · 75.1% of today's active seteventEVENTSep 2026—
Reported quarterly numbersScreener quarterly table117 symbols · 4.0% of today's active seteventEVENTSep 2025—
LLM guidance/behavior/redflags method-versionedGemini Flash on transcript943 symbols · 31.8% of today's active seteventINGESTEDSep 2025—
Promise MET/MISSED/PARTIALdeterministic vs results943 symbols · 31.8% of today's active seteventEVENTSep 2025—
Credibility score + rank (snapshot) method-versionedcomputed PIT947 symbols · 32.0% of today's active setderivedDERIVEDSep 2017—
PIT credibility level + momentum + tape method-versionedcomputed PIT943 symbols · 31.8% of today's active setderivedDERIVEDSep 2026—
Capital-allocation (C) compositecomputed2,146 symbols · 72.5% of today's active setderivedDERIVED2026-10-02current

Timestamp basis — AS_TRADED / INGESTED / EVENT: the date is the real one the exchange or filer stamped. DERIVED: computed from those. MODELED: we ESTIMATED when the market could have known it, because the source does not publish a timestamp — every modelled class is a place a look-ahead could hide, which is why it is labelled rather than blended in.

Coverage is a funnel, not a badge. Most names never reach the robust core — showing the drop-off is the point.

Concall credibility — settlement & robustness

how much of the credibility record has actually resolved
Updated: nightly

Status: Credibility runs on the analytics host and is currently PAUSED at a Gemini extraction spend cap; the universe sweep (~9.6k transcripts pending) is incomplete. Figures reflect the settled subset only.

⚙ Hide columns
Concall credibility — settlement & robustness how much of the credibility record has actually resolved i Source: the public source registry.
Resolved promisesNamesShare
0 resolved46849.6%
1–2 resolved15116.0%
3–9 resolved20722.0%
≥10 resolved (robust core)11712.4%
Concall credibility — settlement & robustness how much of the credibility record has actually resolved i Source: the public source registry.
Unproven ceiling — no resolved guidance, level capped not earned468
Momentum-ready (at least 2 periods)942
Stable slope (at least 4 periods)883
Tape — earning trust154
Tape — deterioration81
⚙ Hide columns
Concall credibility — settlement & robustness how much of the credibility record has actually resolved i Source: the public source registry.
Credibility tier01–23–9≥10
A+043257
A0152412
B409213924
C48154740
D11577234

Tier by resolved-promise count. A high tier in a low column is a thin-sample read, shown here on purpose — a tier is only as strong as the count beside it.

Concall Credibility measures a management's stated guidance against the results that subsequently landed — a measurement of delivery-versus-guidance, not a judgment of management integrity. A company's credibility level becomes meaningful only once its guidance has resolved. Until then the level is held at a fixed ceiling and reflects only the quantification rate — how specific and falsifiable the guidance was — which is a disclosure metric, not evidence of delivery. Roughly one-third of scored names currently have no resolved promises, and many high bands rest on fewer than three. We therefore define a robust core of names with at least ten graded promises, and report credibility tiers for that core only. Momentum is undefined for the first period and stabilises after about four. Every figure carries its as-of call date and its resolved-promise count; verify each against the original transcript.

Data provenance registry

one row per declared class, not a count
⚙ Hide columns
Data provenance registry one row per declared class, not a count i Source: the public source registry.PROVENANCE.
KeyDatasetSourceCadenceTimestamp basis
concall_extractionLLM guidance/behavior/redflagsGemini Flash on transcriptper transcriptINGESTED
company_profileAI business dossierGemini flash-lite (grounded)periodicINGESTED
equity_universeNSE EQUITY_L allowlistNSE EQUITY_L.csvperiodicINGESTED
fno_oiStock-futures OI / PCR / basis / max-painNSE F&O bhav (UDiFF)daily ~19:00 ISTAS_TRADED
bhav_eqAs-traded equity OHLCNSE bhav copydaily ~19:00 ISTAS_TRADED
bulk_block_dealsNamed bulk/block dealsNSE bulk/block feeddaily (going-forward)INGESTED
corp_actionSplit/bonus/dividend/rightsNSE corp-action feedas announcedEVENT
fii_dii_flowsMarket net FII/DII flowsNSE fiidiidailyINGESTED
index_ohlcIndex OHLC + PE/PB/divyieldNSE ind_close_alldaily ~19:00 ISTAS_TRADED
participant_oiFII/DII/Pro/Client long-shortNSE participant-wise OIdaily ~19:00 ISTAS_TRADED
bhav_deliveryExchange delivery qty/%NSE sec_bhavdata_fulldaily ~19:00 ISTAS_TRADED
news_headlineMarket news headlineRSS (MC/Mint/ET/BS)continuousINGESTED
concall_resultsReported quarterly numbersScreener quarterly tableper resultsEVENT
concall_corpusTranscript metadata + pathScreener → BSE PDFper resultsEVENT
company_aboutBusiness description corpusScreener.inperiodicINGESTED
fundamentals_liveCurrent Screener snapshot ratiosScreener.in scrapeperiodicINGESTED
shareholding_historyQuarterly shareholdingScreener.in scrapequarterly (modelled)MODELED
fundamentals_historyHistorical financial time-seriesScreener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→)quarterly (modelled legacy; XBRL rows carry the real broadcast)MODELED
capital_allocationCapital-allocation (C) compositecomputednightlyDERIVED
captureDown/up capture, down-excesscomputednightlyDERIVED
cpr_signalsCPR structure (D/W/M)computednightlyDERIVED
dvpt_signalsDVPT baselines / R-P / character / key-pricecomputednightlyDERIVED
index_signalsIndex returns/MA/52w + RS phasecomputednightlyDERIVED
mep_signalsSigned accumulation/distribution tapecomputednightlyDERIVED
pattern_scores14-pattern patearn scorecomputedon runDERIVED
rs_extrasStrength/direction, RSI-of-RS, MansfieldcomputednightlyDERIVED
rsbandRS band % / regime / break statecomputednightlyDERIVED
signal_eventsTyped state-change eventscomputednightlyDERIVED
stock_rsStock RS vs broad & sector + rankcomputednightlyDERIVED
cci_credibilityCredibility score + rank (snapshot)computed PITper settleDERIVED
cci_seriesPIT credibility level + momentum + tapecomputed PITper settleDERIVED
concall_settlementPromise MET/MISSED/PARTIALdeterministic vs resultsper resultsEVENT
theme_tagsMulti-label theme tagsindex-seed / AI / humanweekly reseedINGESTED
index_membershipIndex constituents + weightniftyindiceson reconstitutionINGESTED
survivorshipUniverse construction policyraw bhav archivenightlyDERIVED
news_symbol_tagsPer-symbol news tagsrule gazetteer / classifiercontinuousINGESTED

Every dataset this site reads, where it comes from, how often it lands, and what its timestamp means. 36 data classes declared, of which 2 are MODELED — we estimated when the market could have known them. Nothing reads from a source that is not on this list.

Universe & survivorship

what is in the universe, including what died
Universe & survivorship what is in the universe, including what died i Source: NSE/BSE security master · NSE/BSE security events.
UniverseCount
Total securities ever observed4,718
Currently listed & active2,962
Delisted / inactive, and RETAINED1,756
Left-censored at the archive floor736
Continuity-break events236
Renames confirmed by ISIN handover1,076
Rename candidates (unconfirmed)8

Archive span: 2004-04-17 → 2026-10-01. On a past date, a company is in the universe when the date falls between its first and last trading day.

  • Survivorship is correct only from the archive floor 2004-04-17; delistings BEFORE the archive start are not captured (left-censoring).
  • Asymmetric: the price/survivorship spine keeps delisted names, but the fundamentals universe is the ~listed-today set — the two universes differ.
  • Universe = NSE mainboard EQ/BE/BZ series; SME (SM/ST) excluded.
  • Renames auto-confirmed via shared-ISIN clean handover; ISIN is sparse in the historical bhav feed, so rename resolution is biased toward currently-listed names until the authoritative NSE symbol-change feed is loaded.

Our security universe is built from the raw daily bhav-copy archive, not a current-constituents list. Delisted, suspended and surveillance-series names are kept, so historical analysis can see companies that later disappeared rather than only today's survivors. A company is followed across a symbol rename as one continuous security where an ISIN handover confirms it; demergers, mergers and schemes of arrangement are recorded as continuity-break events so a structural gap is never mistaken for a price move. One asymmetry we state plainly: the price/survivorship spine retains delisted names, while the fundamental history covers the names listed today — the two universes are not identical.

Delisted and inactive names are KEPT, not dropped. A universe rebuilt from today's listed companies would quietly delete every failure, and every number measured over it would be flattered by exactly the companies that did worst.

Modeled vs filed

how good the estimated knowable-at dates are
Updated: nightly

The rule: a financial period counts as known on its period end +90 days (annual results) or +50 days (quarterly), the same lag for every company. It can be wrong two ways: a late filer is treated as known before it was public — a leak — and an early filer is greyed out after it was already public.

Fundamental history is assigned an availability date using a uniform modelled lag — 90 days after period-end for annual results, 50 days for quarterly — applied identically to every company. This is a modelled approximation of when results became public, not an observed filing date. A company that filed late will appear knowable earlier than it was; one that filed early will appear unknown when it was already public. Accordingly these surfaces are labelled “modeled-availability” and must not be read as point-in-time. A true first-seen date is captured only going forward (it does not exist for historical periods).

⚙ Hide columns
Modeled vs filed how good the estimated knowable-at dates are i Source: the public source registry.
MeasureThe +90/+50 ruleLearned lag
Periods compared53,67253,673
Median error, days+0-26
10th percentile, days-35-71
90th percentile, days+0-4
Would have leaked3,529 (6.6%)3,218 (6.0%)

The learned lag (+119 days annual, +62 days quarterly) is a conservative lag fitted to real filing dates. 84.2% of archived periods now carry a real exchange filing date, which is used in place of any model. Across every period, the expected leak is 0.95%.

Error is the real filing date minus the modelled date. A positive error is a leak — the model said the market knew something before it could have, which is what would flatter a backtest.

Zero look-ahead

the real filing date against the modelled one
Updated: nightly

Effective look-ahead leak 0.95% (vs 6.6% on the naive +90/+50d model — a 6.9× cut), over 53,672 matched periods.

WHAT WE MODEL: a fundamental period's report_date is a SYNTHETIC +90d (annual) / +50d (quarterly) lag off period-end — applied identically to every company.

HOW WE DE-MODEL: where a real exchange (BSE) filing date exists we PREFER it (leak 0 by construction); 84.2% of archived periods now carry a real date, and a conservative p95 lag covers the rest. The blended expected leak is 0.95%.

THE PROOF: the effective PIT read uses the real date, so a backtest can never see a datum before it was public. The receipts below show the leak the naive model WOULD have injected — and that the real dates fix it.

⚙ Hide columns
Zero look-ahead the real filing date against the modelled one i Source: the public source registry.
CaseStockFinancial periodModelled dateReal filing dateError
Worst would-have-leakedATLASCYCLE2021-06-30 · quarterly2021-08-192023-06-09+659d
Representative conservativeSUMMITSEC2022-03-31 · annual2024-08-262022-05-25-824d

Error is the real filing date minus the modelled date. Positive: the model was too early, and a backtest on it would have seen the figure before it was public. Negative: the model was conservative and greyed out a figure that was already public.

What an uncovered name shows

absence is reported as absence

Ask about a company a dataset does not cover and the page says so, with the sample size — never a made-up value. Three states are kept apart: not covered (outside that dataset), zero (a real, measured zero) and not in source (the upstream feed has no such field).

Trust-design principles

the diligence checklist this record answers
  1. Survivorship addressed first. Universe built from the raw archive with delisted names retained; a survivorship-correct universe-as-of-date exists.
  2. Point-in-time honesty is graduated. Fundamentals are labelled modeled-availability with the exact lag disclosed; Credibility is genuinely PIT by construction. We never call modelled data point-in-time.
  3. Sample size travels with every score. No tier or credibility read appears without its resolved-promise count and as-of date; a robust core is defined and tiers reported only within it.
  4. No performance claim without a backtest. The product speaks in percentile rank-gaps; the lead-time study is openly marked not-built.
  5. Grain is never overstated. Market-level data (participant OI, FII/DII flow) is labelled market-level; we do not claim per-name participant flow.
  6. Absence is a first-class value. Coverage gaps return coverage + n, never a fabricated number; “not covered”, “zero” and “not in source” are distinct states.
  7. Every figure is sourced and reproducible. Each count maps to a named table/column; each company-level claim links to its origin.
  8. Characterisation is banned. Copy states stated-vs-actual facts, never judgments of people.
  9. Data provenance is declared. Scraped-today vs licensed-later is stated as a known item, not buried.
  10. The as-of clock is global and visible. The whole page renders from one stamped moment; freshness is shown per class.

Check it another way

the printable procurement pack

Data-quality battery

every check, not only the ones that fire banners
Updated: nightly
⚙ Hide columns
Data-quality battery every check, not only the ones that fire banners i Source: the site's own data-quality checks.
CheckStatusMessage
census.sanityWARNtables still below their recorded maximum (a purge that has become the baseline — explain it or restore it): research.results_reactions 2970→2371 (still -20% vs its max)
dark.tablesWARNtable(s) hold rows and NOTHING reads them (new since the declared set): dgca_carrier_month
feed.completenessWARN8 session gap(s): NSE FII/DII: 1 missing since 2026-06-19 (LOST — no dated archive); BSE bulk: 7 missing since 2026-04-06
index.name_variantsWARNcase-variant index keys splitting history (extend indexes._NAME_CANON + merge)
killswitch.regimeWARNNifty 50 22422 < 200DMA 24351 by 7.92% — momentum regime OFF (as of 2026-10-01)
prereg.seal_integrityWARNstudies --verify exit 1: OK streamband 92fc5cac607e… registered 2026-07-13 17:33:22Z | OK streamband_managed f1da68989751… registered 2026-07-14 13:49:00Z | !! TAMPERED weekly_band_reclaim 9990a4356b27… registered 2026-07-23 17:32:42Z — current 633326f76fff… — re-register if the gate edit was legitimate, else investigate
concalls.period_labelsINFOupstream concalls period_label with an out-of-range year (source corruption)
security_master.sanityINFO0 bad status, 0 last_date<first_date; 1 listed-but-suspended (INACTIVE + in equity list — real state)
action.tape_agreementOK14 recent action-groups reconcile clean
bhavcopy.spineOKspine reconciles — every dated day holds rows
calibration.freshnessOK0/3 calibration rows older than 30d
completeness.derivedOK180-day source/eligible-output reconciliation: complete.
concall_scores.sanityOKguidance_accuracy_score out of 0–100 or n_promises_resolved < 0
corp_actions.forwardOKcorporate_actions reaches 2026-10-28: 9 forward row(s) of 28,196 (0.03%)
credibility_series.level_rangeOKcredibility level outside 0–100
credibility_series.period_sanityOKperiod_year/period_month out of valid range (the period_year=225 class of bug)
credibility_series.recencyOKcredibility_series has not been rebuilt since the guidance ledger last changed — a public route serves this table as live
delivery.t2t_excludedOKT2T/BE excluded from delivery signals BY DESIGN: 272 names on 2026-10-01; 51300 symbol-days / 774 names last 365d (X-02 honesty number)
fund.leakOKranked outputs fund-free (505 FUND instruments classified)
fundamentals_history.datesOKok
index.completenessOKno index dropped mid-history across the last 180 ingested dates (bracket + 3-a-side stability, so runs of any length are covered) - BLIND to a truncation inside the newest 3 dates, which the 5-day force-refresh heals, and to one NSE itself never completes, which is upstream-genuine rather than our defect
index.special_sessionOKevery weekend session in index_rows is on the index_dates spine, and every index-spine weekend session has its equity twin
killswitch.feed_freshnessOKinsider disclosures: 2026-10-02 ok; credit-rating events: 2026-10-02 ok; SAST reg-29 stakes: 2026-10-01 11:26 ok; SAST pledge flow: 2026-10-01 12:39:03 ok; bulk/block deals: 2026-10-01 ok; FII/DII flows: 2026-10-01 ok; NSDL confirmed FPI flows: 2026-10-01 ok; participant OI: 2026-10-01 ok; F&O OI: 2026-10-01 ok; news feed: 2026-10-02 11:35:10 ok; concall filings: 2026-06-30 ok
killswitch.market_freshnessOKbhavcopy 2026-10-01, scan 2026-10-01
killswitch.restatement_spikeOK1/1520 gate-passed symbols (0.1%) revised in 30d
killswitch.universe_driftOKuniverse 736 -> 753 across 25 scans
knowable.leak_driftOKleak=0.95% demodel=0.842 (ok)
liveness.derivedOKderived tables + corp-actions track bhav 2026-10-01
provenance_knowable.sanityOKok
shareholding_xbrl.freshnessOKnewest XBRL shareholding broadcast 2026-10-01 ok (2d ago)
split_cliffsOKno orphan split-shaped cliffs in the ~120d window (3001 symbols scanned)
xdb.credibility_orphansOKcredibility_series symbols not in security_master

Battery last ran 2026-10-03 06:35:04 · 32 checks · 6 at warn/critical.

The nightly battery checks the tape end-to-end. A handful of these gate pages inline as banners; this table is the complete record — including the checks that never fire a banner anywhere else.

What we do not claim

the honest boundary
  • No alpha claim. No strategy here is a fundable net-of-cost edge versus the index. The one participation-fundable corner is stated with its capacity, and everything else is descriptive.
  • No prediction. Every number describes past tape from primary exchange sources. Nothing forecasts.
  • No paywall on evidence. Every number's source, method and failure record is free, and so is the reference that makes a number readable — the percentile, the typical value, the trend. Breadth and convenience may cost; the record never does.
  • Failures are published. Approaches we killed stay on the site with their numbers — that is what the validation record is for.

Every number on this page names the table it came from — its source, its grain and the timestamp basis are printed beside it.

Take the record with you

a printable artifact, not a second copy of the data

The same coverage boundary, provenance registry, universe construction and modelled-vs-filed audit, laid out as one dated document you can print or save as a PDF and attach to a diligence pack.

It is the same live read, not a transcription — the memo is assembled when you open it, and it says so on its face.

Everything in the record

eight ways to audit us