Skip to content

Use case · Shareholding and pledge data

Which MCP server has shareholding pattern and promoter pledge data of Indian companies?

Disclosure: DalalOS publishes this page and runs the MCP server it describes. We checked every figure below against the live server on 29 October 2026.

DalalOS has two tools for this: get_shareholding returns promoter, FII, DII, mutual fund and public holding by quarter, and get_pledge_trend returns the promoter pledge percentage by quarter. Both read BSE shareholding filings. On 29 October 2026 they returned the quarter ended 30 September 2026 for the companies we checked.

Connect your AI

Free to start, no card needed. Sign in once from your AI — no API key to manage.

KEY TAKEAWAYS

  • Use get_shareholding for ownership by quarter and get_pledge_trend for the pledge series. They return up to 12 and 16 quarters.
  • Shareholding is quarterly. On 29 October 2026 the latest quarter returned for Reliance Industries and Ashok Leyland was 30 September 2026.
  • A null pledge means the filing did not carry the field. A zero counts only when pledge_disclosed is true.

What does get_shareholding return?

get_shareholding returns the ownership time series for one company. Pass an NSE symbol, ISIN or BSE code. The limit argument sets how many recent quarters you get, up to 12.

  • Headline split. Each quarter has promoter_pct, fii_pct, dii_pct and public_pct, as percentages of the company’s shares.
  • Institutional breakdown. breakdown.institutions splits institutions into BSE’s own categories, such as Mutual Funds, Insurance Companies and Foreign Portfolio Investors Category I. The labels are BSE’s text as filed and can carry formatting artifacts.
  • Named holders. breakdown.named_institutional_holders lists individual funds and insurers the filing names, with the percentage each holds.
  • No verdicts. The tool returns reported percentages and nothing else. For daily FII and DII buying and selling, use get_market_fii_dii_flow.

What does a real answer look like?

This is Reliance Industries (RELIANCE) on 29 October 2026, with limit set to 2. The newest quarter is 30 September 2026. Promoter holding is 50.44% and FII holding is 16.67%. The quarter before it, ended 30 June 2026, shows 50.48% and 17.2%. The row was cached on 21 October 2026.

get_shareholding · RELIANCE · limit 2 · 29 Oct 2026
{
  "nse_symbol": "RELIANCE",
  "name": "Reliance Industries Limited",
  "periods": [
    {
      "period_end": "2026-09-30",
      "promoter_pct": 50.44,
      "fii_pct": 16.67,
      "dii_pct": 21.72,
      "public_pct": 49.56,
      "retail_and_other_pct": 11.17,
      "detail": { "pledged_pct": 0.0, "pledged_shares": 0, "num_shareholders": 5072457 },
      "breakdown": {
        "institutions": [
          { "category": "Mutual Funds", "pct": 10.31 },
          { "category": "Insurance Companies", "pct": 9.47 },
          { "category": "Foreign Portfolio Investors Category I", "pct": 15.98 }
        ],
        "named_institutional_holders": [
          { "name": "SBI Mutual Funds", "category": "Mutual Funds", "pct": 2.54 },
          { "name": "Life Insurance Corporation of India", "category": "Insurance Companies", "pct": 7.11 }
        ]
      }
    },
    {
      "period_end": "2026-06-30",
      "promoter_pct": 50.48,
      "fii_pct": 17.2,
      "dii_pct": 21.19,
      "public_pct": 49.52,
      "detail": { "pledged_pct": 0.0, "num_shareholders": 4651863 }
    }
  ],
  "cached_at": "2026-10-21T16:00:22+00:00",
  "source": "bse-shp",
  "stale": false
}

Trimmed from the live response: fields removed, no value changed.

What does get_pledge_trend return?

get_pledge_trend returns the promoter pledge percentage for each of up to 16 recent quarters, plus latest_pledged_pct and the change against the previous quarter. Each period also carries pledge_disclosed. When it is false, the filing had no pledge field that quarter and pledged_pct is null. A null reads as not disclosed. A real 0.0 is reported only when pledge_disclosed is true.

