Get SEC Filings & Company Data from EDGAR by Ticker avatar

Get SEC Filings & Company Data from EDGAR by Ticker

Pricing

from $7.00 / 1,000 company profile returneds

Go to Apify Store
Get SEC Filings & Company Data from EDGAR by Ticker

Get SEC Filings & Company Data from EDGAR by Ticker

SEC EDGAR scraper for company lookup: enter tickers or company names, get JSON with CIK, legal name, SIC industry, fiscal year end, HQ, plus recent SEC filings (10-K, 8-K) with links. Filter by form type. No API key or login. $0.01 per company. Works via Apify MCP.

Pricing

from $7.00 / 1,000 company profile returneds

Rating

0.0

(0)

Developer

Ben Harmon

Ben Harmon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

📑 SEC EDGAR Company Filings: recent filings and company profiles from tickers or names

This Actor looks up US public companies by ticker or name and returns their company profile plus a list of recent SEC filings (10-K, 10-Q, 8-K and more), each with a plain-English form meaning and a direct document link. It is built for analysts, investors, researchers, compliance teams and developers who want structured filing data without manual searching.

✅ Last verified working: 2026-10-22 (automated daily test run)

✨ What you get

  • Company profile: official name, 10-digit CIK, tickers, exchanges, SIC code and description, state of incorporation, fiscal year end (for example "September 28"), business city and state, entity type.
  • Recent filings: form type, a readable formMeaning (for example "Annual report" for 10-K), filing date, report date, description and a direct document URL.
  • Form filtering: keep only the form types you care about, such as 10-K and 8-K.
  • Flexible matching: each input is matched by exact ticker first, then exact company name, then the first company name containing your text.
  • Clean errors: companies that cannot be found come back as a clear not found item, and the run continues.
  • Uses public SEC data only. No login or API key is needed.

Use with AI agents (MCP)

This Actor works with the Apify MCP server, so Claude, ChatGPT, Cursor and other MCP clients can find it with the search-actors tool and run it with call-actor. To load it directly as a tool, connect to https://mcp.apify.com?tools=benuelh/sec-edgar-company-filings.

Smallest working input:

{
"companies": [
"AAPL"
],
"maxFilings": 10
}

Each result row has: input, name, cik, tickers, exchanges, sicCode, sicDescription, stateOfIncorporation, fiscalYearEnd, businessCity, businessState, entityType, filingsCount, filings (plus error, set only when an item could not be processed).

Price: $0.01 per company profile returned. Charged once per matched company returned with its profile and recent filings. Tickers or names that are not found, and failed requests, are never charged. Agents using Apify agentic payments can run it without an Apify account.

  • Monitor new 8-K current reports for a watchlist of tickers.
  • Pull the latest annual and quarterly reports for due diligence.
  • Track insider transaction forms (Form 4) across several companies.
  • Feed filing links into research notes, dashboards or alerts.
  • Enrich a company list with SIC industry codes, fiscal year ends and business locations.

⚙️ Input

FieldTypeRequiredDescription
companiesarray of stringsYes1 to 50 tickers or company names, e.g. AAPL or Microsoft.
maxFilingsintegerNoFilings to return per company, 1 to 100. Default 10.
formTypesarray of stringsNoForm types to keep, e.g. 10-K, 8-K. Case-insensitive exact match. Leave empty for all forms.

Example:

{
"companies": ["AAPL"],
"maxFilings": 10
}

Example with a form filter:

{
"companies": ["MSFT", "Tesla"],
"maxFilings": 5,
"formTypes": ["10-K", "8-K"]
}

📦 Output

One dataset item is produced per input company. The example below shows a found company followed by a company that was not found. Values are illustrative.

[
{
"input": "AAPL",
"name": "Apple Inc.",
"cik": "0000320193",
"tickers": ["AAPL"],
"exchanges": ["Nasdaq"],
"sicCode": "3571",
"sicDescription": "Electronic Computers",
"stateOfIncorporation": "CA",
"fiscalYearEnd": "September 28",
"businessCity": "Cupertino",
"businessState": "CA",
"entityType": "operating",
"filingsCount": 1,
"filings": [
{
"form": "10-K",
"formMeaning": "Annual report",
"filingDate": "2024-11-01",
"reportDate": "2024-09-28",
"description": "10-K",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/aapl-20240928.htm"
}
]
},
{
"input": "Not A Real Company",
"error": "not found"
}
]

Forms without a built-in label are described as Other: followed by the filing description.

The Actor does not output phone numbers, EINs or person names. Business city and state are the company's registered business address as published by the SEC, which is company data and not personal data.

💰 Pricing

$0.01 per company that is matched and returned. The number of filings per company does not change the price.

You are never charged for:

  • inputs that return not found
  • inputs that end in an error item (for example an HTTP error from the data source)

❓ FAQ

Do I need an SEC account or API key? No. The Actor reads public SEC endpoints and needs no login.

How are companies matched? By exact ticker (case-insensitive), then exact company name, then the first company name that contains your text. Use a ticker for the most predictable result.

Which filings are returned? The company's recent filings as listed by the SEC, newest first, after your form filter is applied, limited to maxFilings.

Are form type filters case-sensitive? No. 10-k and 10-K behave the same, but the match must be exact, so 10-K will not match 10-K/A.

What happens if the data source is busy? Requests that receive a rate-limit or server error are retried twice with backoff. Requests are paced to stay within SEC fair-access limits.

What if one company fails? It is pushed as an item with an error field, is not charged, and the run continues with the remaining companies.