SEC NPORT-P Mutual Fund Holdings Scraper avatar

SEC NPORT-P Mutual Fund Holdings Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
SEC NPORT-P Mutual Fund Holdings Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 hours ago

Last modified

Share

ParseForge

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 itWhat they scrape SEC EDGAR for
Fund analystsCompare a fund's actual holdings against its stated strategy.
Compliance officersAudit overlapping positions across a family of funds.
Quantitative researchersBuild peer-group universes from reported portfolio data.
Financial journalistsSpot 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 transparencySee every position a fund reported, not the top 10.
Structured dataGet CUSIP, ticker, value, and weight in consistent columns.
No EDGAR parsingThe Actor handles the XBRL extraction so you get clean rows.
Date-bounded searchesLimit 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When SEC EDGAR changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the SEC NPORT Mutual Fund Holdings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.

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.