20+ million
SEC EDGAR filings

One API. Billions of datapoints. Simple.

Try it in our sandbox →

Trusted by 1,000+ customers worldwide

NASDAQ LogoBanco B3 LogoCiti LogoRoyal Bank of Canada LogoKPMG LogoPWC LogoBlackRock LogoSwissquote Logo

We are an independent data provider building petabyte-scale systems to access, parse and analyze any type of dataset published by the U.S. Securities and Exchange Commission.

1,000+
terabytes of SEC & EDGAR data
1.1M+
all SEC regulated entities
500+
all EDGAR form types
30+
years data coverage since 1993

SEC API is your gateway to search the latest SEC filings and access all corporate documents from the SEC EDGAR archive filed since 1993.

Stream SEC filings in real-time, find and analyze audited and unaudited financial statements from 10-Q and 10-K filings, extract text content from EDGAR documents and convert filings into PDF, Word or Excel.

Access SEC datasets through our standardized, fast-to-implement APIs, such as Form ADV data, SEC litigations and administrative proceedings, extracted sections from 10-K, 10-Q and 8-K filings, read and parse XBRL files, monitor executive compensation data, insider trading and institutional investment activity.

SEC API Dashboard

Find SEC EDGAR company filings by ticker, keyword or CIK and get started with the full-text EDGAR search API in seconds

Search SEC filings by ticker symbol, company name, CIK, EIN, SIC, and more than 20 other parameters. Extract filing exhibits, such as subsidiaries of a company or material contracts. Find any file type in the EDGAR database, such as HTML, TXT, XML, XSD or Excel.

Find the most recently filed SEC filings with the filing search functionality and list the latest 10-K and 10-Q reports, prospectuses, IPO and S-1 filings, offerings, insider trades and institutional investment activities.

Find the latest annual and quarterly reports of all SEC registered corporations and access historical earnings announcements with ease. Export EDGAR documents to a CSV file or import form data into Google Sheets and Excel. Use the simple interface to research public company documents and supercharge your due diligence.

The SEC filing search APIs are accessible with Python, R, Node.js and any other language.

Test the Filing Search API in our sandbox using the example queries listed below:

Access all SEC form types

10-Q
10-K
8-K
13F-HR
424B2
424B4
Form 3
Form 4
Form 5
S-1
S-3
S-4
Form D
NPORT-P
485BPOS
N-CSR
N-PX
497K
SEC Orders
SEC Letters
and 150+ more

Scrape and extract text sections from 10-K,
10-Q and 8-K SEC filings in just three lines of code

Extract any text section from 10-K filings, 10-Qs and 8-Ks. Extract business descriptions in item 1 of 10-K reports from multiple companies and scrape risk factors in item 1A to process the extracted section content directly in Python. Accessing section 7 "Management's Discussion of Financial Condition" of all historical 10-K reports was never simpler.

Extract one or multiple items from a filing and analyze the content as clear text or standardized HTML. The Extractor API takes care of character encoding so you don't have to anymore.

Say goodbye to unreliable web scraping, 403 errors and unscalable BeautifulSoup implementations. Never again encounter text extraction problems with your custom RegEx rules.

The Extractor API pulls any item section from annual and quarterly reports, current event notifications as well as amended filing versions. Import and read text sections directly into Python Pandas DataFrames or build a local database of historical textual data.

Extractor API example code in Python

1 from sec_api import ExtractorApi
2
3 extractorApi = ExtractorApi("YOUR_API_KEY")
4
5 item_7 = extractorApi.get_section(filing_url, "7", "html")

Example of extracted section 7

Extractor API Output Example

Read XBRL files and convert XBRL data into JSON format

Use the XBRL parser to convert XBRL data into a standardized JSON format to extract and analyze financial statements from annual and quarterly reports (10-K, 10-Q, 20-F, 40-F), offerings such as S-1 filings and risk-return summaries in prospectuses (485BPOS).

Load XBRL facts directly into Python Pandas DataFrames to build up EDGAR filing calculations. Extract financial statement tables from EDGAR XBRL files with the XBRL API. All US-GAAP metrics are accessible.

The XBRL conversion tool reads the XML data files of a filing, converts and standardizes the data and returns a response in JSON format. The entire XBRL taxonomy is supported.

Access income statements, balance sheets and cash flow statements in just three lines of Python code

