SEC EDGAR Filing Scraper avatar

SEC EDGAR Filing Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
SEC EDGAR Filing Scraper

SEC EDGAR Filing Scraper

Search and extract SEC filings (10-K, 10-Q, 8-K) from EDGAR. Get company filings, financial reports, and document links. No API key required.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

cloud9

cloud9

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Categories

Share

Search and extract SEC filings (10-K, 10-Q, 8-K) from EDGAR. Get company filings, financial reports, and document links. No API key required.

Use cases

  • Monitor a company's new 10-K, 10-Q, or 8-K filings
  • Build a filings alert pipeline by form type
  • Collect document URLs for downstream text analysis
  • Map ticker to CIK for a watchlist
  • Research disclosure timing across peers

Input

ParameterTypeRequiredDefaultDescription
modestringNo"search"search: full-text search across filings. company: look up filings by company name or ticker. Allowed: search, company.
querystringYes"Apple Inc"Search keyword (search mode) or company name / ticker symbol (company mode). Example: 'Apple Inc' or 'AAPL'
formsstringNo"10-K"Comma-separated SEC form types to filter. Examples: 10-K, 10-Q, 8-K, DEF 14A
startDatestringNoFilter filings from this date (YYYY-MM-DD). Leave empty for no start limit.
endDatestringNoFilter filings up to this date (YYYY-MM-DD). Leave empty for no end limit.
maxResultsintegerNo20Maximum number of filings to return.

Example input

{
"mode": "search",
"query": "Apple Inc",
"forms": "10-K",
"maxResults": 20
}

Output

The exact fields depend on the mode you run. This is real output from an actual run of this Actor:

{
"cik": "1185185",
"companyName": "",
"ticker": null,
"formType": "10-K",
"filingDate": "2015-03-06",
"reportDate": null,
"description": null,
"documentUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=1185185&type=10-K&dateb=&owner=include&count=40",
"accessionNumber": "0001185185-15-000457:ex21-1.htm"
}
FieldType
cikstring
companyNamestring
tickernull
formTypestring
filingDatestring
reportDatenull
descriptionnull
documentUrlstring
accessionNumberstring

The dataset also ships a preset table view (Filings), so the key columns are readable straight away in Apify Console, and exportable to JSON, CSV, Excel, or XML.

How to run it

In Apify Console — open the Actor, fill in the input form, click Start, then download the results from the Dataset tab.

With the JavaScript client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('cloud9_ai/sec-edgar-scraper').call({
"mode": "search",
"query": "Apple Inc",
"forms": "10-K",
"maxResults": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

With the Python client

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('cloud9_ai/sec-edgar-scraper').call(run_input={
"mode": "search",
"query": "Apple Inc",
"forms": "10-K",
"maxResults": 20
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

With the APIPOST https://api.apify.com/v2/acts/cloud9_ai~sec-edgar-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN with the input JSON as the body.

Notes and limits

  • No API key, account, or login is needed — just the input above.
  • maxResults caps how much a single run collects, which is also what caps the run's cost.
  • Requests are paced and failed requests are retried automatically, so runs stay inside the source's rate limits.
  • Only publicly available data is collected. How you use the output is your responsibility, including the source's terms of use and any applicable data-protection law.

Support

Found a bug, or need a field that isn't in the output? Open an issue on the Issues tab of this Actor in Apify Console. Issues there are read and answered.

License

Apache-2.0