SEC EDGAR Filing Monitor - New Filings by Ticker avatar

SEC EDGAR Filing Monitor - New Filings by Ticker

Pricing

from $2.00 / 1,000 filings

Go to Apify Store
SEC EDGAR Filing Monitor - New Filings by Ticker

SEC EDGAR Filing Monitor - New Filings by Ticker

Track new SEC filings for any list of US public companies by ticker or CIK. Filter by form type (10-K, 10-Q, 8-K, Form 4, 13F), get direct document links and 8-K item codes, and receive only filings you have not already seen. Official SEC EDGAR API, no key needed.

Pricing

from $2.00 / 1,000 filings

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

SEC EDGAR Filing Monitor — New Filings by Ticker

Watch any list of US public companies and get their new SEC filings the moment they appear — with direct document links, 8-K item codes, and no repeats.

Give it tickers or CIK numbers, pick the form types you care about, and put it on a schedule. Each run returns only filings you have not already been sent, so it works as a clean feed into a research pipeline, a Slack alert or a database.

Built on the official SEC EDGAR JSON API. No API key, no scraping, no browser.


What you get

{
"companyName": "Apple Inc.",
"ticker": "AAPL",
"cik": "0000320193",
"form": "10-Q",
"filingDate": "2026-07-31",
"reportDate": "2026-06-27",
"acceptanceDateTime": "2026-07-31T10:01:02.000Z",
"items": [],
"primaryDocDescription": "10-Q",
"accessionNumber": "0000320193-26-000020",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm",
"filingDirectoryUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/",
"sic": "3571",
"sicDescription": "Electronic Computers",
"entityType": "operating",
"stateOfIncorporation": "CA",
"fiscalYearEnd": "0926",
"sizeBytes": 5946811,
"isXBRL": true,
"isInlineXBRL": true,
"scrapedAt": "2026-08-17T17:18:55.386Z"
}

For 8-K filings, items carries the item codes that say why the 8-K was filed — 2.02 earnings, 5.02 officer departure, 1.01 material agreement — so you can route alerts by significance instead of reading every one.


Main use cases

  • Earnings and event alerts. Watch a portfolio for 8-K filings and trigger on the item codes that matter.
  • Insider trading feeds. Form 4 filings for a watchlist, as they land.
  • 13F position tracking. Follow institutional managers quarter by quarter.
  • Financial research pipelines. Pull 10-K and 10-Q document URLs straight into a parser or an LLM.
  • Compliance and IR monitoring. Track what competitors and peers are filing.
  • Prospectus and offering tracking. S-1, S-3 and 424B filings for capital-markets work.

Quick start

Yesterday's 8-K filings for two companies:

{
"companies": ["AAPL", "MSFT"],
"formTypes": ["8-K"],
"onlyNew": true
}

Insider transactions across a watchlist:

{
"companies": ["NVDA", "TSLA", "AMD", "INTC"],
"formTypes": ["4"],
"onlyNew": true
}

A historical pull of annual reports:

{
"companies": ["0000320193"],
"formTypes": ["10-K"],
"onlyNew": false,
"filedFrom": "2020-01-01",
"maxFilingsPerCompany": 10
}

Input reference

FieldTypeDefaultWhat it does
companiesarrayrequiredTickers (AAPL, BRK.B) or CIKs (320193, 0000320193). Mix freely. Up to 500.
formTypesarray10-K, 10-Q, 8-K, 4, 13F-HR, S-1, DEF 14A… Empty means all forms.
onlyNewbooleantrueSkip filings returned by an earlier run.
maxFilingsPerCompanyinteger50Newest-first cap per company.
maxFilingsinteger1000Hard cap on filings returned and charged this run.
filedFrom / filedTostringYYYY-MM-DD range, inclusive.
stateStoreNamestringsec-edgar-stateNamed store holding the "already seen" list.

Form-type matching

Matching is case-insensitive and includes amendments: asking for 10-K also returns 10-K/A. It will not over-match — asking for 4 returns 4 and 4/A but never 424B5.


