Filings Downloader for SEC EDGAR: US Stock Market avatar

Filings Downloader for SEC EDGAR: US Stock Market

Pricing

$0.80 / 1,000 filings

Go to Apify Store
Filings Downloader for SEC EDGAR: US Stock Market

Filings Downloader for SEC EDGAR: US Stock Market

Pull 10-K, 10-Q, 8-K and Form 4 insider trades by ticker or CIK, with dates and links to every document. Up to 200 per run.

Pricing

$0.80 / 1,000 filings

Rating

0.0

(0)

Developer

BEPO Labs

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🏛️ What is SEC EDGAR Filings?

Paste a watchlist and receive SEC EDGAR filings as a spreadsheet-ready table. Annual 10-K, S-1 prospectuses or any other category appear newest first, each with accession number, size and the SEC's own web address. Data comes from the official public API, so there is no key, no proxy and no HTML parsing.

  • Investment research: pull every 10-K and 10-Q of your watchlist and open the documents in one click
  • Insider trading alerts: schedule a daily run for Form 4 filings and get notified when insiders trade
  • Event monitoring: track 8-K filings by item number: earnings (2.02), leadership changes (5.02), material agreements (1.01)
  • Financial data pipelines and AI: feed filing links into your parser, spreadsheet, RAG pipeline or AI agent
  • Compliance and due diligence: build a dated list of a company's filings with industry code and state of incorporation

SEC EDGAR Filings: Tickers or CIK numbers to SEC filings: 10-K, 10-Q, 8-K, Form 4 and any other form, with document links.

✨ Why use this Actor?

  • ✅ Ticker or CIK: type AAPL or 320193; the SEC's own list does the matching
  • ✅ Any form type: pick 10-K, 10-Q, 8-K, 4, S-1, DEF 14A or any other, or leave it empty for everything
  • ✅ Links you can open: each row carries the main document address and the index page on sec.gov
  • ✅ 8-K items included: see at a glance whether an 8-K is about earnings, a leadership change or a new agreement
  • ✅ Fair access built in: requests run one after another with a pause, well under the SEC's 10 per second, with a contact in the User-Agent as the SEC asks
  • ✅ Cheap: 0.8 USD per 1,000 filings; companies that fail cost nothing

📦 What data can you get with SEC EDGAR Filings?

🏢 Company name🆔 CIK and tickers📄 Form type
📅 Filing date and report date⏱️ Accepted at (timestamp)🔢 Accession number
📌 8-K item numbers🔗 Main document URL🗂️ Filing index URL
📊 XBRL flag and size🏭 SIC code and industry🗺️ State of incorporation

🚀 How to use SEC EDGAR Filings

SEC EDGAR Filings works in a few clicks, no coding needed:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open SEC EDGAR Filings and click Try for free.
  3. Enter tickers or CIK numbers, pick the form types you need (for example 10-K and 10-Q) and, if you like, a start date.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How SEC EDGAR Filings works

⬇️ Input

Add tickers or CIK numbers, up to 200 per run. Form types, a start date and a cap per company are optional.

Ticker or CIK?

Both work and can be mixed. Symbols (AAPL, BRK-B) are looked up in the SEC's list; plain numeric IDs (320193 or 0000320193) are used directly. Use them for funds or private issuers, which trade under no code.

Form types

Write them as EDGAR does: 10-K, 10-Q, 8-K, 4 (insider trades), S-1, DEF 14A, 13F-HR. Leave forms empty to get every form. Amendments have their own type, for example 10-K/A.

Contact email

The SEC asks every client to name a contact in its User-Agent. Put your own address in contactEmail; if left empty, the publisher's is used.

FieldTypeWhat it doesDefault
Companies (companies)arrayTickers (AAPL) or CIK numbers (320193).["AAPL"]
Form types (forms)arrayKeep only these forms, e.g.
Filed since (since)stringKeep filings on or after this date, e.g.
Maximum filings per company (maxFilingsPerCompany)integerCap per company (newest first).50
Contact email (contactEmail)stringThe SEC asks every client to name a contact in its User-Agent (sec.gov/os/accessing-edgar-data).
Maximum retries (maxRetries)integerRetries per request with exponential backoff on network errors, 429 and 5xx.3

SEC EDGAR Filings input form

Input example

{
"companies": [
"AAPL",
"MSFT"
],
"forms": [
"10-K",
"10-Q"
],
"maxFilingsPerCompany": 8
}

⬆️ Output

Every filing becomes one row, newest first, with the company facts repeated so the table stands alone. The run summary in the key-value store (OUTPUT) lists each input with the count found or the reason it failed.

SEC EDGAR Filings output table

Output example