We looked for a company with a non-zero series. Ashok Leyland (ASHOKLEY) reports 40.1% pledged for the quarters ended 30 September, 30 June and 31 March 2026. The quarter ended 31 December 2025 shows 40.93%. In shares, that is 1,228,500,000 pledged then and 1,203,500,000 pledged now. Reliance Industries reports a pledged_pct of 0.0 in the example above. We did not recompute pledged_pct from share counts. It is returned as the filing reports it.

get_pledge_trend · ASHOKLEY · limit 4 · 29 Oct 2026
{
  "nse_symbol": "ASHOKLEY",
  "name": "Ashok Leyland Limited",
  "periods": [
    { "period_end": "2026-09-30", "promoter_pct": 51.51, "pledged_pct": 40.1,  "pledged_shares": 1203500000, "pledge_disclosed": true },
    { "period_end": "2026-06-30", "promoter_pct": 51.51, "pledged_pct": 40.1,  "pledged_shares": 1203500000, "pledge_disclosed": true },
    { "period_end": "2026-03-31", "promoter_pct": 51.51, "pledged_pct": 40.1,  "pledged_shares": 1203500000, "pledge_disclosed": true },
    { "period_end": "2025-12-31", "promoter_pct": 51.51, "pledged_pct": 40.93, "pledged_shares": 1228500000, "pledge_disclosed": true }
  ],
  "latest_pledged_pct": 40.1,
  "pledge_change_vs_prev": 0.0,
  "cached_at": "2026-10-21T16:22:49+00:00",
  "source": "bse-shp",
  "stale": false
}

Trimmed from the live response: fields removed from each period, no value changed.

Which quarter is the latest one available?

On 29 October 2026 both checks returned 30 September 2026 as the newest quarter. Shareholding is quarterly. Companies file the pattern about three weeks after quarter end, so the September 2026 figures were due around 21 October 2026. Our two rows were cached on 21 October 2026.

What we did not check

We checked two companies, not the whole index. The shareholding refresh job last reported a success on 25 October 2026, and a sweep job ran on 28 October 2026. Some companies file late or have not been picked up yet, so a company can still show 30 June 2026 as its latest quarter. Read the first period_end in each response. If it is older than you expect, the company has not filed or the index has not read the filing.

Can I screen by promoter holding and pledge?

Yes. screen_stocks accepts these keys. promoter_pct and pledged_pct are percentages, so pass 50 for 50%. promoter_holding_change_qoq is the change in percentage points between the latest two shareholding filings, so 50% to 55% is 5. Each key takes a _min or _max suffix.

We ran one screen on 29 October 2026: promoter holding of at least 60%, a reported pledge of 0, promoter holding up by at least 0.5 percentage points, and a market cap of at least ₹10,000 crore (100,000,000,000 rupees). It matched 4 of 578 securities scanned, and 6 were excluded for a missing metric. A separate screen for a pledge of at least 20% with a market cap of at least ₹5,000 crore matched 41 of 817 securities scanned. The screen snapshot was computed on 28 October 2026 at 16:16 UTC.

screen_stocks · promoter holding and pledge · 29 Oct 2026
// filters
{ "promoter_pct_min": 60, "pledged_pct_max": 0,
  "promoter_holding_change_qoq_min": 0.5, "market_cap_min": 100000000000 }

// response: match_count 4, total_scanned 578, showing the first 3 by market cap
{ "nse_symbol": "LTM",       "promoter_pct": 69.01, "pledged_pct": 0.0, "promoter_holding_change_qoq": 0.52 }
{ "nse_symbol": "ICICILIFE", "promoter_pct": 74.7,  "pledged_pct": 0.0, "promoter_holding_change_qoq": 1.97 }
{ "nse_symbol": "GABRIEL",   "promoter_pct": 66.29, "pledged_pct": 0.0, "promoter_holding_change_qoq": 2.74 }

Trimmed from the live response: columns removed, no value changed.

What is covered and what is not?

