SEC 13F Institutional Investor & Hedge Fund Holdings Tracker avatar

SEC 13F Institutional Investor & Hedge Fund Holdings Tracker

Pricing

$7.50 / 1,000 unique reported positions

Go to Apify Store
SEC 13F Institutional Investor & Hedge Fund Holdings Tracker

SEC 13F Institutional Investor & Hedge Fund Holdings Tracker

Track reported quarter-end institutional holdings from official SEC EDGAR 13F-HR filings and amendments. USD values, provenance, deduplication and JSON/CSV for Clay or n8n.

Pricing

$7.50 / 1,000 unique reported positions

Rating

0.0

(0)

Developer

AFK Digital

AFK Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Security

Limited permissions

Share

SEC Form 13F Institutional Investor & Hedge Fund Holdings Tracker

Extract reported quarter-end positions from official SEC EDGAR 13F-HR and 13F-HR/A filings. Designed for institutional ownership research, Clay enrichment and n8n workflows. This Actor accepts verified manager CIKs; it does not guess which manager a name refers to.

Pricing

$0.0075 per successfully emitted unique position ($7.50 per 1,000). No start fee, no event charge for failed managers, HTTP retries or suppressed duplicates. Platform usage for standard runs is included. Apify may apply ordinary post-run dataset access/storage costs. The live Store pricing tab is authoritative. Set a run spending limit to control costs.

Quick start

{"ciks":["0001067983"],"maxResults":50,"maxRequests":120,"secUserAgent":"Your Organization research@example.com"}

The example resolves Berkshire Hathaway's latest reported quarter. Add "reportPeriod":"2023-12-31" to select a quarter explicitly. The default smoke test is designed to finish in under five minutes. SEC availability can affect runs. Up to 20 CIKs, 10,000 output positions and 500 HTTP attempts are supported. XML periods start at 2013-06-30; legacy ASCII is deliberately rejected.

Output

Each Dataset item contains cik, fund_manager_name, report_period, issuer_name, cusip, shares_held, position_value_usd, investment_discretion, filing_date and sec_filing_url.

Additional columns preserve title_of_class, share_type, put_call, other_manager, voting authority, figi, accession number, amendment type, source value unit and deterministic position_id. shares_held is the source quantity; when share_type is PRN it means principal amount, not a share count. Option quantities are reported underlying quantities, not option contract counts. CIK and CUSIP are strings; preserve leading zeros when importing CSV.

Export the default Dataset as JSON or CSV. The key-value store also contains OUTPUT (JSON), OUTPUT.csv and SUMMARY. Output links are shown in the run's Output tab. Errors and filing validation audits appear only in SUMMARY and are uncharged.

For n8n, start the Actor with your input, wait for completion, then GET /v2/datasets/{defaultDatasetId}/items?format=json&clean=true with your Apify authorization header. Clay can import the CSV export or consume JSON through its HTTP API enrichment. Keep Apify tokens out of shared CSVs and URLs.

Amendments and uniqueness

For each manager/quarter, discover relevant filings in current and historical SEC submission indexes and process them in filing/acceptance order. A RESTATEMENT replaces the earlier table. NEW HOLDINGS appends the disclosed additional records. Additive amendments without a base or restatement, unknown amendment semantics, missing XML, and mismatched source entry/value totals suppress that manager's entire output. Result limits apply after amendment resolution.

Exact identical position records are emitted once per manager and quarter, including repetitions across additive amendments. We retain distinct classes, options, share/principal types, discretion, included managers, voting authority and different quantities/values; these must not be merged merely because CUSIP matches. Rows are not aggregated across managers. filing_date and sec_filing_url identify the filing that supplied each retained row. Resurrected runs inspect the existing dataset before emitting positions again. Do not manually add/remove items while a run executes.

Dollar units and verification

SEC switched from thousands of dollars to nearest-dollar values for filings submitted on or after January 3, 2023. We use the filing date (not the report quarter) to normalize older XML amounts to USD. Current specification checked: Form 13F XML v2.0, September 14, 2026. Source totals and entry counts are reconciled before deduplication. We do not silently repair a filer's incorrect unit reporting or use inferred market prices. Filers can make mistakes even when totals reconcile; check the source and amendments.

SEC fair access

Requests identify the organization and monitored contact email through User-Agent. All SEC hosts and retries share a sequential 2-request/second limiter, maximum-attempt budget and 240-second discovery budget, with 5-second connect and configurable read timeouts, up to 3 retries, exponential backoff/jitter and bounded Retry-After. HTTP 403 stops the affected manager; no proxy rotation or access-control bypass. Do not run concurrent copies or other SEC clients that together exceed SEC's 10 requests/second total per user across machines. Download only what you need. Incomplete manager chains never produce paid rows.

Interpretation limits

Form 13F reports selected reportable securities at a historical quarter end, generally filed with a delay of up to 45 days. It is neither a live portfolio nor a complete portfolio, exposure statement, hedge fund directory or investment recommendation. Short positions, many derivatives, non-reportable assets, confidential holdings and other omissions can limit coverage. A filing manager may report shared discretion for other managers; do not assume all positions belong to one fund or add overlapping managers blindly. Latest means latest discoverable report period, not current holdings. SEC corrections/deletions may affect later runs.

Source references

Development

Python 3.13, Apify SDK 4.1.0. pip install -r requirements.txt, then python -m src.main in an Apify local environment. Tests: python -m pytest -q (install pytest separately). Real SEC fixtures and reconciliation evidence are retained in the Netcup source project, excluded from the production image. No third-party market data service is used.