1 from sec_api import XbrlApi
2
3 xbrlApi = XbrlApi("YOUR_API_KEY")
4
5 xbrl_json = xbrlApi.xbrl_to_json(htm_url="sec.gov/.../aapl-20200926.htm")
6
7 print(xbrl_json["StatementsOfIncome"])
8 print(xbrl_json["BalanceSheets"])
9 print(xbrl_json["StatementsOfCashFlows"])

Find and download financial statements
from quarterly and annual reports of public companies

Access all financial statements from quarterly 10-Q and annual 10-K filings. Extract income statements, balance sheets and cash flow statements from XBRL documents using Python or import financial data to Excel and Google Sheets.

Access all US-GAAP items from XBRL filings and track revenue, gross margins and net income of public companies. Load financial data directly into Python Pandas DataFrames.

income-statement-bigc

Download any filing and exhibit from the SEC EDGAR database

Access all file types in the EDGAR archive, for example HTML, XSD, XML, TXT, IDX and more. Export SEC filings and form exhibits to PDF format and Word documents. Convert any XML file, such as reported insider trades, to a PDF document in just one line of code.

Download HTML data from EDGAR to extract tables and import the data into Pandas DataFrames or use annual and quarterly reports, event notifications or offerings for language and sentiment analysis with Python.

Implement the Download API in seconds and
gain access to the entire EDGAR database

1 from sec_api import RenderApi
2
3 renderApi = RenderApi(api_key="YOUR_API_KEY")
4
5 filing_content = renderApi.get_filing("sec.gov/.../tm2119986d1_8k.htm")
6
7 print(filing_content)

Follow institutional investment managers and track all buy and sell activities as reported in 13F-HR filings

Find 13F holding information easily and accessible in JSON format. Answer questions such as "What are the most popular stocks among investment managers?" and follow successful funds such as Warren Buffet's Berkshire Hathaway, Apollo Management and Wellington.

Look up the top holdings large hedge funds purchased and compare holding data across funds and time. Find out how many managers are invested in Apple and what the most bought stock in the last quarter was.

Search the 13F filings database by CUSIP, ticker symbol, company name, CIK, fund and many more parameters.

Export and download 13F security lists to Excel or Google Sheets and benefit from 13F data updated in real-time.

13f-holdings-in-json-format

Stream SEC filings in real-time and connect to the Stream API to set up a live feed of the latest EDGAR filings

Stream new EDGAR form submissions via websocket to receive the latest SEC filings data in real-time. New filings are sent to all connected clients as soon as they are published on SEC EDGAR. Track earnings releases, offerings, effect forms, insider and institutional trading activity in real-time.

Monitor the latest SEC EDGAR filings with Python, Node.js and any other language supporting websocket or socket.io. Implement a real-time SEC EDGAR monitor with less than ten lines of code.

Develop a real-time SEC filings monitor
with just seven lines of Python code

1 import socketio
2
3 sio = socketio.Client()
4
5 @sio.on("filing", namespace="/all-filings")
6 def on_filings(filing):
7 print(filing)
8
9 sio.connect("https://api.sec-api.io:3334?apiKey=YOUR_API_KEY",
10 namespaces=["/all-filings"],
11 transports=["websocket"])
12 sio.wait()

Access executive compensation data of publicly listed companies and analyze salary trends and bonus structures of CEOs, CFOs

Find executive compensation information of companies listed on US stock exchanges and generate compensation benchmarks and surveys. The executive compensation dataset is updated in real-time and accessible via a JSON API in Python, R, Node.js and any other language. The data comprises of 15+ years historical annual compensation information going back to 2007 and includes executives of listed and unlisted companies.

The database includes salary information about CEOs, CFOs, CTOs, COOs, Vice Presidents, board advisors and chairmans and more. Compensation data is extracted from SEC DEF14A filings and gives access to annual base salary, cash bonus, stock and option awards, non-equity incentive plan compensation and non-qualified deferred compensation earnings per executive.

Look up compensation data by company name, company ticker, executive name, position, salary range, year of compensation and more. Compare base salaries and bonuses between companies, industries and sectors or generate annual salary statistics identifying the best paid CEOs.

Load executive compensation data into a Python DataFrame in just three lines of code

1 from sec_api import ExecCompApi
2
3 execCompApi = ExecCompApi("YOUR_API_KEY")
4
5 microsoft_compensation = execCompApi.get_data("MSFT")

Example output of compensation data for Microsoft

