SEC EDGAR Company Filings Scraper avatar

SEC EDGAR Company Filings Scraper

Pricing

from $0.03 / 1,000 filing metadata rows

Go to Apify Store
SEC EDGAR Company Filings Scraper

SEC EDGAR Company Filings Scraper

Extract SEC EDGAR filing metadata by ticker or CIK with form/date filters, accession numbers, company fields, and direct SEC document URLs.

Pricing

from $0.03 / 1,000 filing metadata rows

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Export SEC EDGAR filing metadata by ticker or CIK, including form type, filing dates, accession numbers, company identifiers, and direct SEC filing document URLs.

Use this Actor when you need a repeatable CSV, JSON, Excel, API, or AI-agent feed of public SEC filings for investment research, compliance monitoring, competitive intelligence, or financial-data workflows.

What Does SEC EDGAR Company Filings Scraper Do?

SEC EDGAR Company Filings Scraper looks up public company submissions on SEC EDGAR and saves matching filing rows.

  • Search by ticker or CIK: use symbols such as AAPL, MSFT, or identifiers such as 0000320193.
  • Filter form types: collect 10-K, 10-Q, 8-K, Form 4, S-1, or any other SEC form values.
  • Filter by filing date: limit results with dateFrom and dateTo.
  • Export document links: include SEC filing detail URLs and primary document URLs when available.
  • Use as an API feed: run from Apify API, schedules, webhooks, or the official Apify MCP server.

Ready-to-run examples

View all ready-to-run examples

Input Example

{
"tickersOrCiks": ["AAPL", "MSFT"],
"forms": ["10-K", "10-Q", "8-K"],
"dateFrom": "2024-01-01",
"maxFilingsPerCompany": 20,
"includeDocuments": true,
"requestDelayMs": 120
}

Output Example

{
"cik": "0000320193",
"ticker": "AAPL",
"companyName": "Apple Inc.",
"sic": "3571",
"sicDescription": "Electronic Computers",
"form": "10-Q",
"filingDate": "2026-05-01",
"reportDate": "2026-03-28",
"accessionNumber": "0000320193-26-000000",
"primaryDocument": "aapl-20260328.htm",
"filingDetailUrl": "https://www.sec.gov/Archives/edgar/data/320193/...",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/.../aapl-20260328.htm",
"isXbrl": true,
"items": "2.02, 9.01"
}

Who Is It For?

UserUse case
Investors and analystsBuild a feed of 10-K, 10-Q, 8-K, S-1, or Form 4 filings.
Compliance teamsMonitor filing activity for companies, issuers, or peer groups.
Market researchersCompare filing cadence across sectors, competitors, or watchlists.
Data teamsExport EDGAR metadata to warehouses, notebooks, dashboards, or alerts.
AI agentsRetrieve recent filings through Apify API or MCP and summarize filing activity.

Input settings

SettingJSON keyType / defaultDescription
Tickers or CIKstickersOrCiksarray, default ["AAPL","MSFT"]Stock tickers or SEC CIK identifiers to look up. Examples: AAPL, MSFT, 0000320193.
Form typesformsarray, default ["10-K","10-Q","8-K"]Optional SEC form filters. Leave empty to return all recent filing types.
Filed on or afterdateFromstring, default "2024-01-01"Optional filing date lower bound in YYYY-MM-DD format.
Filed on or beforedateTostringOptional filing date upper bound in YYYY-MM-DD format.
Maximum filings per companymaxFilingsPerCompanyinteger, default 20Maximum matching filings to save for each ticker or CIK.
Include primary document URLsincludeDocumentsboolean, default trueAdd direct URLs to primary filing documents when available.
Delay between company requests (ms)requestDelayMsinteger, default 120Polite delay between SEC company requests. Keep this at 100ms or higher for larger lists.

Output fields

