๐Ÿ†• SEC Form 3 New Insider & 10% Owner Tracker avatar

๐Ÿ†• SEC Form 3 New Insider & 10% Owner Tracker

Pricing

from $20.00 / 1,000 symbol returneds

Go to Apify Store
๐Ÿ†• SEC Form 3 New Insider & 10% Owner Tracker

๐Ÿ†• SEC Form 3 New Insider & 10% Owner Tracker

Track SEC Form 3 filings: new corporate insiders and new 10% beneficial owners (initial ownership). For activist-watch, governance, and insider-tracking.

Pricing

from $20.00 / 1,000 symbol returneds

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

Catch every new corporate insider and every new 10%+ beneficial owner the moment they register with the SEC โ€” Form 3 initial-ownership filings, delivered as pay-per-result JSON, $0.10 per filing. No Bloomberg Terminal seat, no insider-data subscription.

A Form 3 is the very first filing a person makes when they become an insider of a public company โ€” a newly appointed director or officer, or a new holder crossing the 10% beneficial-ownership threshold. It's the leading edge of insider activity: before anyone files a Form 4 to report a trade, they must first appear on a Form 3 to declare they're an insider at all. For activist-watchers a new 10% owner is the first public footprint of an accumulating stake; for governance and insider-tracking desks, a wave of new officer/director Form 3s flags a board reshuffle or a change of control. This actor reads the official SEC EDGAR ownership-form index for Form 3 filings, optionally narrows by keyword, and returns each as a clean structured row with company, ticker, form type, filing date, and a direct EDGAR document URL.

Why use this

Insider and ownership intelligence is gated behind expensive terminals and specialist data vendors. Bloomberg's insider-transaction analytics, Refinitiv's ownership feed, and dedicated activist-watch services all charge four- to five-figure annual sums and lock the data behind a per-seat login you cannot pipe into your own model. The underlying source they all parse is the same public Form 3 filings this actor reads โ€” and Form 3, specifically, is where a new 10% owner or new officer/director first surfaces, before any Form 4 trade exists to flag them.

This actor solves the discovery problem. It queries EDGAR for the Form 3 ownership form, lets you AND an optional exact-phrase keyword onto the form filter (to target a company or sector), de-duplicates, and returns a clean feed keyed to the primary EDGAR document. Run it daily and you have a live early-warning system for new insiders and accumulating owners โ€” for cents per filing instead of a terminal seat.

What you get

Every record is structured JSON with the fields below, populated wherever the underlying EDGAR filing provides them:

  • companyName โ€” the issuer the new insider is reporting against, as registered with the SEC
  • ticker โ€” exchange ticker symbol when EDGAR maps the issuer to one (null for issuers without a mapped symbol)
  • formType โ€” the ownership form (Form 3 โ€” initial beneficial ownership)
  • filedDate โ€” the date the filing was accepted by EDGAR (YYYY-MM-DD)
  • documentUrl โ€” direct link to the primary Form 3 document on sec.gov, where the reporting person, role, and initial holdings appear

The schema is stable across runs, so you can load straight into Snowflake, BigQuery, Postgres, or your CRM without re-mapping each refresh.

Use cases

  • Activist-stake early warning โ€” Run daily, append new Form 3s keyed on companyName + filedDate, and flag any issuer where a new 10% beneficial owner appears โ€” often the first public footprint of an activist or strategic accumulating a position before a 13D campaign goes loud.
  • Board / management change detection โ€” A cluster of new officer/director Form 3s against one issuer signals a board refresh, executive turnover, or post-acquisition reconstitution; surface these for governance and event-driven research.
  • Insider-tracking pipeline seeding โ€” Use Form 3 as the registry of who is an insider, then join to Form 4 monitoring so every subsequent buy or sell by that person is already mapped to a known insider from day one.
  • Corporate-governance and ESG research โ€” Track new-director appointments across a sector to study board independence, diversity, and tenure trends from the primary filings.
  • M&A and control-change monitoring โ€” New 10% owners and new officer/director slates often accompany takeovers and going-private deals; pair Form 3 with tender-offer feeds to catch control changes early.
  • Investor-relations competitive intelligence โ€” IR teams watch which new institutions or individuals cross 10% in peer companies to anticipate shareholder-base shifts.
  • Quant and event research โ€” Pull a historical window with startDate/endDate to study whether new-insider and new-10%-owner events precede abnormal returns.

Sample output

{
"companyName": "INITECH HOLDINGS INC",
"ticker": "INTC",
"formType": "3",
"filedDate": "2026-06-23",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/0001654321/000165432126000012/xslF345X03/form3.xml"
}

Input parameters

ParameterLabelDescription
formsForm typesSEC ownership forms to search (3 = initial beneficial ownership / new insiders & 10% owners).
queryKeyword (optional)Optional exact-phrase keyword to AND with the form filter, to narrow by company or sector.
daysBackDays backLook back this many days from today (ignored if startDate/endDate are set).
startDateStart dateOverride the start of the date range (YYYY-MM-DD).
endDateEnd dateOverride the end of the date range (YYYY-MM-DD).
maxResultsMax resultsMaximum number of filings to return.
userAgentContactSEC User-Agent contactSEC requires a User-Agent with contact info.

How to use