One row of the dataset (Apple's 10-Q, from a real run):

{
"company": "Apple Inc.",
"cik": "0000320193",
"tickers": [
"AAPL"
],
"input": "AAPL",
"form": "10-Q",
"filingDate": "2026-07-31",
"reportDate": "2026-06-27",
"acceptedAt": "2026-07-31T14:01:02.000Z",
"accessionNumber": "0000320193-26-000020",
"description": "10-Q",
"items": null,
"isXbrl": true,
"sizeBytes": 5946811,
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm",
"sic": "3571",
"industry": "Electronic Computers",
"stateOfIncorporation": "CA"
}

Run summary and failed inputs

An unknown company does not stop the run and is never charged: it is listed in the run summary (OUTPUT in the key-value store) with the reason, and the run fails only when nothing answered. From a real run with 320193, TSLA and NOTATICKR:

{
"ok": true,
"rows": 10,
"problems": [],
"companies": [
{
"company": "320193",
"ok": true,
"rows": 5,
"error": null
},
{
"company": "TSLA",
"ok": true,
"rows": 5,
"error": null
},
{
"company": "NOTATICKR",
"ok": false,
"rows": 0,
"error": "unknown ticker (not in the SEC ticker list; try the CIK)"
}
]
}

View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.

💰 How much does SEC EDGAR Filings cost?

SEC EDGAR Filings is priced per event: 0.8 USD per 1,000 filings (0.0008 USD per filing), with no monthly rental. Inputs that fail are not charged.

You getYou pay
100 filings0.08 USD
1,000 filings0.8 USD
10,000 filings8 USD
100,000 filings80 USD

💡 Apify's free plan gives you 5 USD of credit every month, enough for about 6,250 filings at no cost. Set a spending limit per run and the Actor stops there.

⚖️ SEC EDGAR Filings vs. the alternatives

SEC EDGAR FilingsEDGAR full-text search websiteFinancial data subscriptions
Many companies in one run✅ up to 200❌ one search at a time✅
Filter by form type and date✅✅✅
JSON, CSV, Excel and API✅❌✅ on paid plans
Pay per filing, no monthly plan✅ 0.8 USD per 1,000freemonthly plan
Works with Claude and AI agents (MCP)✅❌varies

🔌 Integrations, API and MCP

Connect SEC EDGAR Filings to your AI agent (MCP)

Give Claude, ChatGPT, Cursor or any MCP client direct access to SEC EDGAR Filings through the Apify MCP server. Add this URL to its settings:

https://mcp.apify.com/?actors=bepolabs/sec-edgar

For Claude Desktop, add it under mcpServers in claude_desktop_config.json:

{
"mcpServers": {
"sec-edgar": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"bepolabs/sec-edgar"
],
"env": {
"APIFY_TOKEN": "<your Apify API token>"
}
}
}
}

Then ask: "List NVIDIA's Form 4 insider filings since 1 September 2026 with links to the documents."

Run it from your code

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("bepolabs/sec-edgar").call(run_input={"companies":["AAPL","MSFT"],"forms":["10-K","10-Q"],"maxFilingsPerCompany":8})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('bepolabs/sec-edgar').call({"companies":["AAPL","MSFT"],"forms":["10-K","10-Q"],"maxFilingsPerCompany":8});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

No-code integrations

Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.

❓ FAQ

Which filings are included?

The recent filings EDGAR lists for each company: at least a year, or up to 1,000 when it files more. That covers several years of 10-K, 10-Q and 8-K filings for most companies. Use forms, since and maxFilingsPerCompany (default 50, up to 1,000) to narrow it down.

Does it extract the numbers from the financial statements?

No. Each row is one filing with its dates, items and links. Open documentUrl for the report itself, or feed them into your own parser or an AI model.

How do I get insider trades?

Set forms to 4 (and 3 or 5 if you want initial and annual statements). Each row links to the Form 4 document with the trade details.

What do the 8-K items mean?

They are the SEC item numbers of the event reported, for example 2.02 results of operations, 5.02 departure or appointment of officers, 1.01 entry into a material agreement and 9.01 financial statements and exhibits.

Do I need an SEC or EDGAR API key?

No. EDGAR's API is free and public. The SEC only asks for a contact in the User-Agent, which the contactEmail field provides.

Yes. EDGAR filings are public records published by the U.S. Securities and Exchange Commission, and the EDGAR API is offered for exactly this kind of access. The Actor follows the SEC's fair-access policy: it names a contact in its User-Agent and stays well under 10 requests per second. Filings are informational, not investment advice.

What if something is missing or does not work?

Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.

💬 Your feedback

Tell us what SEC EDGAR Filings should add on the Issues tab or leave a review; your notes decide what we work on next.

ActorWhat it does
💼 ATS JobsEvery open job from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one deduped feed.
🌐 Domain RDAP and DNSDomains to registrar, creation and expiry dates, age, status, nameservers, DNSSEC and DNS records from official RDAP, in bulk.
🔤 Image OCRExtract text from images in 29 languages: plain text, clean Markdown and every word with its pixel box and confidence.
📄 PDF to Text and MarkdownPDFs to clean text and Markdown, per page, per document or as RAG chunks, with columns in reading order and headers and footers removed.
🧩 Tech Stack DetectorAny list of domains to the technologies behind each site: CMS, shop, framework, analytics, CDN and hosting.
🌦️ US Weather ForecastOfficial National Weather Service forecasts, hourly and 7-day, plus active weather alerts for any US point or state.
📝 Website to MarkdownAny web page or docs site to clean Markdown for LLMs, RAG and AI agents, with headings, links and ready-made chunks.
📇 Website ContactsCompany websites to emails, phone numbers and social profiles, one row per site, with a status that says why nothing was found.