Private Beta · 3 Companies Live

Notes to Accounts.
Structured.
Queryable. Comparable.

The most analytically rich part of an annual report lives in the notes — unstructured, unqueryable, buried in PDFs. Equiinfra structures NTA data for Indian listed companies into a REST API, so analysts can query and compare across companies in milliseconds.

5 NTA
Note types structured
3
Companies in beta
800+
Listed companies targeted
GET /v1/nta/borrowings/compare — Live Response
// One query. Three companies. Instant.

"ASIANPAINT": {
  "total_borrowings": 39.40,
  "signal": "HEALTHY",
  "yoy_change_pct": -74.2
},

"INFY": {
  "total_borrowings": 0,
  "signal": "DEBT_FREE",
  "note": "lease liabilities only"
},

"LT": {
  "total_borrowings": 21934.88,
  "short_term_pct": 57.7,
  "signal": "ELEVATED_REFINANCING_RISK"
}
Live · FY2025 · INR Crore
📄
Raw NTA Data
Exact as-disclosed extraction from annual reports
📊
Analytics Layer
Computed signals — ECL rates, refinancing risk, asset age
⚖️
Cross-Company Compare
Canonical fields across all companies in one query
🔍
Source Traceability
Every number links back to note number and page
🏛️
CA-Grade Accuracy
Built against Ind AS requirements, not a generic scraper
🚩
Structural Flags
Disclosure variations flagged — no silent data collapse
The Gap
Annual reports contain the alpha.
Nobody has structured it.
📄

Notes to Accounts live in PDFs

The most analytically rich disclosures — borrowing schedules, ageing buckets, contingent liabilities, related party flows — exist only as tables in 500-page PDFs. No API. No database. No query.

⏱️

Manual extraction doesn't scale

Five companies × five NTA types × three years = seventy-five tables read manually. Cross-company comparison at scale is economically impossible today for any analyst team.

🔍

Existing data vendors stop at the headline

Headline financials — revenue, EBITDA, EPS — are covered. NTA data is not. Borrowing instrument detail, ageing buckets, contingent exposure, RPT flows: a genuine whitespace in Indian market data.

Equiinfra structures this gap

We extract, canonicalise, and serve Notes to Accounts data via a REST API — so fund managers, analysts, and fintech builders can query NTA data the same way they query price data.

Raw NTA data — exact as-disclosed, per company per year
Computed analytics — ECL rates, maturity risk, governance signals
Cross-company comparison — canonical fields, one API call
Source traceability — note number, page ref, extraction log
CA-grade accuracy — built against actual Ind AS requirements
Structural variation flags — no silent collapse of different disclosures
The Core Value
One query. Three companies.
Instant comparison.

This data is live from our beta — pulled directly from the API. A fund manager gets this in milliseconds, not after reading three annual reports.

Metric
Asian Paints
Infosys
L&T
Total BorrowingsINR Crore, FY25 · total_borrowings
39.40
0 debt-free
21,934
Short-Term Debt % of TotalRefinancing risk · short_term_pct_of_total
5.5%
57.7%
ECL Rate on Receivables% of gross receivables · ecl_rate_pct
13.6%
2.1%
10.6%
Disputed Receivables — GoodINR Crore · disputed_good
940.94
Contingent Liabilities — TaxINR Crore · tax_disputes_total
337
1,290
8,791
Performance Guarantees — SubsidiariesINR Crore · perf_guarantees
1,14,249
PPE Net BlockINR Crore · net_block_closing
6,285
10,070
9,155
Dividend from SubsidiariesINR Crore, FY25 · dividend_received
125.60
1,522
2,957
Every number above traces back to source. Each data point carries a source_note, page_ref, and disclosure_variation flag — so analysts can verify any figure against the original annual report.
What Makes Equiinfra Different
Six things no one else
offers for Indian NTA data

Each one addresses a real gap in how Indian listed company data is available today.

📄

Raw NTA Data — As Disclosed

Exact as-disclosed extraction preserved in fs_raw. No normalisation that hides what the company actually reported. Source integrity is non-negotiable.

fs_raw.json
📊

Computed Analytics Layer

Beyond raw data — ECL rate trends with YoY basis-point deltas, maturity concentration signals, CWIP risk flags, governance signals on intragroup borrowings. Analyst-ready intelligence, not just numbers.

computed_insights
⚖️

Cross-Company Comparison API

Canonical field names across all companies. One API call returns comparable data for every company in your query — no manual normalisation required. This is the core endpoint.

/nta/{type}/compare
🔍

Source Traceability

Every extracted figure carries a note number, page reference, and extraction confidence tier. Analysts can verify any number against the original annual report PDF — no black boxes.

locator.json
🏛️

CA-Grade Accuracy

Our founder is a Chartered Accountant. Extractions are built against actual Ind AS disclosure requirements — Schedule III, applicable accounting standards, sector-specific carve-outs. Not a generic PDF scraper.

CA-supervised
🚩

Structural Variation Flags

