Skip to main content
This section documents the quarterly fundamental financial metrics extracted from company financial statements, covering the latest quarter and historical comparative periods.

Quarter Reference

Latest Quarter
string
Reference quarter for the latest reported financials.Format: "YYYYQ#" (e.g., "2024Q3")Example: "2024Q3"Source: Screener.in consolidated quarterly API (cq.get("YEAR") split on |)Extraction:
latest_quarter_str = cq.get("YEAR", "").split('|')[0] if cq.get("YEAR") else "N/A"

Net Profit (in Crores)

Net Profit Latest Quarter
number
Net profit for the most recent reported quarter.Unit: Crores (Cr.)Example: 15234.50Source: cq["Net Profit"][0]
Net Profit Previous Quarter
number
Net profit for the quarter immediately before the latest.Unit: Crores (Cr.)Example: 14120.30Source: cq["Net Profit"][1]
Net Profit 2 Quarters Back
number
Net profit from two quarters ago.Unit: Crores (Cr.)Example: 13450.80Source: cq["Net Profit"][2]
Net Profit 3 Quarters Back
number
Net profit from three quarters ago.Unit: Crores (Cr.)Example: 12980.20Source: cq["Net Profit"][3]
Net Profit Last Year Quarter
number
Net profit from the same quarter one year ago (YoY comparison base).Unit: Crores (Cr.)Example: 11200.00Source: cq["Net Profit"][4]
QoQ % Net Profit Latest
number
Quarter-over-Quarter percentage change in Net Profit.Calculation:
qoq_np = ((np_latest - np_prev) / np_prev) * 100 if np_prev != 0 else 0
Example: 7.90 (indicating 7.9% QoQ growth)Precision: Rounded to 2 decimal places
YoY % Net Profit Latest
number
Year-over-Year percentage change in Net Profit.Calculation:
yoy_np = ((np_latest - np_last_year_q) / np_last_year_q) * 100 if np_last_year_q != 0 else 0
Example: 36.02 (indicating 36.02% YoY growth)Precision: Rounded to 2 decimal places

Earnings Per Share (EPS)

EPS Latest Quarter
number
Earnings per share for the latest quarter.Unit: Rupees (₹)Example: 23.45Source: cq["Earnings Per Share"][0]
EPS Previous Quarter
number
EPS for the previous quarter.Unit: Rupees (₹)Example: 21.80Source: cq["Earnings Per Share"][1]
EPS 2 Quarters Back
number
EPS from two quarters ago.Unit: Rupees (₹)Example: 20.60Source: cq["Earnings Per Share"][2]
EPS 3 Quarters Back
number
EPS from three quarters ago.Unit: Rupees (₹)Example: 19.90Source: cq["Earnings Per Share"][3]
EPS Last Year Quarter
number
EPS from the same quarter one year ago.Unit: Rupees (₹)Example: 17.20Source: cq["Earnings Per Share"][4]
QoQ % EPS Latest
number
Quarter-over-Quarter percentage change in EPS.Calculation:
qoq_eps = ((eps_latest - eps_prev) / eps_prev) * 100 if eps_prev != 0 else 0
Example: 7.57Precision: Rounded to 2 decimal places
YoY % EPS Latest
number
Year-over-Year percentage change in EPS.Calculation:
yoy_eps = ((eps_latest - eps_last_year_q) / eps_last_year_q) * 100 if eps_last_year_q != 0 else 0
Example: 36.34Precision: Rounded to 2 decimal places
EPS Last Year
number
Annual EPS for the previous fiscal year.Unit: Rupees (₹)Example: 78.50Source: warehouse["EPS"][0] from annual warehouse data
EPS 2 Years Back
number
Annual EPS from two fiscal years ago.Unit: Rupees (₹)Example: 65.30Source: warehouse["EPS"][1] from annual warehouse data

Sales (in Crores)

