Skip to main content
AAPLMSFTGOOGLMETANVDABRK-BAMZNJPMBACKOCVXOXYAXPCMGV
HoldLens logoHoldLens
← All guides
Learn

How to read a 13F filing in 5 minutes

Every hedge fund with $100M+ sends one every quarter. Once you know the structure, reading them is fast. Once you know the limits, you won't get burned trusting them.

This guide assumes nothing. If you've never opened an SEC document before, you'll leave this page knowing exactly what to look at, what every column means, and what the filing deliberately doesn't tell you.

Step 1 — Find a filing

The fastest path:

  1. Open SEC EDGAR full-text search for the manager name you want.
  2. Filter the Filing type dropdown to 13F-HR (the "HR" means "Holdings Report" — what retail investors care about).
  3. The most recent entry at the top is the latest quarter. Click it. You'll land on a filing index page with a small number of documents — the two that matter are primary_doc.xml (the cover page) and infotable.xml (the holdings list).

Or — skip the friction entirely and open a manager's HoldLens profile. We parse the same files and render them in plain English. For example, Warren Buffett / Berkshire Hathaway or any of the 30 tracked superinvestors.

Step 2 — Read the cover page (30 seconds)

primary_doc.xml is boilerplate with two useful facts:

  • Period of report — the quarter being reported. 13Fs are filed up to 45 days AFTER this date, so a 2025-Q4 filing lands by Feb 14, 2026.
  • Table value total — the total dollar value of all reported US equity positions. Gives you the portfolio's scale at a glance.

That's it for the cover. The real data is in the next file.

Step 3 — Read the information table (4 minutes)

The holdings list has 10 columns. Six of them matter:

Name of Issuer
Company name. Sometimes a parent ("ALPHABET INC") rather than the ticker you expect.
Title of Class
Usually "COM" (common stock) or "CL A" / "CL C" (share class). Same-company different-class positions list separately.
CUSIP
9-character security identifier — the real unique ID. Two different tickers can share a name; two different CUSIPs never share a security. Use this to cross-check.
Value (x$1000)
Position market value, in thousands of dollars. A value of "84,293,740" means $84.29 billion — check the decimal.
SSH PRNAMT
Share count. Combined with the value column lets you infer the price the SEC used for valuation (typically quarter-end close).
Put/Call
Blank for long stock. Non-blank means the row is an options position — typically a protective put or a covered call. If you see this, treat the underlying stock position carefully.

The other four columns (Investment Discretion, Other Managers, Voting Authority Sole/Shared/None) are regulatory metadata — skip them for investment analysis unless you're doing activism research.

Step 4 — Compare quarter-over-quarter (most of the signal)

A single 13F is a snapshot. The change between quarters is what every sophisticated reader cares about.

  • NEW — the security appears this quarter but not the previous. Real conviction signal when the position size is meaningful.
  • ADD — share count grew. Note the percentage. A 3% add on a 12% position is different from a 300% add on a 0.1% starter.
  • TRIM — share count shrunk. Could be portfolio rebalancing or loss of conviction — context matters.
  • EXIT — zero shares now. This is a strong signal: the manager had a reason to sell the full position.

Step 5 — Remember what a 13F doesn't show

This is the part most retail investors skip, and it's why mechanical copy-trading of 13Fs doesn't work.

  • No short positions. The fund may be long Apple on the 13F and short Apple via a total-return swap off the filing. Net exposure ≠ what you see.
  • No foreign equities. 13Fs only cover US-listed securities. A global fund's 13F is a fraction of their book.
  • No bonds, cash, derivatives, commodities. Druckenmiller famously runs 60%+ in things that never touch a 13F.
  • 45-day lag. By the time you read it, the position may already have been closed. The manager had 6+ weeks to change their mind before the filing is even required.
  • No options strike/expiry detail. The put/call column tells you options exist but not at what price or when they expire.

What to do next

You now know how to read any 13F. The question is what to do with that skill.

HoldLens parses 13F filings from 30 of the world's best portfolio managers and renders them as plain-English signals. Free, no signup, no paywall. Updated within hours of each SEC filing.