Running it on a schedule

  1. Set your companies and form types, and save them as a Task.
  2. Add a daily or hourly Schedule on that Task.
  3. Leave onlyNew on.

Add a webhook to push new filings into Slack, a database or an LLM summariser as they arrive.

The "already seen" list is keyed on the SEC accession number, which is globally unique, and lives in a named Key-Value Store on your own account. Up to 100,000 accession numbers are remembered.


Pricing

EventPriceWhen it happens
Filing$0.002One filing returned to you
Actor start$0.001Once per run

You are not charged for:

  • filings you were already sent in an earlier run (with onlyNew on)
  • tickers or CIKs that do not resolve to an EDGAR company
  • failed requests or retries
  • duplicate companies — AAPL and 320193 are recognised as one company and fetched once
  • anything after the maximum charge you set for the run

Worked example. A daily 8-K watch over 50 companies returning ~8 new filings a day costs about (8 × $0.002) + $0.001 = $0.017 per run, roughly $0.51/month.

How this compares

ActorPrice per filingPer runChange detection
This Actor$0.002$0.001yes
scrapemint/sec-8k-event-tracker$0.025
constructive_calm/sec-edgar-scraper$0.0004$0.01
nexgendata/startup-funding-tracker$0.08$0.01
constant_quadruped/sec-edgar-filings-scraperfree

Competitors' list prices as published on Apify Store on 2026-08-17; check current figures before relying on this table.

Note there is a free alternative in this category. constant_quadruped/sec-edgar-filings-scraper charges nothing. If a one-off filing list is all you need, it may suit you. This Actor is built for the recurring case: new-only monitoring with persistent state, multi-company watchlists, ticker resolution and amendment-aware form matching. Choose on the feature set, not on price alone.


Using the API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~sec-edgar-filing-monitor/run-sync-get-dataset-items?token=<TOKEN>" \
-H 'Content-Type: application/json' \
-d '{ "companies": ["AAPL"], "formTypes": ["8-K"], "onlyNew": false }'

JavaScript — alert on earnings 8-Ks:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('technicaldost/sec-edgar-filing-monitor').call({
companies: ['AAPL', 'MSFT', 'NVDA'],
formTypes: ['8-K'],
onlyNew: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const f of items.filter((x) => x.items.includes('2.02'))) {
console.log(`${f.ticker} filed results: ${f.filingIndexUrl}`);
}

Python:

from apify_client import ApifyClient
client = ApifyClient("<TOKEN>")
run = client.actor("technicaldost/sec-edgar-filing-monitor").call(run_input={
"companies": ["NVDA", "TSLA"],
"formTypes": ["4"],
"onlyNew": True,
})
for f in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f["companyName"], f["form"], f["filingDate"], f["documentUrl"])

Limitations

  • Metadata and links, not filing text. The Actor returns each filing's metadata and direct document URLs. It does not download or parse the filing body, and does not convert filings to Markdown. Fetch documentUrl yourself if you need the contents — this keeps every run fast and cheap rather than charging everyone for a transformation most runs do not need.
  • The most recent ~1,000 filings per company. That is what SEC's submissions endpoint returns directly, and it covers several years for most companies. Older filings live in separate archive files that this Actor does not currently page into.
  • No full-text search. Search by company, not by keyword across all of EDGAR.
  • No financial statement values. XBRL flags are reported so you know structured data exists, but the numbers are not extracted.
  • US SEC registrants only.
  • Filings appear once EDGAR publishes them; SEC's own dissemination timing applies.


Data source and responsible use

Data comes from the official SEC EDGAR API (data.sec.gov) and SEC's published ticker-to-CIK file. SEC filings are public records.

This Actor follows SEC's Programmatic Access guidance: it identifies itself with a descriptive User-Agent and paces requests well under SEC's 10-requests-per-second guidance.

Not affiliated with or endorsed by the U.S. Securities and Exchange Commission. Nothing here is investment advice.