SEC EDGAR API for Company Filings by Ticker or CIK avatar

SEC EDGAR API for Company Filings by Ticker or CIK

Pricing

from $1.40 / 1,000 filings

Go to Apify Store
SEC EDGAR API for Company Filings by Ticker or CIK

SEC EDGAR API for Company Filings by Ticker or CIK

Get SEC EDGAR filings for any ticker or CIK: form type, filing date, report date, 8-K item codes, accession number, XBRL flags and document links. Filter by form and date. Public SEC data, no login. $2.00 per 1,000 filings.

Pricing

from $1.40 / 1,000 filings

Rating

0.0

(0)

Developer

Don Mangu

Don Mangu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Use this SEC EDGAR API to get company filings by ticker or CIK as one clean row per filing, for $2.00 per 1,000 filings.

Add the companies you follow, pick the form types you need, and get the form type, filing date, report date, 8-K item codes, accession number, XBRL flags and a link to the main document. The data comes from the public SEC submissions API. You need no login and no API key.

Sample output

One row per filing, newest first. This is a real row for Microsoft, form 8-K:

{
"status": "ok",
"input": "MSFT",
"cik": "0000789019",
"ticker": "MSFT",
"companyName": "MICROSOFT CORP",
"form": "8-K",
"filingDate": "2026-09-02",
"reportDate": "2026-09-02",
"acceptedAt": "2026-09-02T20:30:24.000Z",
"accessionNumber": "0001193125-26-380280",
"items": ["7.01", "9.01"],
"itemDescriptions": ["Regulation FD Disclosure", "Financial Statements and Exhibits"],
"fileNumber": "001-37845",
"isXBRL": true,
"isInlineXBRL": true,
"sizeBytes": 2721504,
"description": "8-K",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/789019/000119312526380280/d291965d8k.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/789019/000119312526380280/0001193125-26-380280-index.htm",
"message": null
}

How to use the SEC EDGAR API

  1. Click Try for free. No API key or proxy is needed.
  2. In Companies, add tickers such as AAPL or CIK numbers such as 0000789019, one per line.
  3. In Form types, add the forms you want, for example 10-K, 10-Q and 8-K. Leave it empty for all form types.
  4. Optionally set Filed from, Filed to and Max filings per company.
  5. Click Start, open the Overview view, and export the rows as JSON, CSV or Excel.

You can also call it from your own code with the Apify API, run it on a schedule, or connect it to Make, Zapier or n8n.

What you get

  • Every filing type the SEC lists for a company, including 10-K, 10-Q, 8-K, S-1, 20-F, 6-K, DEF 14A and 13F-HR.
  • The 8-K item codes with their names, for example 2.02 Results of Operations and Financial Condition or 5.02 Departure or Election of Directors or Officers.
  • Filing date, report date and the time the SEC accepted the filing.
  • XBRL and inline XBRL flags, so you can tell which filings carry structured financial data.
  • The accession number, a link to the main document and a link to the filing index.
  • Filters by form type, amendments and filing date, and a cap per company.

The full history of a company is available. The SEC keeps recent filings in one file and older ones in extra files, and the Actor reads the extra files only when your filters or your cap need them.

Pricing

You pay per filing returned. The price is $2.00 per 1,000 filings, which is $0.002 per filing, plus a start event of $0.00005 per GB of run memory, which is $0.0000125 at the default 256 MB. Apify platform usage is included.

ExampleFilingsCost
3 companies, the latest 10 matching filings each30$0.06
1 company, every 10-K filed since 1994 (33 for Microsoft)33$0.07
100 companies, the latest 20 filings each2,000$4.00

A valid company with no filing that matches your filters returns one status row, charged as one filing, because the SEC lookup was made. Entries that never reach the SEC are free: a ticker that is not in the SEC list, a CIK the SEC does not know, a company name, and the CIK of an individual filer. Paid plans get lower prices per filing as your Apify plan tier goes up.

Input

{
"companies": ["AAPL", "MSFT", "NVDA"],
"formTypes": ["10-K", "10-Q", "8-K"],
"includeAmendments": false,
"filedFrom": "2026-01-01",
"maxFilingsPerCompany": 10
}

Only companies is required. A form type such as 10-K returns that exact form. Turn on includeAmendments to also get 10-K/A. Dates use the format YYYY-MM-DD. maxFilingsPerCompany keeps the newest filings and defaults to 20.

Output fields

FieldMeaning
statusok for a filing row, or a status such as no_matching_filings, not_found, invalid_input
cik, ticker, companyNameThe company as the SEC lists it. Zero padded 10 digit CIK
formThe SEC form type, for example 10-K or 8-K
filingDate, reportDateDate filed, and the period or event date the filing reports on when the SEC lists one
items, itemDescriptions8-K item codes and their names. Empty for other forms
isXBRL, isInlineXBRLWhether the filing carries XBRL data
documentUrl, filingIndexUrlLinks to the main document and to the filing index on the SEC site
messageA short explanation on status rows

FAQ

The Actor reads the SEC's public submissions API, which needs no authentication. The SEC states that information on its site is public and may be copied or further distributed. The Actor sends one request at a time, well under the SEC limit of 10 requests per second. Check that your own use follows the laws and terms that apply to you.

Which filings are not returned?

Ownership forms 3, 4 and 5, Rule 144 notices and Form D are left out, because they are filed by or about named individuals or are covered by other tools. The CIK of an individual filer returns a status row and nothing else.

Can I search by company name?

No. Use a ticker or a CIK number. If a ticker is not found, look up the CIK and use it instead.

How current is the data?

The SEC updates its JSON files throughout the day. A run reads them at the time you start it.

Why did a company return no filings?

Your form types or dates matched nothing. Check the spelling of the form type. 10-K405 and 10-KSB are separate forms from 10-K.

What if the SEC blocks or limits a request?

The Actor retries slow or busy responses with a pause. If the SEC refuses requests, the run stops with a clear status message and keeps the rows it already saved.

  • SEC Company Financials API returns company reported figures such as revenue and net income from the same SEC data.

About this Actor

I built this Actor as an independent developer. It is not affiliated with, endorsed by or approved by the U.S. Securities and Exchange Commission. Data comes from the SEC's public EDGAR APIs. If this saved you time, a rating helps others find it.