Sales Latest Quarter
number
Total sales/revenue for the latest quarter.Unit: Crores (Cr.)Example: 245600.00Source: cq["Sales"][0]
Sales Previous Quarter
number
Sales for the previous quarter.Unit: Crores (Cr.)Example: 238900.00Source: cq["Sales"][1]
Sales 2 Quarters Back
number
Sales from two quarters ago.Unit: Crores (Cr.)Example: 232100.00Source: cq["Sales"][2]
Sales 3 Quarters Back
number
Sales from three quarters ago.Unit: Crores (Cr.)Example: 227800.00Source: cq["Sales"][3]
Sales Last Year Quarter
number
Sales from the same quarter one year ago.Unit: Crores (Cr.)Example: 215400.00Source: cq["Sales"][4]
QoQ % Sales Latest
number
Quarter-over-Quarter percentage change in Sales.Calculation:
qoq_sales = ((sales_latest - sales_prev) / sales_prev) * 100 if sales_prev != 0 else 0
Example: 2.80Precision: Rounded to 2 decimal places
YoY % Sales Latest
number
Year-over-Year percentage change in Sales.Calculation:
yoy_sales = ((sales_latest - sales_last_year_q) / sales_last_year_q) * 100 if sales_last_year_q != 0 else 0
Example: 14.02Precision: Rounded to 2 decimal places
Sales Growth 5 Years(%)
number
Compounded Annual Growth Rate (CAGR) of sales over the past 5 years.Calculation:
sales_growth_5y = warehouse.get("Sales growth 5Years", [0])[0]
Example: 12.50 (indicating 12.5% CAGR)Source: Screener.in annual warehouse dataPrecision: Rounded to 2 decimal places

Operating Profit Margin (OPM)

OPM Latest Quarter
number
Operating Profit Margin for the latest quarter.Unit: Percentage (%)Example: 11.50Source: cq["OPM %"][0]
OPM Previous Quarter
number
OPM for the previous quarter.Unit: Percentage (%)Example: 10.80Source: cq["OPM %"][1]
OPM 2 Quarters Back
number
OPM from two quarters ago.Unit: Percentage (%)Example: 10.20Source: cq["OPM %"][2]
OPM 3 Quarters Back
number
OPM from three quarters ago.Unit: Percentage (%)Example: 9.90Source: cq["OPM %"][3]
OPM Last Year Quarter
number
OPM from the same quarter one year ago.Unit: Percentage (%)Example: 9.50Source: cq["OPM %"][4]
QoQ % OPM Latest
number
Quarter-over-Quarter percentage point change in OPM.Calculation:
qoq_opm = ((opm_latest - opm_prev) / opm_prev) * 100 if opm_prev != 0 else 0
Example: 6.48Note: This represents the percentage change in the OPM ratio itself, not percentage points.Precision: Rounded to 2 decimal places
YoY % OPM Latest
number
Year-over-Year percentage point change in OPM.Calculation:
yoy_opm = ((opm_latest - opm_last_year_q) / opm_last_year_q) * 100 if opm_last_year_q != 0 else 0
Example: 21.05Precision: Rounded to 2 decimal places
OPM TTM(%)
number
Trailing Twelve Months Operating Profit Margin.Unit: Percentage (%)Example: 10.60Source: warehouse["OPM %"][0] from annual warehouse data

Data Sources

  • Quarterly Data: Screener.in Consolidated Quarterly API (cq object)
  • Annual Data: Screener.in Annual Warehouse API (warehouse object)
  • Extraction: bulk_market_analyzer.py:211-245

Calculation Notes

  1. QoQ/YoY calculations use safe division with zero-check to prevent errors
  2. Array indexing: [0] = latest, [1] = previous, [2] = 2Q back, [3] = 3Q back, [4] = last year same quarter
  3. Helper function for safe float extraction:
    def get_float(val):
        try:
            return float(val)
        except:
            return 0.0
    

Build docs developers (and LLMs) love