Python (apify-client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("nexgendata/sec-form-3-new-insider-tracker").call(run_input={
"forms": "3",
"daysBack": 7,
"maxResults": 300,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["companyName"], item["ticker"], item["formType"], item["filedDate"])

cURL

curl -X POST "https://api.apify.com/v2/acts/nexgendata~sec-form-3-new-insider-tracker/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"forms": "3",
"daysBack": 7,
"maxResults": 300
}'

Schedule it daily via Apify's built-in scheduler and dedupe on companyName + filedDate into your warehouse. Wire a webhook to fire a Slack or n8n alert whenever a new 10% owner or a cluster of new officer/director filings lands against a watched issuer.

Pricing

This actor runs on Apify's pay-per-event (PPE) model โ€” you pay only for results, not run-time:

  • $0.10 per filing record pushed to your dataset
  • A negligible per-actor-start charge

No subscriptions, no seat licences, no per-CPU-second billing.

Worked cost example

A daily scheduled run over the trailing 7 days that surfaces 120 new Form 3 filings:

  • 120 records ร— $0.10 = $12.00
  • plus one negligible actor-start charge

So roughly $12 per daily run, all-in. Narrow with a query to a single sector and the count โ€” and the cost โ€” drops accordingly. A full historical backfill of, say, 10,000 Form 3 filings is a one-time ~$1,000 โ€” versus four- and five-figure annual contracts for an equivalent insider/ownership feed inside a terminal.

Why pay-per-event beats time-based pricing

  • Predictable โ€” cost equals filing count, known before the run.
  • Failure-safe โ€” if EDGAR changes its HTML and a run returns 0 rows, you pay 0.
  • Easy to attribute โ€” 1 filing = 1 unit of cost, so per-strategy or per-desk accounting is trivial.

How this compares to Bloomberg Terminal

CapabilityBloomberg Terminal (insider / ownership)SEC Form 3 New Insider & 10% Owner Tracker (this actor)
Insider / ownership coverageGlobal, analyst-normalizedUS SEC EDGAR Form 3 initial-ownership filings
New-insider / new-10%-owner detectionYes, within broader ownership analyticsYes, the dedicated leading-edge signal
Annual cost~$24,000 / seat / yearPay-per-record, no subscription
Programmatic accessBLPAPI, seat-lockedApify REST API + webhooks, no seat lock
Pipe into your own model / warehouseRestricted by termsNative JSON / JSONL / CSV export

If you need fully normalized global ownership analytics with holder-level history and roll-ups, a terminal still does more. But if your specific workflow is catching new insiders and new 10% owners as they first register โ€” the earliest public signal of a stake or a board change โ€” paying per Form 3 record is the right cost model and a 95%+ saving, with the reporting person, role, and initial holdings one click away at documentUrl.

FAQ

Q: How current is the data?

A: As current as EDGAR. Form 3s are accepted and published throughout the trading day; each run queries EDGAR live and picks up new filings within minutes of acceptance.

Q: What exactly does a Form 3 tell me?

A: It's the initial statement of beneficial ownership โ€” filed when someone first becomes a director, officer, or 10%+ owner of a public company. It establishes who the insider is and their starting holdings, before any Form 4 trade is reported.

Q: How is this different from a Form 4 tracker?

A: Form 3 is the registration of a new insider; Form 4 reports their subsequent buys and sells. Form 3 catches a new 10% owner or new officer/director earlier โ€” before any trade exists to flag them on Form 4.

Q: Can I target one company or sector?

A: Yes โ€” pass a company name or keyword to query; it's ANDed onto the Form 3 filter so you get only the matching filings.

Q: Why is ticker sometimes null?

A: EDGAR maps many but not all issuers to a ticker; some smaller and foreign issuers file without a mapped symbol. companyName and documentUrl always resolve the entity.

Q: What output formats are supported?

A: JSON, JSONL, CSV, and Excel via Apify's dataset export, plus webhook delivery.

Schema stability & versioning

This actor follows NexGenData's additive-only schema contract:

  • New fields may be added at any time โ€” they appear as new JSON keys and default to null for older runs.
  • Existing fields are never renamed or removed without a major-version bump and an advance changelog notice.
  • Field semantics (date formats, form-type values) are never silently changed โ€” if a change is needed, we add a new field and keep the old one for at least 90 days.

You can build production insider-monitoring pipelines on this actor without an unannounced change breaking your ETL.

  • The actor reads public, unauthenticated SEC EDGAR pages โ€” the same ownership-form index and filing documents any browser can open, with no login.
  • It identifies itself to the SEC with a compliant User-Agent (set yours via userAgentContact) per the SEC fair-access policy, and paces requests politely.
  • NexGenData is not affiliated with, endorsed by, or sponsored by the U.S. Securities and Exchange Commission. "EDGAR" is a service of the SEC.
  • The Form 3 document at documentUrl is the authoritative primary source for the reporting person, role, and holdings and should be verified before any investment or compliance decision.
  • You are responsible for ensuring downstream use complies with applicable securities laws and the SEC's terms of access.

Part of NexGenData's SEC / Disclosure intelligence suite โ€” pair this actor with:

Browse the full catalog of 200+ buyer-intent actors at https://apify.com/nexgendata?fpr=2ayu9b.