Skip to content
Eden Engine

Institutional Holders & Quarterly History (by SEC CIK)

omnial/get-institution-holders

Given a company's SEC CIK number, returns its top institutional (13F) holders -- each with share count, dollar value, share price, and portfolio weight -- plus a quarterly history back to 2013 of total holder count, aggregate institutional shares held, and net money flow. Returns an empty holder list for a CIK with no institutional holder data on record.

activeper callv2

Price

Up to $0.0137 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.

Data source

SecForm4

Data from SecForm4.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/get-institution-holders" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/get-institution-holders" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/get-institution-holders", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/get-institution-holders", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0137
Updated
Nov 6, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "cik"
  ],
  "properties": {
    "cik": {
      "type": "string",
      "description": "SEC CIK number of the company (e.g. '320193' for Apple Inc)"
    },
    "name": {
      "type": "string",
      "description": "Company name for display context"
    },
    "symbol": {
      "type": "string",
      "description": "Stock ticker symbol for display context"
    },
    "shares_outstanding": {
      "type": "integer",
      "description": "Number of shares outstanding for ownership percentage calculation"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "al": {
          "type": "integer",
          "description": "Observed as -1 on BOTH real calls -- the found case (Apple) and the not-found case alike. Not a reliable found/not-found indicator; its documented meaning, if any, is unconfirmed by the vendor."
        },
        "moneyflow": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Net institutional dollar money flow for each quarter in quarterList, same length and order -- positive values on net buying quarters, negative on net selling quarters (e.g. for Apple). Absent when the CIK has no data on record."
        },
        "tableData": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "pnl": {
                "type": "number",
                "description": "Usually 0 on every row -- meaning when populated is not documented."
              },
              "price": {
                "type": "number",
                "description": "Share price used for this row's valuation."
              },
              "value": {
                "type": "number",
                "description": "Dollar value of the holder's position."
              },
              "holder": {
                "type": "string",
                "description": "The institution's name, as raw HTML -- an anchor tag linking to the vendor's own portfolio-holdings page, e.g. '<a href=\"/portfolio-holdings/1364742.html\">BlackRock, Inc.</a>', sometimes followed by a second inline anchor for a related ticker symbol. This is public SEC 13F filer-identity data."
              },
              "quarter": {
                "type": "string",
                "description": "e.g. '2026Q2'."
              },
              "put_call": {
                "type": "string",
                "description": "Usually the literal string '0' on every row -- its other possible values are not documented."
              },
              "moneyFlow": {
                "type": "number",
                "description": "Usually 0 on every row -- its populated meaning is not documented (distinct from the top-level data.moneyflow[] quarterly series, which is populated)."
              },
              "newShares": {
                "type": "number",
                "description": "Shares reported for this quarter."
              },
              "portWeight": {
                "type": "string",
                "description": "Percent of the holder's own portfolio, as a string, e.g. '5.03%'."
              },
              "sharesChanged": {
                "type": "number",
                "description": "Typically EQUAL to newShares on every row -- whether it ever diverges (e.g. representing a period-over-period change instead) is not documented."
              },
              "report_date_time": {
                "type": "string",
                "description": "The filing's report date and time joined by a literal '<BR>' tag, e.g. '2026-08-07<BR>12:29:42' -- not a plain ISO timestamp."
              }
            },
            "additionalProperties": true
          },
          "description": "One entry per institutional holder for the most recent quarter, largest holders generally first (90 entries for Apple). Empty array when the CIK has no institutional holder data on record (observed for CIK '9999999')."
        },
        "quarterList": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "One entry per quarter of history, oldest first, e.g. '2013-06-30' through '2026-06-30' for Apple (53 quarters). Absent when the CIK has no data on record."
        },
        "holderCntList": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Total count of institutional holders reported for each quarter in quarterList, same length and order. Absent when the CIK has no data on record."
        },
        "currentQuarter": {
          "type": "string",
          "description": "The most recent quarter covered by tableData, e.g. '2026Q2'. Absent entirely when the CIK has no institutional holder data on record (observed for CIK '9999999')."
        },
        "putShareCntList": {
          "type": "array",
          "items": {},
          "description": "Usually an empty array -- its item type when populated is not documented. Absent when the CIK has no data on record."
        },
        "callShareCntList": {
          "type": "array",
          "items": {},
          "description": "Usually an empty array -- its item type when populated is not documented. Absent when the CIK has no data on record."
        },
        "stockShareCntList": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Aggregate institutional shares held for each quarter in quarterList, same length and order. Absent when the CIK has no data on record."
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string",
      "description": "'success' on both real calls observed."
    }
  },
  "description": "The institutional-holder record.",
  "additionalProperties": true
}