SEC NPORT-P Mutual Fund Holdings Scraper
Pricing
from $7.50 / 1,000 results
SEC NPORT-P Mutual Fund Holdings Scraper
Scrapes mutual fund portfolio holdings from SEC EDGAR NPORT-P filings by fund name keyword or filing date range. Returns each security as a row with its ticker, CUSIP, market value, and weight.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
SEC NPORT Mutual Fund Holdings Scraper
Scrape mutual fund holdings from SEC NPORT-P filings by fund name or keyword, up to a million per run. Every holding comes with its issuer, ticker, CUSIP, value, and weight. No API key or registration. Export to CSV, JSON, Excel, or XML.
The SEC's EDGAR system holds every NPORT-P filing, but downloading and parsing them one by one is slow and manual. This Actor searches filings by fund name or keyword, extracts the full portfolio schedule, and returns each holding in a clean, flat row. It works for any registered management investment company that files Form N-PORT.
| Who uses it | What they scrape SEC EDGAR for |
|---|---|
| Fund analysts | Compare a fund's actual holdings against its stated strategy. |
| Compliance officers | Audit overlapping positions across a family of funds. |
| Quantitative researchers | Build peer-group universes from reported portfolio data. |
| Financial journalists | Spot concentration risk or unusual bets in popular funds. |
What it does
This Actor collects mutual fund portfolio holdings from SEC NPORT-P filings by fund name or keyword and returns each position as a flat row.
- ๐ Free-text search: enter a fund name, ticker, or keyword and the Actor finds matching NPORT-P filings.
- ๐ Date range filter: restrict results to filings submitted between two dates.
- ๐ Flat row output: each holding is one row with the fund name, issuer, ticker, CUSIP, market value, and weight.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with SEC EDGAR data
๐ Monitor fund positioning.
A research analyst runs a keyword search for 'technology' funds each quarter to track sector allocation shifts across the peer group.
๐ Audit a fund family.
A compliance team searches by fund complex name and date range to check for overlapping holdings that may breach internal limits.
๐ Replicate a benchmark.
A quant researcher pulls the full holdings of several large-cap growth funds to construct a consensus portfolio for backtesting.
๐ฐ Investigate concentration.
A journalist searches for a single stock ticker across all recent NPORT filings to find which funds have the largest relative bets.
Why choose this scraper
| What you get | |
|---|---|
| Full portfolio transparency | See every position a fund reported, not the top 10. |
| Structured data | Get CUSIP, ticker, value, and weight in consistent columns. |
| No EDGAR parsing | The Actor handles the XBRL extraction so you get clean rows. |
| Date-bounded searches | Limit results to a specific quarter or year of filings. |
How it compares
No other Store actor targets SEC EDGAR the same way, so the honest comparison is with the alternatives teams actually weigh.
| SEC NPORT Mutual Fund Holdings Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When SEC EDGAR changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with a fund name or keyword, and narrow results by filing date range. Filters run as each filing is read so only matching holdings reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"query": "fidelity","maxItems": 10}
A larger pull:
{"query": "fidelity","maxItems": 200}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the SEC NPORT Mutual Fund Holdings Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to SEC EDGAR through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/sec-nport-mutual-fund-holdings-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your spelling in the query field. Try a broader keyword or a well-known fund family name. Also verify that your date range covers a period when the fund filed Form N-PORT.
The run returns fewer holdings than I expected.
The 'Maximum holdings' input caps the total rows collected. Increase this number if you need the full portfolio. Also confirm that the fund files NPORT-P and not an older form type.
Some holdings are missing a ticker or CUSIP.
Not every asset a fund holds has a public ticker or CUSIP. Private placements, derivatives, and foreign securities may be reported without these identifiers in the original filing.
The run timed out.
Large keyword searches can match many filings. Narrow your date range or increase the Actor's timeout setting in the run options.
FAQ
| Question | Answer |
|---|---|
| What is an NPORT-P filing? | Form N-PORT is the SEC filing that registered management investment companies use to report their complete portfolio holdings each month. The public version, NPORT-P, is released on a 60-day lag. |
| Does this Actor return every holding in a fund? | Yes. It extracts the full schedule of investments from each matched filing, not a summary or top-10 list. |
| Can I search by ticker symbol? | The query field searches fund names and keywords in the filing metadata. To find funds holding a specific stock, search for the stock's name or ticker as a keyword. |
| How far back do the filings go? | The SEC began requiring Form N-PORT in 2019. The Actor searches all NPORT-P filings available on EDGAR from that point forward. |
| What data fields does each holding row include? | Each row includes the fund name, issuer name, ticker, CUSIP, market value, quantity, and the percentage weight in the portfolio. |
| Can I limit the number of holdings returned? | Yes. Set the 'Maximum holdings' input to cap the total rows collected in a single run. |
| Do I need an SEC API key? | No. The Actor reads public EDGAR filings directly. No registration or API key is required. |
| What export formats are supported? | You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform. |
| Is this the same as a 13F filing? | No. Form 13F covers institutional investment managers and is filed quarterly. NPORT-P covers registered funds and is filed monthly, with a more granular holdings schedule. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by U.S. Securities and Exchange Commission. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