JSON keyLabelTypeDescription
cikCikstringOutput field for cik.
tickerTickerstring / nullOutput field for ticker.
companyNameCompanyNamestringOutput field for companyname.
sicSicstring / nullOutput field for sic.
sicDescriptionSicDescriptionstring / nullOutput field for sicdescription.
formFormstringOutput field for form.
filingDateFilingDatestringOutput field for filingdate.
reportDateReportDatestring / nullOutput field for reportdate.
accessionNumberAccessionNumberstringOutput field for accessionnumber.
primaryDocumentPrimaryDocumentstring / nullOutput field for primarydocument.
filingDetailUrlFilingDetailUrlstringOutput field for filingdetailurl.
documentUrlDocumentUrlstring / nullOutput field for documenturl.
fileNumberFileNumberstring / nullOutput field for filenumber.
filmNumberFilmNumberstring / nullOutput field for filmnumber.
acceptanceDateTimeAcceptanceDateTimestring / nullOutput field for acceptancedatetime.
isXbrlIsXbrlboolean / nullOutput field for isxbrl.
itemsItemsstring / nullOutput field for items.

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee per run$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
itemPer SEC filing metadata row produced$0.0575 / 1,000$0.05 / 1,000$0.039 / 1,000$0.03 / 1,000$0.02 / 1,000$0.014 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Tips For Better Results

  • Use CIKs for precision: tickers can change, while CIKs are stable SEC identifiers.
  • Filter forms when possible: forms keeps datasets focused and reduces noise.
  • Use date windows: dateFrom and dateTo help create clean monthly, quarterly, or event-specific exports.
  • Keep polite delays: SEC requests should be paced; avoid setting requestDelayMs too low for large company lists.
  • Remember the scope: this Actor exports filing metadata and document links, not full parsed filing text.

API usage

Run SEC EDGAR Company Filings Scraper from your own code with the Apify API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"tickersOrCiks": [
"AAPL",
"MSFT"
],
"forms": [
"10-K",
"10-Q",
"8-K"
],
"dateFrom": "2024-01-01",
"dateTo": "2026-07-08",
"maxFilingsPerCompany": 20
};
const run = await client.actor('fetch_cat/sec-edgar-company-filings-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/sec-edgar-company-filings-scraper").call(run_input={
"tickersOrCiks": [
"AAPL",
"MSFT"
],
"forms": [
"10-K",
"10-Q",
"8-K"
],
"dateFrom": "2024-01-01",
"dateTo": "2026-07-08",
"maxFilingsPerCompany": 20
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~sec-edgar-company-filings-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tickersOrCiks":["AAPL","MSFT"],"forms":["10-K","10-Q","8-K"],"dateFrom":"2024-01-01","dateTo":"2026-07-08","maxFilingsPerCompany":20}'

Use with AI agents via MCP

SEC EDGAR Company Filings Scraper can be used by AI assistants through the hosted Apify MCP server.

Claude Code setup

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/sec-edgar-company-filings-scraper"

Claude Desktop, Cursor, or VS Code JSON config

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/sec-edgar-company-filings-scraper"
}
}
}

Example prompts

  • "Run SEC EDGAR Company Filings Scraper with this input JSON and summarize the dataset."
  • "Export the latest SEC EDGAR Company Filings Scraper results to a table I can review."
  • "Schedule this Actor for monitoring and tell me what changed between runs."

Limits And Notes

  • The Actor reads public SEC EDGAR data and should be used with reasonable request pacing.
  • Ticker lookup depends on available SEC company mapping; CIK input is more precise.
  • documentUrl can be empty when a primary document is unavailable or includeDocuments is disabled.
  • Filing metadata can change when SEC updates company submissions.

FAQ

Can I scrape full SEC filing text?

This Actor saves filing metadata and URLs to SEC documents. Use the documentUrl to fetch or process full filing documents in a separate workflow.

Can I export filings to CSV or Excel?

Yes. After the run, export the dataset from Apify as CSV, Excel, JSON, XML, or RSS.

Does this require an SEC login?

No. It uses public SEC EDGAR data.

Is this a SEC EDGAR API alternative?

It can serve as a practical API-style export for common EDGAR filing metadata workflows through Apify API, schedules, webhooks, datasets, and MCP.

Support

Report bugs, wrong output, blocked runs, or missing fields from the Actor page. Include the Apify run ID or run URL, your input JSON, what you expected, what the Actor returned, and one reproducible public URL so the issue can be tested quickly.

Changelog

0.1

  • Initial public release.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses the inputs you provide and the public records needed to produce the documented dataset to produce the output dataset and sends requests to SEC EDGAR public pages/APIs; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.