Shareholding and pledge coverage, checked 29 October 2026
ItemStatusDetail
Promoter, FII, DII, public holdingCoveredBy quarter, up to 12 quarters per call
Institutional categoriesCovered when cachedBSE category labels as filed; omitted for a quarter whose raw filing was not cached
Named institutional holdersCovered when namedOnly holders the filing names above the reporting threshold
Promoter pledge seriesCoveredUp to 16 quarters; pledge_disclosed marks quarters with no pledge field
Latest quarter30 Sep 2026 for the two companies checkedOther companies not checked; read period_end
Daily or intraday ownershipNot coveredThe source is the quarterly filing
Interpretation of a pledge levelNot providedFigures only, no verdicts

How do I ask for it?

EXAMPLE PROMPTS

  • Show Reliance Industries’ promoter, FII and DII holding for the last four quarters and name the latest quarter end.
  • How much of Ashok Leyland’s promoter holding is pledged, quarter by quarter for the last year? Say if any quarter is not disclosed.
  • Which institutions does the latest filing name as holders of Reliance Industries, and what percentage does each hold?
  • Screen for companies with promoter holding above 60%, a reported pledge of 0 and promoter holding up in the latest quarter.

The code is on GitHub: DalalOS-Indian-Stock-Research on GitHub. To set it up, connect your AI, or follow the guide for Claude, ChatGPT or Cursor and other AI tools. The server is at https://mcp.dalalos.in/mcp.

How we checked

On 29 October 2026 we called get_shareholding for RELIANCE (limit 2), get_pledge_trend for ASHOKLEY (limit 4) and screen_stocks twice on the live server. The quarter, cache dates and counts above come from those responses. Figures change as filings arrive. This is research data, not investment advice, and DalalOS does not rank or rate stocks. Found an error? Email hello@dalalos.in.

FAQ

Common questions

Which MCP server has shareholding pattern and promoter pledge data of Indian companies?
DalalOS does. Its get_shareholding tool returns promoter, FII, DII, mutual fund and public holding by quarter, and its get_pledge_trend tool returns the promoter pledge percentage by quarter. The figures come from BSE shareholding filings and are returned as filed. DalalOS publishes this page. On 29 October 2026 both tools returned the quarter ended 30 September 2026 for the two companies we checked.
What is the latest quarter available?
On 29 October 2026 the latest quarter was 30 September 2026 for Reliance Industries and for Ashok Leyland, the two companies we checked. Both rows were cached on 21 October 2026. We did not check every company, so another company may still show the 30 June 2026 quarter as its latest. Each response lists its quarter ends, so check the first period_end.
How often does shareholding data change?
Once a quarter. Companies file their shareholding pattern with the exchanges about three weeks after each quarter ends. The September 2026 quarter was therefore due around 21 October 2026. Between filings the figures do not move.
Does a null pledge mean no pledge?
No. Each period from get_pledge_trend carries pledge_disclosed. When it is false, the filing did not carry the pledge field and pledged_pct is null, which reads as not disclosed. A real 0.0 is reported only when pledge_disclosed is true.
Can I screen for promoter holding and pledge?
Yes. The screen_stocks tool accepts promoter_pct and pledged_pct as percentages (pass 50 for 50%) and promoter_holding_change_qoq in percentage points between the latest two filings. A company with only one filed period is excluded from a change filter, not treated as zero.
Does it name the individual holders?
Where the filing names them, yes. The breakdown field of get_shareholding lists institutional holders that crossed the reporting threshold, such as a mutual fund house or an insurer, with the percentage each holds. It is absent for a quarter whose raw filing was not cached.
Is this investment advice?
No. DalalOS returns what companies filed. It gives no buy or sell calls, target prices or ratings, and it does not say what a pledge level means for a stock. Nothing on this page is investment advice.

Connect your AI to Indian stock market data

Add DalalOS as a connector and sign in once. Free to start with no card and no waitlist; paid plans from ₹199 a month when you need more.

KEEP EXPLORING