SEC Form 13F Holdings Scraper - Institutional Portfolio API
Pricing
from $1.60 / 1,000 form 13f holding rows
SEC Form 13F Holdings Scraper - Institutional Portfolio API
Track hedge fund, RIA, and institutional investment holdings from official SEC EDGAR Form 13F filings. Search managers, issuers, CUSIPs, shares, reported value, put/call positions, discretion, filing dates, and states with source-linked portfolio evidence.
Pricing
from $1.60 / 1,000 form 13f holding rows
Rating
0.0
(0)
Developer
Ava Torres
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
SEC Form 13F Holdings Scraper — Institutional Portfolio API
Track hedge fund, RIA, bank, insurance-company, and other institutional investment-manager positions from official SEC EDGAR Form 13F filings.
The actor searches current SEC filing metadata, fetches the official filing cover and information-table XML, and returns one stable, source-linked row per reported holding. Use it for institutional portfolio research, hedge-fund tracking, manager screening, issuer ownership research, finance leads, and investment-data workflows. No API key, login, browser, or proxy is required.
Fast start
The default fetches Berkshire Hathaway's latest filing in a rolling 180-day window and returns 25 holdings:
{"managerCik": "1067983","daysBack": 180,"sortBy": "value_desc","maxResults": 25,"maxFilingsScanned": 1}
Search a manager by name:
{"managerQuery": "Berkshire Hathaway","managerCik": "","daysBack": 365,"maxResults": 100}
Find a manager's Apple positions and sort by reported value:
{"managerCik": "1067983","issuerQuery": "Apple","daysBack": 365,"sortBy": "value_desc","maxResults": 25}
Inspect one exact filing:
{"accessionNumber": "0001193125-26-226661","managerCik": "","maxResults": 100}
Search and filters
- investment-manager name or filing keyword
- exact manager CIK or filing accession number
- explicit filing dates or a rolling 1–3,650 day window
- manager business-address states
- portfolio-company / issuer name or security-class keyword
- exact CUSIPs
- ordinary rows, puts, or calls
- investment-discretion keyword
- minimum reported position value in USD
- minimum shares or principal amount
- latest, value, shares, or issuer-name sorting
- 1–1,000 total holding-row cap
All filters are combined. CUSIP and state arrays use OR within the field and AND across fields.
Output
Each found holding exposes 45 stable keys, including:
- filing date, report quarter, form/amendment status, accession, and official filing links
- investment-manager CIK, name, reported address, Form 13F file number, CRD number, and SEC file number
- report type, table entry count, total reported portfolio value, and confidential-omission flag
- issuer name, security class, CUSIP, and FIGI when reported
- reported position value and normalized USD value
- shares or principal amount and its unit
- put/call designation, investment discretion, other-manager code, and voting authority
- signature name, title, and date
- total SEC filing hits, filings scanned, scan-limit status, and interpretation caveats
No-match runs return an explicit NO_MATCHES evidence item. Temporary SEC source failures return SOURCE_UNAVAILABLE instead of an ambiguous empty dataset.
Reported value units
SEC Form 13F filings submitted on or after January 3, 2023 report values rounded to the nearest dollar. Earlier filings reported values in thousands of dollars. The actor preserves the raw reportedValue, labels reportedValueUnit, and normalizes reportedValueUsd and tableValueTotalUsd for filtering and comparison.
Bounded scan behavior
Holding-level fields live in each filing's information-table document, so the actor must fetch filing documents to evaluate issuer, CUSIP, value, shares, put/call, and discretion filters. maxFilingsScanned bounds cost and runtime.
Every found row reports searchTotalFilings, filingsScanned, and scanLimitApplied. If scanLimitApplied is true, results cover the newest disclosed scan window—not every filing in the full date range.
Important interpretation limits
Form 13F is filed by qualifying institutional investment managers, normally within 45 days after quarter end. It is not a live portfolio, SEC verification, proof of beneficial ownership, investment advice, or a complete view of every asset a manager owns.
The filing covers only securities on the SEC's official Section 13(f) list. It omits many non-reportable assets and short positions. Managers can request confidential treatment, amendments can revise earlier reports, and holdings can change materially before publication. Options are reported as put/call positions, but short positions are not reported.
Use this actor for research and screening. Confirm material investment, trading, credit, legal, or diligence decisions against the linked official filing and other current sources.
Official sources
- SEC EDGAR full-text search
- SEC Form 13F data sets and guidance
- SEC Form 13F frequently asked questions
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
managerQuery | string | no | SEC full-text search for an investment manager or filing keyword. Leave empty when using an exact manager CIK. | |
managerCik | string | no | "1067983" | Exact 1-10 digit SEC CIK. The default is Berkshire Hathaway for a fast, deterministic first run. |
accessionNumber | string | no | Exact SEC accession in 0000000000-00-000000 format. Bypasses broad filing search. | |
startDate | string | no | Optional inclusive YYYY-MM-DD filing date. When omitted, daysBack defines the rolling window. | |
endDate | string | no | Optional inclusive YYYY-MM-DD filing date. Defaults to today. | |
daysBack | integer | no | 180 | Used when startDate is omitted. 180 days normally includes at least one quarterly report. |
managerStates | array | no | Optional two-letter manager business-address states. | |
issuerQuery | string | no | Case-insensitive issuer-name or security-class substring, such as Apple, NVIDIA, or common stock. | |
cusips | array | no | Optional exact CUSIP identifiers. Any selected CUSIP can match. | |
putCall | string | no | "any" | Include all holdings, ordinary non-option rows, puts, or calls. |
investmentDiscretion | string | no | Case-insensitive substring such as SOLE, SHARED, or DEFINED. | |
minReportedValueUsd | integer | no | 0 | Minimum normalized reported position value. Filing values are manager-reported and can be amended. |
minShares | integer | no | 0 | Minimum reported shares or principal amount. |
sortBy | string | no | "value_desc" | Latest filing order, highest reported value, highest shares/principal, or issuer name. |
maxResults | integer | no | 25 | Total output cap after all filters and sorting. |
maxFilingsScanned | integer | no | 1 | Bounds SEC filing and information-table requests for holding-level filters. Output discloses when the scan limit applies. |
Example input
{"managerCik": "1067983","daysBack": 180,"putCall": "any","minReportedValueUsd": 0,"minShares": 0,"sortBy": "value_desc","maxResults": 5,"maxFilingsScanned": 1}
Output example
One record from a real run (long values shortened, contact details partly masked):
{"evidenceStatus": "FOUND","filingDate": "2026-08-14","reportCalendarOrQuarter": "2026-06-30","formType": "13F-HR","isAmendment": false,"accessionNumber": "0001193125-26-352200","managerCik": "0001067983","managerName": "Berkshire Hathaway Inc","managerAddress": {"street1": "3555 Farnam Street","street2": "","city": "Omaha","stateOrCountry": "NE","zipCode": "68131"},"form13fFileNumber": "028-04545","crdNumber": "","secFileNumber": "","reportType": "13F HOLDINGS REPORT","otherIncludedManagersCount": 14,"tableEntryTotal": 89,"tableValueTotalReported": 299253556246,"tableValueTotalUsd": 299253556246,"reportedValueUnit": "USD","confidentialHoldingsOmitted": false,"issuerName": "AMERICAN EXPRESS CO","titleOfClass": "COM","cusip": "025816109","figi": "","reportedValue": 50419898471,"reportedValueUsd": 50419898471}
Pricing
Pay per event: $0.002 per form 13f holding row plus $0.0001 per run start. No subscription to this Actor is needed. Apify Store discounts apply, so the price per result is lower on Silver, Gold and higher Apify plans. Use Maximum results to cap the cost of each run.
FAQ
How much does SEC Form 13F Holdings Scraper - Institutional Portfolio API cost?
$0.002 per form 13f holding row plus $0.0001 per run. For example, 1,000 results cost about $2.00. Higher Apify plans get a Store discount.
Do I need an API key or login?
No. Just configure the input and run it.
Can I run it on a schedule or from code?
Yes. Use Apify Schedules for recurring runs, or call it from the Apify API, the JavaScript or Python client, Make, Zapier, n8n, or any MCP-compatible AI agent.
Why did my run return no results?
Your filters are probably too narrow. Remove a filter or broaden the search, then run again. You only pay the result price for records that are actually saved.
Is the data accurate and up to date?
Each run fetches live data from the source described above, so results are as current as that source. Verify critical records with the original source before acting on them.