When a company's disclosure deviates from the norm — a demerger, discontinued operations split, regulatory deferral account — it's flagged explicitly. No silent collapse of structurally different disclosures into a single misleading number.

disclosure_variation
What We Extract
Five note types. Structured.
Cross-comparable.

Each NTA type is extracted into a canonical JSON schema — same field names across all companies, enabling direct comparison without manual normalisation.

Live · FY2025

Borrowings

Non-current and current borrowings by instrument. Maturity profile, security details, NCD outstanding, ICD governance flags.

total_borrowings ncd_outstanding short_term_pct
Live · FY2025

Trade Receivables

Ageing buckets — 0–6 months to 3+ years. ECL rates, disputed amounts, allowance for credit loss movements.

ecl_rate_pct bucket_0_6m disputed_good
Live · FY2025

Contingent Liabilities

Tax disputes, customs/excise claims, legal cases, performance guarantees on behalf of subsidiaries.

tax_disputes_total perf_guarantees legal_claims
Live · FY2025

Related Party Transactions

Transactions and balances with subsidiaries, associates, KMP. Dividend upstream dependency, ICD flows, management remuneration.

dividend_received icd_given kmp_remuneration
Live · FY2025

PPE & Capital Work-in-Progress

Gross block additions, disposals, depreciation. CWIP ageing — projects delayed over 5 years flagged. Asset age proxy computed.

net_block_closing cwip_delayed asset_age_proxy
Coming · Phase 2

Segment Reporting

Revenue, EBIT, assets by reportable segment. Geographic split. Inter-segment eliminations. Useful for conglomerates and multi-business companies.

segment_revenue segment_ebit geo_split
Why Equiinfra
A data layer that
doesn't exist elsewhere
Coverage

NTA data no one else has structured

Existing vendors cover XBRL-reported headline numbers — the minimum statutory disclosure. Notes to Accounts sit in PDFs, outside every existing data model. That is the gap Equiinfra fills.

Data Layer
Existing Vendors
Equiinfra
Revenue, EBITDA, EPS
✓ Yes
✓ Yes
Balance Sheet line items
✓ Yes
✓ Yes
Trade receivables ageing
✗ No
✓ Yes
Borrowing instrument detail
✗ No
✓ Yes
Contingent liability breakdown
✗ No
✓ Yes
RPT flows — subsidiary level
✗ No
✓ Yes
Cross-company NTA compare API
✗ No
✓ Yes
Accuracy

CA-grade extraction, not generic scraping

Our founder is a Chartered Accountant. Every extraction is built against actual Ind AS disclosure requirements — Schedule III, applicable accounting standards, sector-specific carve-outs.

Structural variations are documented as canonical flags, not silently collapsed. L&T's subsidiary performance guarantee exposure, Infosys's zero conventional borrowings — each carries the right signal, not a generic number.

Each JSON carries a confidence_tier. Each structural departure carries a disclosure_variation flag explaining what's different and why.

Positioning

A complementary layer — not a replacement for anything you already use

Equiinfra is designed to sit alongside your existing data sources. A fund manager can use any terminal for price data and headline financials, and call Equiinfra for the notes layer — ageing analysis, debt structure, contingent exposure, RPT flows — feeding it directly into their own models. This is a non-overlapping data product with no current direct competitor in Indian markets.

Traceability
Every number traces back
to the original source

Each company data package includes governance files — so any extracted figure can be verified against its source disclosure.

📍

Source Locator

Maps every NTA type to its note number and page range in the original annual report PDF. Every extraction has a verifiable origin.

locator.json
🏢

Company Profile

Structural fork flags for one-time deviations — demergers, regulatory deferral accounts, discontinued operations splits. Machine-readable and analyst-readable.

company_profile.json
📋

Extraction Log

Confidence tier per field, variation flags for disclosures that deviate from the canonical norm, CA sign-off status on first-time extractions.

extraction_log.json
Roadmap
From 3 companies to 800

Building in phases, with market feedback driving priority at each step.

01
Phase 1 · Now
Beta Launch
Now → Q3 2026
3 companies structured (AP, Infosys, L&T)
5 NTA types extracted and CA-validated
REST API with auth and rate limiting live
Cross-company compare endpoint live
Design partner feedback loop
In Progress
02
Phase 2 · Proposed
50 Companies
Q4 2026
Expand to 50 listed companies
Add segment reporting NTA
3-year historical depth
First paying client onboarded
Proposed
03
Phase 3 · Proposed
200 Companies
Q1 2027
Scale extraction to 200 companies
85%+ deterministic parsing
Restatement tracking layer
Webhook for annual updates
Proposed
04
Phase 4 · Proposed
800 Companies
Q3 2027
Full Nifty 500 + broader coverage
Excel add-in for analysts
Ratio analysis layer
Bank-specific NTA mapping
Proposed
Get Early Access

Be one of our first
design partners

We're onboarding a small number of fund managers, analysts, and fintech builders to shape the product before we scale. Free API access during beta. Your feedback directly influences what we build next.