NameYearPositionBase SalaryStock Awards...Total Salary
Satya Nadella2021Chairman a...$2,500,000$33,036,030...$49,858,280
Jean P. Courtois2021Executive ...$932,167$12,141,344...$16,809,865
Christopher D. Young2021Executive ...$541,875$22,594,634...$28,495,083
Amy E. Hood2021Executive ...$995,833$17,864,404...$23,466,141
Bradford L. Smith2021President ...$943,333$15,098,855...$20,455,896
Satya Nadella2020Chief Exec...$2,500,000$30,718,608...$44,321,788
...2020...$ ...$ ......$ ...

Map a CUSIP to its CIK and ticker, find the CIK of a company and look up all companies listed on the NYSE stock exchange

The CUSIP/CIK/Ticker Mapping API resolves any CUSIP, CIK or ticker to a set of standardized company details. The API supports mutual fund search as well as SEC filing agent and ETF lookups. Find companies by SIC, list all companies per sector, for example technology or consumer cyclical, or look up companies operating in a specific industry, such as REIT or health information services.

The corporate database includes listed and delisted companies and provides information about a company's headquarter, security category, exchange, ticker, CIK, CUSIP, SIC, industry, sector and currency.

Resolve a CUSIP, CIK and ticker in just one line of code

1 from sec_api import MappingApi
2
3 mappingApi = MappingApi(api_key="YOUR_API_KEY")
4
5 by_ticker = mappingApi.resolve("ticker", "TSLA")
6 by_cik = mappingApi.resolve("cik", "1318605")
7 by_cusip = mappingApi.resolve("cusip", "88160R101")
8 by_exchange = mappingApi.resolve("exchange", "NASDAQ")

Investment Adviser Search & Form ADV API

  • Search more than 50,000 investment advisers (SEC and state regulated, individuals and ERAs, local or foreign registered)
  • Look up CRDs, search for broker-dealers and insurance brokers, filter by assets under management or use any other of the 100+ search parameters
  • All ADV filing data is structured and standardized as JSON and fully searchable

N-PORT Data API

  • Access and search all N-PORT filings and holding data with a structured JSON API
  • All mutual funds and registered management investment companies are covered
  • Search by all N-PORT filing parameters such as total assets, monthly return metrics, series and class IDs, investment CUSIP and more
  • New N-PORT filings are available in under 300 milliseconds after publication by the SEC
  • All filings are available since the introduction in 2019
nport-data-api.png

Perform full-text search queries against the EDGAR filings database with the Full-Text Search API

Full-text search allows you to search the full text of EDGAR filings submitted since 2001. The full text of a filing includes all data in the filing itself as well as all attachments, such as exhibits.

The Full-Text Search API supports filing search by keyword, date range, a combination of keywords, tickers and CIKs as well as boolean search queries.

full-text-search-api-doc-1

Trusted by thousands of users in the financial industry

Rating Agencies

Insurers & Rating Agencies

Evaluate and manage financial risks on a completely new level and streamline your due diligence.

Law & Legal Firms

Law & Legal Firms

Keep track of administrative and legal proceedings, scan and assess changes in bylaws and material contracts and screen unaudited financial statements.

Investment Advisors

Investment Advisors

Provide your clients with high quality financial information of SEC registered public companies to make the most informed investment decisions.

Regulatory Authorities

Regulatory Authorities

Reduce security fraud with automated tracing and analysis of suspicious changes in annual and quarterly reports and offerings.

M&A Advisory

M&A Advisory

Automate your SEC submission due diligence and keep track of deal activity in real-time.

Equity Research

Funds & Equity Research

Monitor insider trading and institutional investment activities and uncover significant material contracts such as licensing and distribution agreements.

Executive Recruiting

Executive Recruiting

Know when executive positions become vacant, gain insights into compensation and bonus structures of public companies and research executive employment agreements.

Education

Education

Teach your students how to generate insights from SEC filings or author new research papers about SEC data analysis.

Stock Brokers

Stock Brokers

Give your clients unlimited access to SEC data and create the edge they need to succeed in financial markets.

Stock Exchanges

Security Exchanges

Manage your compliance reporting processes and submit regulatory information to authorities with ease.

Investor Relations

Investor Relations

Build cost-effective SEC filing streams for your publicly listed clients to comply with exchange rules.

Digital Service Providers

Digital Service Providers

Leverage SEC datasets to enrich your data and generate new insights for your users.