Trusted by 1,000+ customers worldwide


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.

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:
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.
1
from sec_api import ExtractorApi
2
3
extractorApi = ExtractorApi("YOUR_API_KEY")
4
5
item_7 = extractorApi.get_section(filing_url, "7", "html")

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.
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"])
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.

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.
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)
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.

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.
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()
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.
1
from sec_api import ExecCompApi
2
3
execCompApi = ExecCompApi("YOUR_API_KEY")
4
5
microsoft_compensation = execCompApi.get_data("MSFT")
| Name | Year | Position | Base Salary | Stock Awards | ... | Total Salary |
| Satya Nadella | 2021 | Chairman a... | $2,500,000 | $33,036,030 | ... | $49,858,280 |
| Jean P. Courtois | 2021 | Executive ... | $932,167 | $12,141,344 | ... | $16,809,865 |
| Christopher D. Young | 2021 | Executive ... | $541,875 | $22,594,634 | ... | $28,495,083 |
| Amy E. Hood | 2021 | Executive ... | $995,833 | $17,864,404 | ... | $23,466,141 |
| Bradford L. Smith | 2021 | President ... | $943,333 | $15,098,855 | ... | $20,455,896 |
| Satya Nadella | 2020 | Chief Exec... | $2,500,000 | $30,718,608 | ... | $44,321,788 |
| ... | 2020 | ... | $ ... | $ ... | ... | $ ... |
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.
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")

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.


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

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

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

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

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

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

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

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

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

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

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

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