How InvestorLens Works
A technical and conceptual overview of how InvestorLens ingests SEC filings, detects changes, and surfaces patterns.
How InvestorLens Works
InvestorLens is built on a three-stage pipeline: ingest, analyze, and present.
Stage 1: Ingest
Every 6 hours, InvestorLens checks SEC EDGAR for new 13F filings from each tracked investor.
When a new filing is detected:
- The filing's information table (an XML document) is downloaded from EDGAR
- Each position is parsed: ticker, company name, shares, and market value
- Positions are matched to our ticker database to resolve CUSIPs to symbols
- The new filing is stored in our database
Stage 2: Analyze
Once a filing is stored, InvestorLens runs several analysis passes:
Change Detection — Each position is compared to the prior period's filing. Changes are classified as:
- NEW — position didn't exist last quarter
- INCREASED — position grew in share count
- REDUCED — position shrank in share count
- SOLD OUT — position no longer exists
Cross-Portfolio Analysis — InvestorLens checks which stocks appear across multiple investors simultaneously, computing overlap scores.
Sector Attribution — Positions are tagged to sectors (Technology, Energy, Financials, etc.) for allocation analysis.
AI Summarization — An AI model generates a plain-English summary of each investor's filing changes for the Intelligence Brief.
Stage 3: Present
Data is served through a Next.js application with:
- Server-side rendering for fast page loads
- Supabase (PostgreSQL) as the primary database
- Cached responses (5-minute revalidation) to keep data fresh without hammering the DB
Data Freshness
| Data Type | Update Frequency |
|---|---|
| 13F Filings | Every 6 hours (cron) |
| Change Detection | On each new filing |
| Intelligence Briefs | Daily at 8am |
| AI Infrastructure Scores | Daily at 9am |
| Page cache | Every 5 minutes |
Limitations
- 45-day lag: SEC rules allow funds to file 13Fs up to 45 days after quarter end. Positions shown reflect what was held at the end of the most recent reported quarter, not today.
- Equity only: 13Fs report long equity positions only. Short positions, options (in most cases), bonds, and cash are not required to be disclosed.
- Threshold: Funds managing less than $100M in equity AUM are not required to file 13Fs.
Always cross-reference with primary SEC sources at edgar.sec.gov.
InvestorLens Pro
Want daily institutional intelligence?
Go beyond the docs. Get the live data, daily briefings, and full analysis that InvestorLens Pro delivers every morning.
- 📋Daily Intelligence Briefs — plain-English 13F pattern summaries
- 🔗Institutional Overlap Analysis — see who owns what simultaneously
- 💼Billionaire Tracking — monitor all 12+ tracked investors in real time
- ⚡AI Infrastructure Signals — daily scores across 20 supply chain companies
Related Articles
What is InvestorLens?
InvestorLens is an educational research platform that aggregates and analyzes public SEC 13F filings to surface institutional positioning patterns.
What is a 13F Filing?
A complete guide to SEC Form 13F — who files it, what it contains, and how to read it.
Why are filings delayed?
Understanding SEC filing deadlines and why 13F data is not real-time.
Educational research only. InvestorLens is not a financial advisor. Nothing on this platform constitutes investment advice. Read full disclaimer →