The industry-standard for SEC & EDGAR data, trusted by the world's largest hedge funds, investment banks, exchanges, law firms, and universities. Developed by PhDs in finance and physics.
- 20+ million EDGAR filings and 100+ million exhibits — from investor presentations, credit agreements, M&A, government contracts, and executive employment agreements to board composition and subsidiaries
- 800,000+ entities, survivorship-bias free — covers every SEC-regulated filer that ever reported, including delisted companies, dissolved funds, terminated advisors, and entities no longer reporting. From insiders and public/private companies to ETFs, mutual funds, hedge funds, foreign private issuers, BDCs, REITs, shell companies, and more
- All 500+ EDGAR form types — annual and quarterly reports (10-K, 10-Q, 20-F, 40-F), proxy statements (DEF 14A) and voting records, registration statements and prospectuses, and everything in between, including form types no longer in use
- Full historical time range — from 1993 to present, with data updated in real-time
The full API documentation is available at sec-api.io/docs.
pip install sec-apiDownload EDGAR Filings and Exhibits
from sec_api import DownloadApi
# 200+ requests / second per account
downloadApi = DownloadApi(api_key="YOUR_API_KEY")
filing_url = "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.htm"
data = downloadApi.get_file(filing_url)
print(data[:1000])Get your free API key on sec-api.io and replace YOUR_API_KEY with it.
EDGAR Filing Search & Download APIs
- SEC Filing Search API
- Full-Text Search API
- Real-Time Filing Stream API
- Download API - Download any SEC filing, exhibit and attached file
- PDF Generator API - Download SEC filings and exhibits as PDF
- EDGAR Filings Ingestion Logs API
Converter & Extractor APIs
Bulk Datasets
Investment Advisers
Ownership Data APIs
- Form 3/4/5 API - Insider Trading Disclosures
- Form 144 API - Restricted Stock Sales by Insiders
- Form 13F API - Institutional Investment Manager Holdings & Cover Pages
- Form 13D/13G API - Activist and Passive Investor Holdings
- Form N-PORT API - Mutual Funds, ETFs and Closed-End Fund Holdings
Investment Companies
Security Offerings APIs
- Form S-1/424B4 API - Registration Statements and Prospectuses (IPOs, Debt/Warrants/... Offerings)
- Form C API - Crowdfunding Offerings & Campaigns
- Form D API - Private Security Offerings
- Regulation A APIs - Offering Statements by Small Companies (Form 1-A, Form 1-K, Form 1-Z)
Structured Material Event Data from Form 8-K
- Auditor and Accountant Changes (Item 4.01)
- Financial Restatements & Non-Reliance on Prior Financial Results (Item 4.02)
- Changes of Directors, Board Members and Compensation Plans (Item 5.02)
Public Company Data
- Directors & Board Members API
- Executive Compensation Data API
- Outstanding Shares & Public Float
- Company Subsidiary API
- Audit Fees Data API
Enforcement Actions, Proceedings, AAERs & SRO Filings
- SEC Enforcement Actions
- SEC Litigation Releases
- SEC Administrative Proceedings
- AAER Database API - Accounting and Auditing Enforcement Releases
- SRO Filings Database API
Other APIs
The Query API allows you to search and filter all 20 million filings and exhibits published on SEC EDGAR using a large set of search parameters. The database behind the Query API includes all EDGAR filing form types published since 1993 and over 800,000 EDGAR filer entities, with new filings being indexed and searchable as soon as they are published on SEC EDGAR.
You can search filings by ticker, CIK, form type, filing date, SIC code, period of report, series and class IDs, items of 8-K and other filings, and many more. The API returns all filing metadata in a standardized JSON format.
Examples are provided below, in the official documentation, and in our sandbox.
The following example retrieves all 10-Q filings filed by TSLA in 2025.
from sec_api import QueryApi
queryApi = QueryApi(api_key="YOUR_API_KEY")
query = {
"query": "ticker:TSLA AND filedAt:[2025-01-01 TO 2025-12-31] AND formType:\"10-Q\"",
"from": "0",
"size": "10",
"sort": [{ "filedAt": { "order": "desc" } }]
}
filings = queryApi.get_filings(query)
print(filings)Example Response (shortened)
{
"total": { "value": 47, "relation": "eq" },
"filings": [
{
"id": "3ba530142cd52e76b7e15cc9000d2c33",
"ticker": "TSLA",
"formType": "10-Q",
"description": "Form 10-Q - Quarterly report [Sections 13 or 15(d)]",
"accessionNo": "0001628280-25-045968",
"cik": "1318605",
"companyNameLong": "Tesla, Inc. (Filer)",
"companyName": "Tesla, Inc.",
"filedAt": "2025-10-22T21:08:43-04:00",
"periodOfReport": "2025-09-30",
"linkToHtml": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/0001628280-25-045968-index.htm",
"linkToFilingDetails": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.htm",
"linkToTxt": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/0001628280-25-045968.txt",
"entities": [
{
"fiscalYearEnd": "1231",
"stateOfIncorporation": "TX",
"act": "34",
"cik": "1318605",
"fileNo": "001-34756",
"irsNo": "912197729",
"companyName": "Tesla, Inc. (Filer)",
"type": "10-Q",
"sic": "3711 Motor Vehicles & Passenger Car Bodies"
}
],
"documentFormatFiles": [
{
"sequence": "1",
"size": "1573631",
"documentUrl": "https://www.sec.gov/ix?doc=/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.htm",
"description": "10-Q",
"type": "10-Q"
}
],
"dataFiles": [
{
"sequence": "5",
"size": "54524",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.xsd",
"description": "XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT",
"type": "EX-101.SCH"
}
]
}
]
}Find the most recently reported Form 8-K filings that include Item 9.01 "Financial Statements and Exhibits".
query = {
"query": "formType:\"8-K\" AND items:\"9.01\"",
"from": "0",
"size": "10",
"sort": [{ "filedAt": { "order": "desc" } }]
}
filings = queryApi.get_filings(query)Example Response (shortened)
{
"total": { "value": 47, "relation": "eq" },
"filings": [
{
"id": "3ba530142cd52e76b7e15cc9000d2c33",
"ticker": "TSLA",
"formType": "10-Q",
"description": "Form 10-Q - Quarterly report [Sections 13 or 15(d)]",
"accessionNo": "0001628280-25-045968",
"cik": "1318605",
"companyNameLong": "Tesla, Inc. (Filer)",
"companyName": "Tesla, Inc.",
"filedAt": "2025-10-22T21:08:43-04:00",
"periodOfReport": "2025-09-30",
"linkToHtml": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/0001628280-25-045968-index.htm",
"linkToFilingDetails": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.htm",
"linkToTxt": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/0001628280-25-045968.txt",
"entities": [
{
"fiscalYearEnd": "1231",
"stateOfIncorporation": "TX",
"act": "34",
"cik": "1318605",
"fileNo": "001-34756",
"irsNo": "912197729",
"companyName": "Tesla, Inc. (Filer)",
"type": "10-Q",
"sic": "3711 Motor Vehicles & Passenger Car Bodies",
"filmNo": "251411222",
"undefined": "04 Manufacturing)"
}
],
"documentFormatFiles": [
{
"sequence": "1",
"size": "1573631",
"documentUrl": "https://www.sec.gov/ix?doc=/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.htm",
"description": "10-Q",
"type": "10-Q"
}
],
"dataFiles": [
{
"sequence": "5",
"size": "54524",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/1318605/000162828025045968/tsla-20250930.xsd",
"description": "XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT",
"type": "EX-101.SCH"
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/query-api
Full-text search allows you to search the full text of all 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) to the filing.
The example below returns all 8-K and 10-Q filings and their exhibits, filed between 01-01-2021 and 14-06-2021, that include the exact phrase "LPCN 1154".
from sec_api import FullTextSearchApi
fullTextSearchApi = FullTextSearchApi(api_key="YOUR_API_KEY")
query = {
"query": '"LPCN 1154"',
"formTypes": ['8-K', '10-Q'],
"startDate": '2021-01-01',
"endDate": '2021-06-14',
}
filings = fullTextSearchApi.get_filings(query)
print(filings)Example Response
{
"total": { "value": 3, "relation": "eq" },
"filings": [
{
"accessionNo": "0001104659-21-080527",
"cik": "1535955",
"companyNameLong": "Lipocine Inc. (LPCN) (CIK 0001535955)",
"ticker": "LPCN",
"description": "EXHIBIT 99.1",
"formType": "8-K",
"type": "EX-99.1",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/1535955/000110465921080527/tm2119438d1_ex99-1.htm",
"filedAt": "2021-06-14"
}
]
}See the documentation for more details: https://sec-api.io/docs/full-text-search-api
Download any SEC EDGAR filing, exhibit and attached file in its original format (HTML, XML, JPEG, Excel, text, PDF, etc.). The API supports downloading all EDGAR form types, including 10-K, 10-Q, 8-K, 13-F, S-1, 424B4, and many others published since 1993 and provides access to over 18 million filings and over 100 million exhibits and filing attachments. Download up to 40 files per second.
from sec_api import DownloadApi
downloadApi = DownloadApi(api_key="YOUR_API_KEY")
# example URLs: SEC filings, exhibits, images, Excel sheets, PDFs
url_8k_html = "https://www.sec.gov/Archives/edgar/data/1045810/000104581023000014/nvda-20230222.htm"
url_8k_txt = "https://www.sec.gov/Archives/edgar/data/1045810/000104581023000014/0001045810-23-000014.txt"
url_exhibit99 = "https://www.sec.gov/Archives/edgar/data/1045810/000104581023000014/q4fy23pr.htm"
url_xbrl_instance = "https://www.sec.gov/Archives/edgar/data/1045810/000104581023000014/nvda-20230222_htm.xml"
url_excel_file = "https://www.sec.gov/Archives/edgar/data/1045810/000104581023000014/Financial_Report.xlsx"
url_pdf_file = "https://www.sec.gov/Archives/edgar/data/1798925/999999999724004095/filename1.pdf"
url_image_file = "https://www.sec.gov/Archives/edgar/data/1424404/000106299324017776/form10kxz001.jpg"
filing_8k_html = downloadApi.get_file(url_8k_html)
filing_8k_txt = downloadApi.get_file(url_8k_txt)
exhibit99 = downloadApi.get_file(url_exhibit99)
xbrl_instance = downloadApi.get_file(url_xbrl_instance)
# use .get_file() and set return_binary=True
# to get non-text files such as images, PDFs, etc.
excel_file = downloadApi.get_file(url_excel_file, return_binary=True)
pdf_file = downloadApi.get_file(url_pdf_file, return_binary=True)
image_file = downloadApi.get_file(url_image_file, return_binary=True)
# save files to disk
with open("filing_8k_html.htm", "wb") as f:
f.write(filing_8k_html.encode("utf-8"))
with open("pdf_file.pdf", "wb") as f:
f.write(pdf_file)
with open("image.jpg", "wb") as f:
f.write(image_file)See the documentation for more details: https://sec-api.io/docs/sec-filings-render-api
SEC filings, including Forms 10-K, 10-Q, 8-K, and others, are typically published in HTML, XML, or text formats. The PDF Generator API enables the conversion of any SEC filing or exhibit into a PDF file, preserving all original formatting, tables, images, and other elements from the filing.
from sec_api import PdfGeneratorApi
pdfGeneratorApi = PdfGeneratorApi("YOUR_API_KEY")
# examples: 10-K filing, Form 8-K exhibit
url_10k_filing = "https://www.sec.gov/Archives/edgar/data/320193/000032019320000096/aapl-20200926.htm"
url_8k_exhibit_url = "https://www.sec.gov/ix?doc=/Archives/edgar/data/1320695/000132069520000148/ths12-31x201910krecast.htm"
# get PDFs
pdf_10k_filing = pdfGeneratorApi.get_pdf(url_10k_filing)
pdf_8k_exhibit = pdfGeneratorApi.get_pdf(url_8k_exhibit_url)
# save PDFs to disk
with open("pdf_10k_filing.pdf", "wb") as f:
f.write(pdf_10k_filing)
with open("pdf_8k_exhibit.pdf", "wb") as f:
f.write(pdf_8k_exhibit)See the documentation for more details: https://sec-api.io/docs/sec-filings-render-api
The Stream API provides a live stream (aka feed) of newly published filings on SEC EDGAR via WebSockets. A new filing is sent to your connected client as soon as it is published.
Install the websockets client:
pip install websocketsRun the example script below. Get your free API key on sec-api.io and replace YOUR_API_KEY with it.
import asyncio
import websockets
import json
API_KEY = "YOUR_API_KEY" # Replace this with your actual API key
SERVER_URL = "wss://stream.sec-api.io"
WS_ENDPOINT = SERVER_URL + "?apiKey=" + API_KEY
async def websocket_client():
try:
async with websockets.connect(WS_ENDPOINT) as websocket:
print("✅ Connected to:", SERVER_URL)
while True:
message = await websocket.recv()
filings = json.loads(message)
for f in filings:
print(f["accessionNo"], f["formType"], f["filedAt"], f["cik"])
except Exception as e:
print(f"An unexpected error occurred: {e}")
asyncio.run(websocket_client())See the documentation for more details: https://sec-api.io/docs/stream-api
Parse and standardize any XBRL and convert it to JSON or pandas dataframes. Extract financial statements and metadata from 10-K, 10-Q and any other SEC filing supporting XBRL.
The entire US GAAP taxonomy is fully supported. All XBRL items are fully converted into JSON, including us-gaap, dei and custom items. XBRL facts are automatically mapped to their respective context including period instants and date ranges.
All financial statements are accessible and standardized:
- StatementsOfIncome
- StatementsOfIncomeParenthetical
- StatementsOfComprehensiveIncome
- StatementsOfComprehensiveIncomeParenthetical
- BalanceSheets
- BalanceSheetsParenthetical
- StatementsOfCashFlows
- StatementsOfCashFlowsParenthetical
- StatementsOfShareholdersEquity
- StatementsOfShareholdersEquityParenthetical
Variants such as ConsolidatedStatementsofOperations or ConsolidatedStatementsOfLossIncome are automatically standardized to their root name, e.g. StatementsOfIncome.
{
"StatementsOfIncome": {
"RevenueFromContractWithCustomerExcludingAssessedTax": [
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"startDate": "2019-09-29",
"endDate": "2020-09-26"
},
"value": "274515000000"
},
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"startDate": "2018-09-30",
"endDate": "2019-09-28"
},
"value": "260174000000"
}
]
}
}There are 3 ways to convert XBRL to JSON:
htm_url: Provide the URL of the filing ending with.htm. Example URL: https://www.sec.gov/Archives/edgar/data/1318605/000156459021004599/tsla-10k_20201231.htmxbrl_url: Provide the URL of the XBRL file ending with.xml. The XBRL file URL can be found in thedataFilesarray returned by our query API. The array item has the descriptionEXTRACTED XBRL INSTANCE DOCUMENTor similar. Example URL: https://www.sec.gov/Archives/edgar/data/1318605/000156459021004599/tsla-10k_20201231_htm.xmlaccession_no: Provide the accession number of the filing, e.g.0001564590-21-004599
from sec_api import XbrlApi
xbrlApi = XbrlApi("YOUR_API_KEY")
# 10-K HTM File URL example
xbrl_json = xbrlApi.xbrl_to_json(
htm_url="https://www.sec.gov/Archives/edgar/data/320193/000032019320000096/aapl-20200926.htm"
)
# access income statement, balance sheet and cash flow statement
print(xbrl_json["StatementsOfIncome"])
print(xbrl_json["BalanceSheets"])
print(xbrl_json["StatementsOfCashFlows"])
# 10-K XBRL File URL example
xbrl_json = xbrlApi.xbrl_to_json(
xbrl_url="https://www.sec.gov/Archives/edgar/data/1318605/000156459021004599/tsla-10k_20201231_htm.xml"
)
# 10-K accession number example
xbrl_json = xbrlApi.xbrl_to_json(accession_no="0001564590-21-004599")Example Response (shortened)
{
"CoverPage": {
"DocumentPeriodEndDate": "2020-09-26",
"EntityRegistrantName": "Apple Inc.",
"EntityIncorporationStateCountryCode": "CA",
"EntityTaxIdentificationNumber": "94-2404110",
"EntityAddressAddressLine1": "One Apple Park Way",
"EntityAddressCityOrTown": "Cupertino",
"EntityAddressStateOrProvince": "CA",
"EntityAddressPostalZipCode": "95014",
"CityAreaCode": "408",
"LocalPhoneNumber": "996-1010",
"TradingSymbol": "AAPL",
"EntityPublicFloat": {
"decimals": "-6",
"unitRef": "usd",
"period": {
"instant": "2020-03-27"
},
"value": "1070633000000"
},
"EntityCommonStockSharesOutstanding": {
"decimals": "-3",
"unitRef": "shares",
"period": {
"instant": "2020-10-16"
},
"value": "17001802000"
},
"DocumentFiscalPeriodFocus": "FY",
"CurrentFiscalYearEndDate": "--09-26"
},
"StatementsOfIncome": {
"RevenueFromContractWithCustomerExcludingAssessedTax": [
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"startDate": "2019-09-29",
"endDate": "2020-09-26"
},
"segment": {
"dimension": "srt:ProductOrServiceAxis",
"value": "us-gaap:ProductMember"
},
"value": "220747000000"
},
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"startDate": "2018-09-30",
"endDate": "2019-09-28"
},
"segment": {
"dimension": "srt:ProductOrServiceAxis",
"value": "us-gaap:ProductMember"
},
"value": "213883000000"
}
]
},
"BalanceSheets": {
"CashAndCashEquivalentsAtCarryingValue": [
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"instant": "2020-09-26"
},
"value": "38016000000"
},
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"instant": "2019-09-28"
},
"value": "48844000000"
},
{
"decimals": "-6",
"unitRef": "usd",
"period": {
"instant": "2020-09-26"
},
"segment": {
"dimension": "us-gaap:FinancialInstrumentAxis",
"value": "us-gaap:CashMember"
},
"value": "17773000000"
}
]
}
}See the documentation for more details: https://sec-api.io/docs/xbrl-to-json-converter-api
The Extractor API returns individual sections from 10-Q, 10-K and 8-K filings. The extracted section is cleaned and standardized - in raw text or in standardized HTML. You can programmatically extract one or multiple sections from any 10-Q, 10-K and 8-K filing.
Supported sections:
10-K Sections
- 1 - Business
- 1A - Risk Factors
- 1B - Unresolved Staff Comments
- 1C - Cybersecurity (introduced in 2023)
- 2 - Properties
- 3 - Legal Proceedings
- 4 - Mine Safety Disclosures
- 5 - Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
- 6 - Selected Financial Data (prior to February 2021)
- 7 - Management’s Discussion and Analysis of Financial Condition and Results of Operations
- 7A - Quantitative and Qualitative Disclosures about Market Risk
- 8 - Financial Statements and Supplementary Data
- 9 - Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
- 9A - Controls and Procedures
- 9B - Other Information
- 10 - Directors, Executive Officers and Corporate Governance
- 11 - Executive Compensation
- 12 - Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
- 13 - Certain Relationships and Related Transactions, and Director Independence
- 14 - Principal Accountant Fees and Services
- 15 - Exhibits and Financial Statement Schedules
10-Q Sections
-
Part 1:
- 1 - Financial Statements
- 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations
- 3 - Quantitative and Qualitative Disclosures About Market Risk
- 4 - Controls and Procedures
-
Part 2:
- 1 - Legal Proceedings
- 1A - Risk Factors
- 2 - Unregistered Sales of Equity Securities and Use of Proceeds
- 3 - Defaults Upon Senior Securities
- 4 - Mine Safety Disclosures
- 5 - Other Information
- 6 - Exhibits
8-K Sections
- 1.01: Entry into a Material Definitive Agreement
- 1.02: Termination of a Material Definitive Agreement
- 1.03: Bankruptcy or Receivership
- 1.04: Mine Safety - Reporting of Shutdowns and Patterns of Violations
- 1.05: Material Cybersecurity Incidents (introduced in 2023)
- 2.01: Completion of Acquisition or Disposition of Assets
- 2.02: Results of Operations and Financial Condition
- 2.03: Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant
- 2.04: Triggering Events That Accelerate or Increase a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement
- 2.05: Cost Associated with Exit or Disposal Activities
- 2.06: Material Impairments
- 3.01: Notice of Delisting or Failure to Satisfy a Continued Listing Rule or Standard; Transfer of Listing
- 3.02: Unregistered Sales of Equity Securities
- 3.03: Material Modifications to Rights of Security Holders
- 4.01: Changes in Registrant’s Certifying Accountant
- 4.02: Non-Reliance on Previously Issued Financial Statements or a Related Audit Report or Completed Interim Review
- 5.01: Changes in Control of Registrant
- 5.02: Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
- 5.03: Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year
- 5.04: Temporary Suspension of Trading Under Registrant’s Employee Benefit Plans
- 5.05: Amendments to the Registrant’s Code of Ethics, or Waiver of a Provision of the Code of Ethics
- 5.06: Change in Shell Company Status
- 5.07: Submission of Matters to a Vote of Security Holders
- 5.08: Shareholder Nominations Pursuant to Exchange Act Rule 14a-11
- 6.01: ABS Informational and Computational Material
- 6.02: Change of Servicer or Trustee
- 6.03: Change in Credit Enhancement or Other External Support
- 6.04: Failure to Make a Required Distribution
- 6.05: Securities Act Updating Disclosure
- 6.06: Static Pool
- 6.10: Alternative Filings of Asset-Backed Issuers
- 7.01: Regulation FD Disclosure
- 8.01: Other Events
- 9.01: Financial Statements and Exhibits
- Signature
from sec_api import ExtractorApi
extractorApi = ExtractorApi("YOUR_API_KEY")
#
# 10-K example
#
# Tesla 10-K filing
filing_url_10k = "https://www.sec.gov/Archives/edgar/data/1318605/000156459021004599/tsla-10k_20201231.htm"
# get the standardized and cleaned text of section 1A "Risk Factors"
section_text = extractorApi.get_section(filing_url_10k, "1A", "text")
# get the original HTML of section 7 "Management’s Discussion and Analysis of Financial Condition and Results of Operations"
section_html = extractorApi.get_section(filing_url_10k, "7", "html")
#
# 10-Q example
#
# Tesla 10-Q filing
filing_url_10q = "https://www.sec.gov/Archives/edgar/data/1318605/000095017022006034/tsla-20220331.htm"
# extract section 1A "Risk Factors" in part 2 as cleaned text
extracted_section_10q = extractorApi.get_section(filing_url_10q, "part2item1a", "text")
#
# 8-K example
#
filing_url_8k = "https://www.sec.gov/Archives/edgar/data/66600/000149315222016468/form8-k.htm"
# extract section 1.01 "Entry into Material Definitive Agreement" as cleaned text
extracted_section_8k = extractorApi.get_section(filing_url_8k, "1-1", "text")See the documentation for more details: https://sec-api.io/docs/sec-filings-item-extraction-api
Download complete datasets for offline analysis and large-scale processing. All datasets are updated daily between 10:30 PM and 11:30 PM EST. Browse all available datasets at sec-api.io/datasets.
| Dataset | Form Types | Coverage | Format |
|---|---|---|---|
| Form 10-K - Annual Reports | 10-K, 10-K/A, 10-KSB, 10-KT | 1993-present | ZIP (HTML, TXT) |
| Form 10-Q - Quarterly Reports | 10-Q, 10-Q/A | 1993-present | ZIP (HTML, TXT) |
| Form 8-K Exhibit 99 - Press Releases | 8-K, 8-K/A | 1994-present | ZIP (HTML, TXT, PDF) |
| Earnings Results (Item 2.02) | 8-K, 8-K/A | 2004-present | ZIP (HTML, TXT, PDF) |
| Form 3 - Initial Ownership | 3, 3/A | 2009-present | JSONL |
| Form 4 - Changes in Ownership | 4, 4/A | 2009-present | JSONL |
| Form 5 - Annual Ownership | 5, 5/A | 2009-present | JSONL |
| Form 13F - Institutional Holdings | 13F-HR, 13F-HR/A | 2013-present | JSONL |
| Form N-PORT - Fund Holdings | NPORT, NPORT/A | 2019-present | JSONL |
| Form DEF 14A - Proxy Statements | DEF 14A | 1994-present | ZIP (HTML, TXT) |
| View all datasets... |
Search and access Form ADV data for registered investment advisers, including firm information, individual advisors, direct/indirect owners, private fund data, and brochures.
from sec_api import FormAdvApi
formAdvApi = FormAdvApi("YOUR_API_KEY")
response = formAdvApi.get_firms(
{
"query": "Info.FirmCrdNb:361",
"from": "0",
"size": "10",
"sort": [{"Info.FirmCrdNb": {"order": "desc"}}],
}
)
print(response["filings"])Example Response (shortened)
{
"total": { "value": 1, "relation": "eq" },
"filings": [
{
"Info": {
"SECRgnCD": "NYRO",
"FirmCrdNb": 361,
"SECNb": "801-16048",
"BusNm": "GOLDMAN SACHS & CO. LLC",
"LegalNm": "GOLDMAN SACHS & CO. LLC"
},
"MainAddr": {
"Strt1": "200 WEST STREET",
"City": "NEW YORK",
"State": "NY",
"Cntry": "United States",
"PostlCd": "10282",
"PhNb": "212-902-1000"
},
"Rgstn": [
{ "FirmType": "Registered", "St": "APPROVED", "Dt": "1981-05-13" }
],
"FormInfo": {
"Part1A": {
"Item1": { "Q1F5": 18, "Q1ODesc": "More than $50 billion" },
"Item5A": { "TtlEmp": 2268 },
"Item5F": { "Q5F2C": 133644228926, "Q5F2F": 46269 }
}
},
"id": 361
}
]
}response = formAdvApi.get_individuals(
{
"query": "CrntEmps.CrntEmp.orgPK:149777",
"from": "0",
"size": "10",
"sort": [{"id": {"order": "desc"}}],
}
)
print(response["filings"])Example Response (shortened)
{
"total": { "value": 10000, "relation": "gte" },
"filings": [
{
"Info": {
"lastNm": "Nebot",
"firstNm": "Roman",
"indvlPK": 8213636,
"actvAGReg": "Y",
"link": "https://adviserinfo.sec.gov/individual/summary/8213636"
},
"CrntEmps": {
"CrntEmp": [
{
"orgNm": "MORGAN STANLEY",
"orgPK": 149777,
"CrntRgstns": {
"CrntRgstn": [
{
"regAuth": "FL",
"regCat": "RA",
"st": "APPROVED",
"stDt": "2026-02-02"
}
]
}
}
]
},
"Exms": {
"Exm": [
{
"exmCd": "S66",
"exmNm": "Uniform Combined State Law Examination",
"exmDt": "2025-12-08"
}
]
},
"id": 8213636
}
]
}direct_owners = formAdvApi.get_direct_owners(crd="793")
print(direct_owners)Example Response (shortened)
[
{
"name": "ZEMLYAK, JAMES MARK",
"ownerType": "I",
"titleStatus": "EXECUTIVE VICE PRESIDENT & DIRECTOR",
"dateTitleStatusAcquired": "2002-08",
"ownershipCode": "NA",
"isControlPerson": true,
"isPublicReporting": false,
"crd": "1586132"
},
{
"name": "STIFEL FINANCIAL CORP.",
"ownerType": "DE",
"titleStatus": "SHAREHOLDER",
"dateTitleStatusAcquired": "1982-02",
"ownershipCode": "E",
"isControlPerson": true,
"isPublicReporting": true
}
]indirect_owners = formAdvApi.get_indirect_owners(crd="326262")
print(indirect_owners)Example Response (shortened)
[
{
"name": "CORIENT PARTNERS LLC",
"ownerType": "DE",
"entityOwned": "CORIENT PRIVATE WEALTH LLC",
"status": "OWNER",
"dateStatusAcquired": "2022-02",
"ownershipCode": "E",
"isControlPerson": true,
"isPublicReporting": false,
"crd": ""
},
{
"name": "CI FINANCIAL CORP.",
"ownerType": "FE",
"entityOwned": "CORIENT HOLDINGS INC",
"status": "OWNER",
"dateStatusAcquired": "2019-11",
"ownershipCode": "E",
"isControlPerson": true,
"isPublicReporting": false,
"crd": ""
}
]other_business_names = formAdvApi.get_other_business_names(crd="149777")
print(other_business_names)Example Response (shortened)
[
{
"name": "MORGAN STANLEY SMITH BARNEY",
"jurisdictions": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL"
]
},
{
"name": "MORGAN STANLEY WEALTH MANAGEMENT",
"jurisdictions": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL"
]
}
]Retrieve details about separately managed accounts, including asset type distributions, borrowings, derivative exposures, and custodians.
separately_managed_accounts = formAdvApi.get_separately_managed_accounts(crd="149777")
print(separately_managed_accounts)Example Response (shortened)
{
"1-separatelyManagedAccounts": {
"a": {
"i-exchangeTradedEquity": { "midYear": "58 %", "endOfYear": "58 %" },
"ii-nonExchangeTradedEquity": { "midYear": "0 %", "endOfYear": "0 %" },
"iii-usGovernmentBonds": { "midYear": "2 %", "endOfYear": "2 %" }
}
},
"2-borrowingsAndDerivatives": {
"a-i-midYear": {
"regulatoryAssetsUnderManagement": {
"lessThan10": "$ 1,556,490,216,199",
"between10And149": "$ 113,832,393,489",
"moreThan150": "$ 16,522,479,023"
},
"borrowings": {
"lessThan10": "$ 1,640,415,435",
"between10And149": "$ 53,635,978,014",
"moreThan150": "$ 67,201,944,992"
}
}
},
"3-custodiansForSeparatelyManagedAccounts": [
{
"a-legalName": "MORGAN STANLEY SMITH BARNEY LLC",
"b-businessName": "MORGAN STANLEY",
"d-isRelatedPerson": true,
"g-amountHeldAtCustodian": "$ 1,733,996,722,410"
}
]
}Retrieve related persons and financial industry affiliations, such as affiliated broker-dealers, investment advisers, insurance companies, and pooled investment vehicle sponsors.
financial_industry_affiliations = formAdvApi.get_financial_industry_affiliations(crd="149777")
print(financial_industry_affiliations)Example Response (shortened)
[
{
"1-nameOfRelatedPerson": "MS CAPITAL PARTNERS ADVISER INC.",
"2-businessName": "MS CAPITAL PARTNERS ADVISER INC.",
"3-secFileNumber": "80169426",
"4a-crdNumber": "147521",
"5-typesOfRelatedPerson": ["b-otherAdviser", "f-commodityPoolOperator"],
"6-controlsRelatedPerson": false,
"7-underCommonControl": false,
"8a-relatedPersonActsAsCustodian": false,
"9a-exemptFromRegistration": false,
"11-shareSupervisedPersons": true,
"12-shareSameLocation": false
}
]private_funds = formAdvApi.get_private_funds(crd="793")
print(private_funds)Example Response (shortened)
[
{
"1a-nameOfFund": "EI FUND II LLC",
"1b-fundIdentificationNumber": "805-4502496130",
"2-lawOrganizedUnder": { "state": "Missouri", "country": "United States" },
"3a-namesOfGeneralPartnerManagerTrusteeDirector": [
"STIFEL NICOLAUS & COMPANY, INC."
],
"6c-isFeederFundInMasterFeederAgreement": true,
"6d-nameIdOfMasterFund": "EI FUND V, LP",
"10-typeOfFund": {
"selectedTypes": ["other private fund"],
"otherFundType": "FEEDER INTO PRIVATE EQUITY FUND"
},
"11-grossAssetValue": 2027469,
"12-minInvestmentCommitment": 100000,
"13-numberOfBeneficialOwners": 25
}
]response = formAdvApi.get_brochures(149777)
print(response["brochures"])Example Response
{
"brochures": [
{
"versionId": 1033575,
"name": "CONSULTING GROUP ADVISOR PROGRAM BROCHURE",
"dateSubmitted": "2026-03-30",
"url": "https://files.adviserinfo.sec.gov/IAPD/Content/Common/crd_iapd_Brochure.aspx?BRCHR_VRSN_ID=1033575"
},
{
"versionId": 1033576,
"name": "PORTFOLIO MANAGEMENT AND INSTITUTIONAL CASH ADVISORY PROGRAM BROCHURE",
"dateSubmitted": "2026-03-30",
"url": "https://files.adviserinfo.sec.gov/IAPD/Content/Common/crd_iapd_Brochure.aspx?BRCHR_VRSN_ID=1033576"
}
]
}See the documentation for more details: https://sec-api.io/docs/investment-adviser-and-adv-api
Access Form 3, 4, and 5 filings that disclose insider ownership and trading activity by company officers, directors, and beneficial owners.
from sec_api import InsiderTradingApi
insiderTradingApi = InsiderTradingApi("YOUR_API_KEY")
data = insiderTradingApi.get_data({
"query": "documentType:3 AND issuer.tradingSymbol:NTB",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
})
print(data["transactions"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"transactions": [
{
"id": "9ec6b4513d930d643aa7bd45821be7ab",
"accessionNo": "0001975035-26-000012",
"filedAt": "2026-04-01T08:46:43-04:00",
"schemaVersion": "X0607",
"documentType": "3",
"periodOfReport": "2026-03-31",
"notSubjectToSection16": false,
"issuer": {
"cik": "1653242",
"name": "Bank of N.T. Butterfield & Son Ltd",
"tradingSymbol": "NTB"
},
"reportingOwner": {
"cik": "2120720",
"name": "Henton Andrew Michael",
"address": {
"street1": "59 FRONT STREET",
"city": "HAMILTON",
"zipCode": "HM 12"
},
"relationship": {
"isDirector": true,
"isOfficer": false,
"isTenPercentOwner": false,
"isOther": false
}
},
"nonDerivativeTable": {
"holdings": [
{
"securityTitle": "Bank of N.T. Butterfield & Son Ltd",
"coding": {},
"postTransactionAmounts": {
"sharesOwnedFollowingTransaction": 667
},
"ownershipNature": {
"directOrIndirectOwnership": "D"
}
}
]
},
"ownerSignatureName": "Tara Hidalgo, by power of attorney for Andr",
"ownerSignatureNameDate": "2026-04-01"
}
]
}data = insiderTradingApi.get_data({
"query": "documentType:4 AND issuer.tradingSymbol:TSLA",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
})
print(data["transactions"])Example Response
{
"total": { "value": 837, "relation": "eq" },
"transactions": [
{
"id": "b5e3ff9eca7a16f1b7fef6aef6767fbc",
"accessionNo": "0001104659-26-025379",
"filedAt": "2026-03-09T19:00:14-04:00",
"schemaVersion": "X0508",
"documentType": "4",
"periodOfReport": "2026-03-05",
"notSubjectToSection16": false,
"issuer": {
"cik": "1318605",
"name": "Tesla, Inc.",
"tradingSymbol": "TSLA"
},
"reportingOwner": {
"cik": "1771340",
"name": "Taneja Vaibhav",
"address": {
"street1": "C/O TESLA, INC.",
"street2": "1 TESLA ROAD",
"city": "AUSTIN",
"state": "TX",
"zipCode": "78725"
},
"relationship": {
"isDirector": false,
"isOfficer": true,
"officerTitle": "Chief Financial Officer",
"isTenPercentOwner": false,
"isOther": false
}
},
"nonDerivativeTable": {
"transactions": [
{
"securityTitle": "Common Stock",
"transactionDate": "2026-03-05",
"coding": {
"formType": "4",
"code": "M",
"equitySwapInvolved": false,
"footnoteId": ["F1"]
},
"amounts": {
"shares": 6538,
"pricePerShare": 0,
"acquiredDisposedCode": "A"
},
"postTransactionAmounts": {
"sharesOwnedFollowingTransaction": 20371,
"sharesOwnedFollowingTransactionFootnoteId": ["F2"]
},
"ownershipNature": {
"directOrIndirectOwnership": "D"
}
}
// ... more transactions
],
"holdings": [
{
"securityTitle": "Common Stock",
"coding": {},
"postTransactionAmounts": {
"sharesOwnedFollowingTransaction": 111000
},
"ownershipNature": {
"directOrIndirectOwnership": "I",
"natureOfOwnership": "See Footnote",
"natureOfOwnershipFootnoteId": ["F4"]
}
}
]
},
"derivativeTable": {
"transactions": [
{
"securityTitle": "Restricted Stock Unit",
"conversionOrExercisePrice": 0,
"transactionDate": "2026-03-05",
"coding": {
"formType": "4",
"code": "M",
"equitySwapInvolved": false
},
"exerciseDateFootnoteId": ["F5"],
"expirationDateFootnoteId": ["F5"],
"underlyingSecurity": {
"title": "Common Stock",
"shares": 6538
},
"amounts": {
"shares": 6538,
"pricePerShare": 0,
"acquiredDisposedCode": "D"
},
"postTransactionAmounts": {
"sharesOwnedFollowingTransaction": 65382
},
"ownershipNature": {
"directOrIndirectOwnership": "D"
}
}
]
},
"footnotes": [
{
"id": "F1",
"text": "Shares of the Issuer's common stock were issued to the reporting person upon the vesting of restricted stock units on March 5, 2026."
}
// ... more footnotes
],
"ownerSignatureName": "By: Aaron Beckman, Power of Attorney For: Vaibhav Taneja",
"ownerSignatureNameDate": "2026-03-09"
}
]
}data = insiderTradingApi.get_data({
"query": "documentType:5 AND issuer.tradingSymbol:SPWR",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
})
print(data["transactions"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"transactions": [
{
"id": "00101d987e5fd4e6d2bdcd1d9c17b170",
"accessionNo": "0001213900-26-031111",
"filedAt": "2026-03-18T18:49:54-04:00",
"schemaVersion": "X0609",
"documentType": "5",
"periodOfReport": "2025-12-28",
"notSubjectToSection16": false,
"issuer": {
"cik": "1838987",
"name": "SunPower Inc.",
"tradingSymbol": "SPWR"
},
"reportingOwner": {
"cik": "1253573",
"name": "MAIER LOTHAR",
"address": {
"street1": "C/O SUNPOWER INC.",
"street2": "45600 NORTHPORT LOOP EAST",
"city": "FREMONT",
"state": "CA",
"zipCode": "94538"
},
"relationship": {
"isDirector": true,
"isOfficer": false,
"isTenPercentOwner": false,
"isOther": false
}
},
"nonDerivativeTable": {
"transactions": [
{
"securityTitle": "Common Stock",
"transactionDate": "2025-05-23",
"coding": {
"formType": "4",
"code": "A",
"equitySwapInvolved": false
},
"timeliness": "L",
"amounts": {
"shares": 243169,
"pricePerShare": 0,
"pricePerShareFootnoteId": ["F1"],
"acquiredDisposedCode": "A"
},
"postTransactionAmounts": {
"sharesOwnedFollowingTransaction": 243169
},
"ownershipNature": {
"directOrIndirectOwnership": "D"
}
}
]
},
"footnotes": [
{
"id": "F1",
"text": "On May 23, 2025, the Company granted the Reporting Person 243,169 restricted stock units pursuant to the Company's 2023 Equity Incentive Plan, as amended, each of which fully vested into one share of common stock on the grant date."
}
],
"ownerSignatureName": "/s/ Lothar Maier",
"ownerSignatureNameDate": "2026-03-17"
}
]
}See the documentation for more details: https://sec-api.io/docs/insider-ownership-trading-api
The Form 144 API allows you to search and access all Form 144 filings from 2022 to present. Form 144 filings are filed with the SEC by corporate insiders who intend to sell restricted securities, such as vested stocks. The database includes information about the CIK and name of the insider, the issuer name and trading symbol, number of shares intended to be sold, the date of the transaction, the total value of the transaction, and more.
from sec_api import Form144Api
form144Api = Form144Api("YOUR_API_KEY")
search_params = {
"query": "entities.ticker:TSLA",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = form144Api.get_data(search_params)
print(response["data"])Example Response
{
"total": { "value": 72, "relation": "eq" },
"data": [
{
"id": "3196e422cd21d5a12a3acf756bb3e0a1",
"accessionNo": "0001950047-26-003078",
"fileNo": "001-34756",
"formType": "144",
"filedAt": "2026-03-30T17:31:46-04:00",
"entities": [
{
"cik": "1318605",
"ticker": "TSLA",
"companyName": "Tesla, Inc. (Subject)",
"type": "144"
},
{ "cik": "1331680", "companyName": "Wilson-Thompson Kathleen (Reporting)", "type": "144" }
],
"issuerInfo": {
"issuerCik": "1318605",
"issuerTicker": "TSLA",
"issuerName": "Tesla, Inc.",
"secFileNumber": "001-34756",
"issuerAddress": {
"street1": "1 Tesla Road",
"city": "Austin",
"stateOrCountry": "TX",
"zipCode": "78725"
},
"nameOfPersonForWhoseAccountTheSecuritiesAreToBeSold": "KATHLEEN WILSON-THOMPSON",
"relationshipsToIssuer": "Director"
},
"securitiesInformation": [
{
"securitiesClassTitle": "Common",
"numberOfUnitsToBeSold": 25809,
"aggregateMarketValue": 9338470.47,
"approxSaleDate": "2026-03-30",
"securitiesExchangeName": "NASDAQ"
}
],
"securitiesToBeSold": [
{
"securitiesClassTitle": "Common",
"acquiredDate": "2026-03-30",
"natureOfAcquisitionTransaction": "Exercise of Stock Options",
"nameOfPersonFromWhomAcquired": "Issuer",
"amountOfSecuritiesAcquired": 1648
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/form-144-restricted-sales-api
Access Form 13F holdings in structured JSON format, including information on current and historical portfolio holdings of SEC-registered funds and investment managers, including issuer name, title of the securities class, CUSIP, CIK and ticker of the holding, value of the position in dollar, the number of shares held, investment discretion, voting authority, and more.
from sec_api import Form13FHoldingsApi
form13FHoldingsApi = Form13FHoldingsApi(api_key="YOUR_API_KEY")
search_params = {
"query": "cik:1350694 AND periodOfReport:2024-03-31",
"from": "0",
"size": "10",
"sort": [{ "filedAt": { "order": "desc" } }]
}
response = form13FHoldingsApi.get_data(search_params)
holdings = response["data"]
print(holdings)Example Response
{
"total": { "value": 209, "relation": "eq" },
"data": [
{
"id": "289428b455d4eb55f298d84f544d3d61",
"accessionNo": "0001193125-26-054580",
"cik": "1067983",
"ticker": "BRK.B",
"companyName": "BERKSHIRE HATHAWAY INC",
"formType": "13F-HR",
"description": "Form 13F-HR - Quarterly report filed by institutional managers, Holdings",
"filedAt": "2026-02-17T16:05:04-05:00",
"periodOfReport": "2025-12-31",
"holdings": [
{
"nameOfIssuer": "ALLY FINL INC",
"cusip": "02005N100",
"titleOfClass": "COM",
"value": 576074081,
"shrsOrPrnAmt": { "sshPrnamt": 12719675, "sshPrnamtType": "SH" },
"investmentDiscretion": "DFND",
"votingAuthority": { "Sole": 12719675, "Shared": 0, "None": 0 },
"otherManager": "4",
"ticker": "ALLY",
"cik": "40729"
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/form-13-f-filings-institutional-holdings-api
Search and access cover pages of Form 13F filings in standardized JSON format. Cover pages include details about the investment manager and fund, such as CIK, SEC file and CRD number, name, address, report type, other managers, and more.
from sec_api import Form13FCoverPagesApi
form13FCoverPagesApi = Form13FCoverPagesApi(api_key="YOUR_API_KEY")
search_params = {
"query": "cik:1698218 AND periodOfReport:[2023-01-1 TO 2024-12-31]",
"from": "0",
"size": "10",
"sort": [{ "filedAt": { "order": "desc" }}]
}
response = form13FCoverPagesApi.get_data(query)
cover_pages = response["data"]
print(cover_pages)Example Response
{
"total": { "value": 13, "relation": "eq" },
"data": [
{
"id": "1ef1c3fa0b53c72620f026f0ab47e7c6",
"accessionNo": "0001350694-26-000001",
"filedAt": "2026-02-13T16:03:50-05:00",
"formType": "13F-HR",
"cik": "1350694",
"crdNumber": "105129",
"secFileNumber": "801-35875",
"form13FFileNumber": "028-11794",
"periodOfReport": "2025-12-31",
"isAmendment": false,
"filingManager": {
"name": "Bridgewater Associates, LP",
"address": {
"street": "One Nyala Farms Road",
"city": "Westport",
"stateOrCountry": "CT",
"zipCode": 6880
}
},
"reportType": "13F HOLDINGS REPORT",
"signature": {
"name": "Michael Kitson",
"title": "Chief Compliance Officer and Counsel",
"phone": "203-226-3030",
"signature": "/s/Michael Kitson",
"city": "Westport",
"stateOrCountry": "CT",
"signatureDate": "02-13-2026"
},
"tableEntryTotal": 1040,
"tableValueTotal": 27421613830
}
]
}See the documentation for more details: https://sec-api.io/docs/form-13-f-filings-institutional-holdings-api
The API allows you to easily search and access all SEC Form 13D and Form 13G filings in a standardized JSON format. You can search the database by any form field, such as the CUSIP of the acquired security, name of the security owner, or the aggregate amount owned in percetnage of total shares outstanding.
from sec_api import Form13DGApi
form13DGApi = Form13DGApi("YOUR_API_KEY")
# find the 50 most recently filed 13D/G filings disclosing 10% of more ownership of any Point72 company.
query = {
"query": "owners.name:Point72 AND owners.amountAsPercent:[10 TO *]",
"from": "0",
"size": "50",
"sort": [ { "filedAt": { "order": "desc" } } ]
}
response = form13DGApi.get_data(query)
print(response["filings"])Example Response
{
"total": {
"value": 8,
"relation": "eq"
},
"filings": [
{
"id": "bbb1ef1892bfc12a2e398c903871e3ae",
"accessionNo": "0000902664-22-005029",
"formType": "SC 13D",
"filedAt": "2022-12-05T16:00:20-05:00",
"filers": [
{
"cik": "1813658",
"name": "Tempo Automation Holdings, Inc. (Subject)"
},
{
"cik": "1954961",
"name": "Point72 Private Investments, LLC (Filed by)"
}
],
"nameOfIssuer": "Tempo Automation Holdings, Inc.",
"titleOfSecurities": "Common Stock, par value $0.0001 per share",
"cusip": ["88024M108"],
"eventDate": "2022-11-22",
"schedule13GFiledPreviously": false,
"owners": [
{
"name": "Point72 Private Investments, LLC",
"memberOfGroup": {
"a": false,
"b": false
},
"sourceOfFunds": ["OO"],
"legalProceedingsDisclosureRequired": false,
"place": "Delaware",
"soleVotingPower": 0,
"sharedVotingPower": 5351000,
"soleDispositivePower": 0,
"sharedDispositivePower": 5351000,
"aggregateAmountOwned": 5351000,
"amountExcludesCertainShares": false,
"amountAsPercent": 20.3,
"typeOfReportingPerson": ["OO"]
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/form-13d-13g-search-api
Access and find standardized N-PORT SEC filings.
from sec_api import FormNportApi
nportApi = FormNportApi("YOUR_API_KEY")
search_params = {
"query": "fundInfo.totAssets:[100000000 TO *]",
"from": "0",
"size": "10",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = nportApi.get_data(search_params)
print(response["filings"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"filings": [
{
"submissionType": "NPORT-P",
"filerInfo": {
"filer": {
"issuerCredentials": { "cik": "0001552947", "ccc": "XXXXXXXX" }
},
"seriesClassInfo": {
"seriesId": "S000075330",
"classId": ["C000234270", "C000234271", "C000234272"]
}
},
"genInfo": {
"regName": "Two Roads Shared Trust",
"seriesName": "Holbrook Structured Credit Income Fund",
"seriesId": "S000075330",
"repPdEnd": "2026-04-30",
"repPdDate": "2026-01-31"
},
"fundInfo": {
"totAssets": 589656494.57,
"totLiabs": 26303874.88,
"netAssets": 563352619.69
},
"invstOrSecs": [
{
"name": "A&D MORTGAGE TRUST 2023-NQM2",
"title": "ADMT 2023-NQM2 A1",
"cusip": "00002DAA7",
"balance": 1287717.11,
"units": "PA",
"curCd": "USD",
"valUSD": 1289380.97,
"pctVal": 0.228876360015,
"payoffProfile": "Long",
"assetCat": "ABS-O",
"issuerCat": "CORP",
"invCountry": "US"
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/n-port-data-api
The Form N-CEN API allows searching and accessing all Form N-CEN filings (annual reports by investment companies) from 2018 to present in a structured JSON format. The database includes information about the investment company, such as CIK, name, address, type of investment company, series information, directors, underwriters, total assets, and more. All types of funds are supported, including master-feeder, index, exchange-traded, money market, and more.
from sec_api import FormNcenApi
formNcenApi = FormNcenApi("YOUR_API_KEY")
search_params = {
"query": 'managementInvestmentQuestionSeriesInfo.fundTypes:"Exchange-Traded Fund"',
"from": "0",
"size": "10",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = formNcenApi.get_data(search_params)
print(response["data"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"data": [
{
"id": "8673f62b218d47bba6c85d8c101caba8",
"accessionNo": "0001639553-26-000002",
"fileNo": "811-23054",
"formType": "N-CEN",
"filedAt": "2026-03-16T17:18:30-04:00",
"periodOfReport": "2025-12-31",
"registrantInfo": {
"registrantFullName": "Variable Annuity-8 Series Account (of Empower Life & Annuity Insurance Co of New York)",
"investmentCompFileNo": "811-23054",
"registrantCik": "1639553",
"registrantCity": "New York",
"registrantState": "NY",
"registrantCountry": "US",
"registrantClassificationType": "N-4",
"chiefComplianceOfficers": [
{
"ccoName": "Ahmed Abdul-Jaleel",
"crdNumber": "008065071",
"ccoCity": "Greenwood Village",
"ccoState": "CO"
}
],
"principalUnderwriters": [
{
"principalUnderwriterName": "Empower Financial Services, Inc.",
"principalUnderwriterFileNo": "008-33854"
}
],
"publicAccountants": [
{
"publicAccountantName": "Deloitte & Touche LLP",
"pcaobNumber": "34"
}
]
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-ncen-api-annual-reports-investment-companies
Access Form N-PX filings that disclose proxy voting records of mutual funds and other registered management investment companies. Use get_metadata to search filings and get_voting_records to retrieve individual voting records by accession number.
from sec_api import FormNPXApi
formNpxApi = FormNPXApi("YOUR_API_KEY")
search_params = {
"query": "cik:884546",
"from": "0",
"size": "1",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = formNpxApi.get_metadata(search_params)
npx_filing_metadata = response["data"]
print(npx_filing_metadata)Example Response
{
"total": { "value": 2, "relation": "eq" },
"data": [
{
"id": "723cc6d725f186bd4436136332d7fc98",
"accessionNo": "0001021408-25-003152",
"formType": "N-PX",
"filedAt": "2025-08-25T14:01:44-04:00",
"periodOfReport": "2025-06-30",
"cik": "884546",
"companyName": "CHARLES SCHWAB INVESTMENT MANAGEMENT INC",
"formData": {
"coverPage": {
"reportingPerson": {
"name": "Charles Schwab Investment Management Inc",
"address": {
"street1": "211 Main Street",
"city": "San Francisco",
"stateOrCountry": "CA",
"zipCode": "94105"
}
},
"reportInfo": {
"reportType": "INSTITUTIONAL MANAGER VOTING REPORT"
}
}
}
}
]
}accessionNo = npx_filing_metadata[0]["accessionNo"]
response = formNpxApi.get_voting_records(accessionNo)
voting_records = response["proxyVotingRecords"]
print(voting_records[0])Example Response
{
"id": "723cc6d725f186bd4436136332d7fc98",
"accessionNo": "0001021408-25-003152",
"formType": "N-PX",
"filedAt": "2025-08-25T14:01:44-04:00",
"periodOfReport": "2025-06-30",
"cik": "884546",
"companyName": "CHARLES SCHWAB INVESTMENT MANAGEMENT INC",
"proxyVotingRecords": [
{
"issuerName": "10x Genomics, Inc.",
"cusip": "88025U109",
"meetingDate": "06/03/2025",
"voteDescription": "To approve, on a non-binding, advisory basis, the compensation of our named executive officers.",
"voteCategories": {
"voteCategory": [{ "categoryType": "SECTION 14A SAY-ON-PAY VOTES" }]
},
"voteSource": "ISSUER",
"sharesVoted": 653315,
"vote": {
"voteRecord": [
{
"howVoted": "AGAINST",
"sharesVoted": 653315,
"managementRecommendation": "AGAINST"
}
]
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-npx-proxy-voting-records-api
Access and find structured and standardized data extracted from S-1, F-1, and S-11 registration statements as well as 424B4 prospectus filings. The JSON data includes public offering prices, underwriting discounts, proceeds before expenses, security types being offered, underwriters (lead and co-managers), law firms, auditors, employee counts and management information (name, age, position).
from sec_api import Form_S1_424B4_Api
form_s1_424B4_api = Form_S1_424B4_Api("YOUR_API_KEY")
query = {
"query": "ticker:V",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = form_s1_424B4_api.get_data(query)
print(response["data"])Example Response
{
"total": { "value": 5, "relation": "eq" },
"data": [
{
"id": "f838c5f9775441d7aa3b04e087e0e469",
"filedAt": "2021-11-12T17:00:47-05:00",
"accessionNo": "0001193125-21-328239",
"formType": "424B4",
"cik": "1874178",
"ticker": "RIVN",
"entityName": "Rivian Automotive, Inc. / DE",
"tickers": [
{ "ticker": "RIVN", "type": "Class A Common Stock", "exchange": "Nasdaq" }
],
"securities": [
{ "name": "153,000,000 Shares Class A Common Stock" },
{ "name": "Class B common stock" }
],
"publicOfferingPrice": { "perShare": 78, "total": 11934000000 },
"underwritingDiscount": { "perShare": 1.1098, "total": 169799400 },
"proceedsBeforeExpenses": { "perShare": 76.8902, "total": 11764200600 },
"underwriters": [
{ "name": "Morgan Stanley & Co. LLC" },
{ "name": "Goldman Sachs & Co. LLC" },
{ "name": "J.P. Morgan Securities LLC" }
],
"lawFirms": [
{ "name": "Latham & Watkins LLP", "location": "" },
{ "name": "Skadden, Arps, Slate, Meagher & Flom LLP", "location": "" }
],
"auditors": [
{ "name": "KPMG LLP" }
],
"management": [
{ "name": "Robert J. Scaringe", "age": 38, "position": "Founder and Chief Executive Officer, Chairman of the Board of Directors" },
{ "name": "Claire McDonough", "age": 40, "position": "Chief Financial Officer" }
],
"employees": {
"total": 9195,
"asOfDate": "2021-10-31"
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-s1-424b4-data-search-api
Search and access Form C filings of crowdfunding campaigns from 2016 to present. The database includes information about the issuer (name, number of employees, total assets, etc), the target amount to be raised, the type of security offered, the deadline of the campaign, and more.
from sec_api import FormCApi
formCApi = FormCApi("YOUR_API_KEY")
search_params = {
"query": "id:*",
"from": "0",
"size": "10",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = formCApi.get_data(search_params)
print(response["data"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"data": [
{
"id": "5ed83df80bfdb0dd611508c07e138867",
"accessionNo": "0002103209-26-000005",
"formType": "C/A",
"filedAt": "2026-03-31T18:45:06-04:00",
"cik": "2103209",
"companyName": "GigaWatt, Inc",
"issuerInformation": {
"issuerInfo": {
"nameOfIssuer": "GigaWatt, Inc.",
"legalStatus": {
"legalStatusForm": "Corporation",
"jurisdictionOrganization": "CA",
"dateIncorporation": "09-17-2025"
},
"issuerWebsite": "https://www.gigawattinc.com/"
}
},
"offeringInformation": {
"securityOfferedType": "Other",
"securityOfferedOtherDesc": "Class B Common Stock",
"noOfSecurityOffered": 10000,
"price": 2,
"offeringAmount": 20000,
"maximumOfferingAmount": 1235000,
"deadlineDate": "04-23-2026"
},
"annualReportDisclosureRequirements": {
"currentEmployees": 21,
"totalAssetMostRecentFiscalYear": 2559852,
"revenueMostRecentFiscalYear": 7485272,
"netIncomeMostRecentFiscalYear": 83037
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-c-crowdfunding-api
Search and find Form D offering filings by any filing property, e.g. total offering amount, offerings filed by hedge funds, type of securities offered and many more.
from sec_api import FormDApi
formDApi = FormDApi("YOUR_API_KEY")
response = formDApi.get_data(
{
"query": "offeringData.offeringSalesAmounts.totalOfferingAmount:[1000000 TO *]",
"from": "0",
"size": "10",
"sort": [{"filedAt": {"order": "desc"}}],
}
)
print(response["offerings"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"offerings": [
{
"schemaVersion": "X0708",
"submissionType": "D/A",
"primaryIssuer": {
"cik": "0001925002",
"entityName": "Fund I, a series of Material Ventures, LP",
"issuerAddress": {
"street1": "119 SOUTH MAIN STREET",
"city": "SEATTLE",
"stateOrCountry": "WA",
"zipCode": "98104"
},
"entityType": "Limited Partnership",
"yearOfInc": { "withinFiveYears": true, "value": "2021" }
},
"offeringData": {
"industryGroup": {
"industryGroupType": "Pooled Investment Fund",
"investmentFundInfo": { "investmentFundType": "Venture Capital Fund", "is40Act": false }
},
"federalExemptionsExclusions": { "item": ["06b", "3C", "3C.1"] },
"typesOfSecuritiesOffered": { "isPooledInvestmentFundType": true },
"minimumInvestmentAccepted": 25000,
"offeringSalesAmounts": {
"totalOfferingAmount": 10000000,
"totalAmountSold": 5254355,
"totalRemaining": 4745645
},
"investors": { "hasNonAccreditedInvestors": false, "totalNumberAlreadyInvested": 47 }
},
"accessionNo": "0001925002-26-000003",
"filedAt": "2026-03-31T20:56:04-04:00",
"id": "eafcfda4b7698259276857a92943d990"
}
]
}See the documentation for more details: https://sec-api.io/docs/form-d-xml-json-api
Access and search all Regulation A offering statements (Tier 1 and 2) filed with the SEC from 2015 to present. The database includes Form 1-A (offerings), Form 1-K (annual reports) and Form 1-Z (exit report) filings as well as withdrawls and amendments. Information about the issuer (total assets, debt, etc.), offering (type, total amount, offering price, auditor, etc.), and more is available.
from sec_api import RegASearchAllApi
regASearchAllApi = RegASearchAllApi("YOUR_API_KEY")
search_params = {
"query": "filedAt:[2024-01-01 TO 2024-12-31]",
"from": "0", # increase by 50 to fetch the next 50 results
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = regASearchAllApi.get_data(search_params)
offeringStatement = response["data"][0]
print(offeringStatement)Example Response
{
"total": { "value": 1419, "relation": "eq" },
"data": [
{
"id": "af09549e0cb0775585c3481d61f8e471",
"accessionNo": "0001829126-24-008673",
"fileNo": "24R-00889",
"formType": "1-Z",
"filedAt": "2024-12-31T17:27:40-05:00",
"cik": "1973742",
"companyName": "Worldwide Stages, Inc.",
"item1": {
"issuerName": "Worldwide Stages, Inc.",
"street1": "5000 Northfield Lane",
"city": "Spring Hill",
"stateOrCountry": "TN",
"zipCode": "37174"
},
"summaryInfoOffering": [
{
"offeringQualificationDate": "08-10-2023",
"offeringSecuritiesQualifiedSold": 7500000,
"offeringSecuritiesSold": 3870,
"pricePerSecurity": 10,
"auditorSpName": ["Fruci & Associates II, PLLC"],
"legalSpName": ["Nelson Mullins Riley & Scarborough"],
"issuerNetProceeds": 25900.4
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/reg-a-offering-statements-api
from sec_api import Form1AApi
form1AApi = Form1AApi("YOUR_API_KEY")
search_params = {
"query": "summaryInfo.indicateTier1Tier2Offering:Tier1",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = form1AApi.get_data(search_params)
form1A = response["data"][0]
print(form1A)Example Response
{
"total": { "value": 1954, "relation": "eq" },
"data": [
{
"id": "3049ff20a7a655422f33f02c192c75bf",
"accessionNo": "0001493152-26-012984",
"formType": "1-A",
"filedAt": "2026-03-26T17:11:42-04:00",
"cik": "1587603",
"companyName": "WINNERS, INC.",
"issuerInfo": {
"street1": "401 RYLAND STREET",
"city": "RENO",
"stateOrCountry": "NV",
"totalAssets": 475537,
"totalLiabilities": 838770,
"totalRevenues": 495,
"netIncome": -978989
},
"summaryInfo": {
"indicateTier1Tier2Offering": "Tier1",
"financialStatementAuditStatus": "Unaudited",
"securitiesOfferedTypes": ["Equity (common or preferred stock)"],
"securitiesOffered": 10000000,
"pricePerSecurity": 0.5,
"totalAggregateOffering": 5000000
}
}
]
}See the documentation for more details: https://sec-api.io/docs/reg-a-offering-statements-api
from sec_api import Form1KApi
form1KApi = Form1KApi("YOUR_API_KEY")
search_params = {
"query": "fileNo:24R-00472",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = form1KApi.get_data(search_params)
form1Ks = response["data"]
print(form1Ks)Example Response
{
"total": { "value": 4, "relation": "eq" },
"data": [
{
"id": "9e7259d5bfcc20d7bdf19c7037ab1186",
"accessionNo": "0001493152-25-009865",
"formType": "1-K",
"filedAt": "2025-03-11T16:38:05-04:00",
"periodOfReport": "2024-12-31",
"cik": "1786471",
"companyName": "Aptera Motors Corp",
"item1": {
"formIndication": "Annual Report",
"fiscalYearEnd": "12-31-2024",
"city": "Carlsbad",
"stateOrCountry": "CA"
},
"summaryInfo": [
{
"commissionFileNumber": "024-11479",
"offeringQualificationDate": "05-19-2021",
"qualifiedSecuritiesSold": 14000000,
"offeringSecuritiesSold": 12630689,
"pricePerSecurity": 8.02,
"aggregrateOfferingPrice": 101297126,
"issuerNetProceeds": 99964154
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/reg-a-offering-statements-api
from sec_api import Form1ZApi
form1ZApi = Form1ZApi("YOUR_API_KEY")
search_params = {
"query": "cik:*",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = form1ZApi.get_data(search_params)
form1Zs = response["data"]
print(form1Zs)Example Response
{
"total": { "value": 361, "relation": "eq" },
"data": [
{
"id": "9b9dfa9d1532fbe9150cea549881f0cc",
"accessionNo": "0001683168-26-002068",
"formType": "1-Z/A",
"filedAt": "2026-03-23T06:02:42-04:00",
"cik": "1585380",
"ticker": "INKW",
"companyName": "Greene Concepts, Inc",
"item1": {
"issuerName": "Greene Concepts, Inc.",
"city": "Marion",
"stateOrCountry": "NC"
},
"summaryInfoOffering": [
{
"offeringQualificationDate": "04-03-2023",
"offeringSecuritiesQualifiedSold": 4500000000,
"offeringSecuritiesSold": 3047136365,
"pricePerSecurity": 0.0006,
"issuerNetProceeds": 1932001
}
],
"certificationSuspension": [
{
"securitiesClassTitle": "Common Stock",
"approxRecordHolders": 5050
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/reg-a-offering-statements-api
Access and search over 25,000 change-of-accountant disclosures under Item 4.01 in SEC Form 8-K filings, spanning from 2004 to present. Access information about former and newly appointed auditors, the reason for the change, the date of the change, the type of engagement, statements regarding material weaknesses in internal controls, and more.
from sec_api import Form_8K_Item_X_Api
item_X_api = Form_8K_Item_X_Api("YOUR_API_KEY")
item_4_01_request = {
"query": "item4_01:* AND filedAt:[2024-01-01 TO 2024-12-31]",
"from": "0", # increase by 50 to fetch the next 50 results
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
item_4_01_response = item_X_api.get_data(item_4_01_request)
print(item_4_01_response["data"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"data": [
{
"id": "7ed33db091e32b437ff9c4571531869d",
"accessionNo": "0001388658-26-000022",
"formType": "8-K",
"filedAt": "2026-03-31T19:49:16-04:00",
"periodOfReport": "2026-03-30",
"cik": "1388658",
"ticker": "IRTC",
"companyName": "iRhythm Holdings, Inc.",
"items": [
"Item 4.01: Changes in Registrant's Certifying Accountant",
"Item 9.01: Financial Statements and Exhibits"
],
"item4_01": {
"keyComponents": "iRhythm Holdings, Inc. dismissed PricewaterhouseCoopers LLP as its independent auditor on March 30, 2026, and subsequently engaged KPMG LLP as the new auditor for the fiscal year ending December 31, 2026.",
"newAccountantDate": "2026-03-30",
"engagedNewAccountant": true,
"formerAccountantDate": "2026-03-30",
"engagementEndReason": "dismissal",
"formerAccountantName": "PricewaterhouseCoopers LLP",
"newAccountantName": "KPMG LLP",
"consultedNewAccountant": false,
"reportedDisagreements": false,
"reportableEventsExist": false,
"reportedIcfrWeakness": false,
"opinionType": "unqualified",
"approvedChange": true
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-8k-data-item4-1-search-api
Access and search over 8,000 financial restatements and non-reliance on prior financial results filings from 2004 to present. The database includes information about the CIK, ticker and company name the restatement is associated with, the publication date of the restatement, list of identified issues, affected reporting periods that require restatement, affected financial statement items, auditor involvement, and more.
from sec_api import Form_8K_Item_X_Api
item_X_api = Form_8K_Item_X_Api("YOUR_API_KEY")
item_4_02_request = {
"query": "item4_02:* AND filedAt:[2024-01-01 TO 2024-12-31]",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
item_4_02_response = item_X_api.get_data(item_4_02_request)
print(item_4_02_response["data"])Example Response
{
"total": { "value": 8546, "relation": "eq" },
"data": [
{
"id": "1153464e0d82cd42a5773bede05220a8",
"accessionNo": "0001765048-26-000002",
"formType": "8-K",
"filedAt": "2026-03-26T09:53:26-04:00",
"cik": "1765048",
"ticker": "GCGJ",
"companyName": "GUOCHUN INTERNATIONAL INC.",
"items": [
"Item 4.02: Non-Reliance on Previously Issued Financial Statements or a Related Audit Report or Completed Interim Review"
],
"item4_02": {
"keyComponents": "The Company determined that action should be taken to preclude reliance on previously issued unaudited condensed financial statements for the period ended September 30, 2025, due to an erroneously recorded amount in other general and administrative expenses.",
"identifiedIssues": [
"Erroneously recorded amount in other general and administrative expenses"
],
"affectedReportingPeriods": ["Q3 2025"],
"identifiedBy": ["Company"],
"restatementIsNecessary": true,
"impactIsMaterial": false,
"materialWeaknessIdentified": false,
"affectedLineItems": [
"Other General and Administrative Expenses",
"Prepayments"
]
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-8k-data-search-api
Access and search over 250,000 changes of directors, executives, board members and compensation plans disclosures under Item 5.02 in SEC Form 8-K filings, spanning from 2004 to present. The database includes information about the CIK, ticker and company name the change is associated with, the publication date of the change, the name of the director, her/his age, position, academic affiliations, compensation details, committee memberships, and more.
from sec_api import Form_8K_Item_X_Api
item_X_api = Form_8K_Item_X_Api("YOUR_API_KEY")
item_5_02_request = {
"query": "item5_02:* AND filedAt:[2024-01-01 TO 2024-12-31]",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
item_5_02_response = item_X_api.get_data(item_5_02_request)
print(item_5_02_response["data"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"data": [
{
"id": "9589d3da16d0e3bd48e6ebb799dd9988",
"accessionNo": "0001193125-26-135660",
"formType": "8-K",
"filedAt": "2026-04-01T07:00:10-04:00",
"periodOfReport": "2026-04-01",
"cik": "1109354",
"ticker": "BRKR",
"companyName": "BRUKER CORP",
"items": [
"Item 5.02: Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers",
"Item 9.01: Financial Statements and Exhibits"
],
"item5_02": {
"keyComponents": "Thierry L. Bernard was appointed as a new director to the Board of Bruker Corporation, expanding the Board to twelve directors.",
"personnelChanges": [
{
"type": "appointment",
"effectiveDate": "2026-04-01",
"positions": ["Director"],
"person": {
"name": "Thierry L. Bernard",
"positionsAtOtherCompanies": [
"CEO and Managing Director of QIAGEN N.V.",
"Board Member at Neogen Corporation"
],
"academicAffiliations": [
"Sciences Po",
"LSE",
"Harvard Business School"
]
},
"disagreements": false,
"interim": false
}
]
}
}
]
}See the documentation for more details: https://sec-api.io/docs/form-8k-data-item5-2-search-api
Access and search the entire database of all directors and board members of all publicly listed companies on US stock exchanges. The database includes information about the CIK, ticker and company name the director is associated with, the name of the director, her/his age, position, director class, date of first election, independence status, committee memberships as well as qualifications and experiences.
from sec_api import DirectorsBoardMembersApi
directorsBoardMembersApi = DirectorsBoardMembersApi("YOUR_API_KEY")
query = {
"query": "ticker:AMZN",
"from": 0,
"size": 50,
"sort": [{"filedAt": {"order": "desc"}}],
}
response = directorsBoardMembersApi.get_data(query)
print(response["data"])Example Response
{
"total": { "value": 20, "relation": "eq" },
"data": [
{
"id": "42fe18db08211769589dc61fbd461443",
"filedAt": "2026-01-08T16:31:36-05:00",
"accessionNo": "0001308179-26-000008",
"cik": "320193",
"ticker": "AAPL",
"entityName": "Apple Inc.",
"directors": [
{
"name": "Alex Gorsky",
"position": "Former Chair and CEO, Johnson & Johnson; Director",
"age": "65",
"directorClass": "II",
"dateFirstElected": "2021",
"isIndependent": false,
"committeeMemberships": ["Nominating Committee", "People and Compensation Committee"],
"qualificationsAndExperience": ["executive leadership experience", "brand marketing expertise", "experience in health and technology"]
},
{
"name": "Tim Cook",
"position": "CEO; Chief Executive Officer",
"age": "65",
"dateFirstElected": "2011",
"committeeMemberships": [],
"qualificationsAndExperience": ["extensive executive leadership experience in the technology industry", "management of worldwide operations"]
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/directors-and-board-members-data-api
The API provides standardized compensation data of all key executives as reported in SEC filing DEF 14A. The dataset is updated in real-time.
You can search compensation data by 13 parameters, such as company ticker, executive name & position, annual salary, option awards and more.
from sec_api import ExecCompApi
execCompApi = ExecCompApi("YOUR_API_KEY")
# Get data by ticker
result_ticker = execCompApi.get_data("TSLA")
# Get data by CIK
result_cik = execCompApi.get_data("789019")
# List all exec compensations of CIK 70858 for year 2020 and 2019
# Sort result by year first, by name second
query = {
"query": "cik:70858 AND (year:2020 OR year:2019)",
"from": "0",
"size": "200",
"sort": [{"year": {"order": "desc"}}, {"name.keyword": {"order": "asc"}}],
}
result_query = execCompApi.get_data(query)[
{
"id": "8e9177e3bcdb30ada8d092c195bd9d63",
"cik": "1318605",
"ticker": "TSLA",
"name": "Andrew Baglino",
"position": "SVP, Powertrain and Energy Engineering",
"year": 2020,
"salary": 283269,
"bonus": 0,
"stockAwards": 0,
"optionAwards": 46261354,
"nonEquityIncentiveCompensation": 0,
"changeInPensionValueAndDeferredEarnings": 0,
"otherCompensation": 0,
"total": 46544623
}
// and many more
]See the documentation for more details: https://sec-api.io/docs/executive-compensation-api
The Float API returns the number of outstanding shares and public float of any publicly traded company listed on US exchanges. The dataset includes the most recently reported number of outstanding shares and float as well as historical data. If a company registered multiple share classes, the API returns the number of shares outstanding of each class.
from sec_api import FloatApi
floatApi = FloatApi("YOUR_API_KEY")
response = floatApi.get_float(ticker="GOOGL")
print(response["data"])
response = floatApi.get_float(cik="1318605")
print(response["data"])See the documentation for more details: https://sec-api.io/docs/outstanding-shares-float-api
{
"data": [
{
"tickers": ["GOOGL", "GOOG"],
"cik": "1652044",
"reportedAt": "2023-02-02T21:23:45-05:00",
"periodOfReport": "2022-12-31",
"float": {
"outstandingShares": [
{
"period": "2023-01-26",
"shareClass": "CommonClassA",
"value": 5956000000
},
{
"period": "2023-01-26",
"shareClass": "CommonClassB",
"value": 883000000
},
{
"period": "2023-01-26",
"shareClass": "CapitalClassC",
"value": 5968000000
}
],
"publicFloat": [
{
"period": "2022-06-30",
"shareClass": "",
"value": 1256100000000
}
]
},
"sourceFilingAccessionNo": "0001652044-23-000016",
"id": "4a29432e1345e30a01e4aa10a2b57b62"
}
// and more...
]
}from sec_api import SubsidiaryApi
subsidiaryApi = SubsidiaryApi("YOUR_API_KEY")
query = {
"query": "ticker:TSLA",
"from": "0",
"size": "50",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = subsidiaryApi.get_data(query)
print(response["data"])See the documentation for more details: https://sec-api.io/docs/subsidiary-api
{
"data": [
{
"id": "6838a63b29128e116bde65c885282667",
"accessionNo": "0000950170-23-001409",
"filedAt": "2023-01-30T21:29:15-05:00",
"cik": "1318605",
"ticker": "TSLA",
"companyName": "Tesla, Inc.",
"subsidiaries": [
{
"name": "Alabama Service LLC",
"jurisdiction": "Delaware"
}
{
"name": "Alset Warehouse GmbH",
"jurisdiction": "Germany"
},
{
"name": "BT Connolly Storage, LLC",
"jurisdiction": "Texas"
},
{
"name": "Fotovoltaica GI 4, S. de R.L. de C.V.",
"jurisdiction": "Mexico"
},
// ... more subsidiaries
]
},
// ... more historical lists of subsidiaries
]
}Access audit fee data disclosed in proxy statements (DEF 14A), including fees paid to auditors for audit services, audit-related services, tax services, and other services.
from sec_api import AuditFeesApi
auditFeesApi = AuditFeesApi("YOUR_API_KEY")
query = {
"query": "cik:1318605",
"from": "0",
"size": "10",
"sort": [{"filedAt": {"order": "desc"}}],
}
response = auditFeesApi.get_data(query)
print(response["data"])Example Response
{
"total": { "value": 10000, "relation": "gte" },
"data": [
{
"id": "a522dfd61d00caa01da0b4f4b38607c5",
"accessionNo": "0001717547-26-000026",
"formType": "DEF 14A",
"filedAt": "2026-04-01T08:33:43-04:00",
"periodOfReport": "2026-05-13",
"entities": [
{
"cik": "1717547",
"ticker": "BRSP",
"companyName": "BrightSpire Capital, Inc. (Filer)",
"irsNo": "384046290",
"fiscalYearEnd": "1231",
"stateOfIncorporation": "MD",
"sic": "6798 Real Estate Investment Trusts"
}
],
"records": [
{
"year": 2025,
"auditFees": 1251363,
"auditRelatedFees": null,
"taxFees": null,
"allOtherFees": null,
"totalFees": 1251363,
"auditor": "Deloitte & Touche LLP"
},
{
"year": 2024,
"auditFees": 1487239,
"auditRelatedFees": null,
"taxFees": 714695,
"allOtherFees": null,
"totalFees": 2201934,
"auditor": "Ernst & Young"
}
]
}
]
}See the documentation for more details: https://sec-api.io/docs/audit-fees-api
Access and search SEC enforcement actions published from 1997 to present. The database includes information about the parties involved in the action, nature of charges and complaints, penalty amounts, requested reliefs, violated rules and regulations, and more.
from sec_api import SecEnforcementActionsApi
enforcementActionsApi = SecEnforcementActionsApi("YOUR_API_KEY")
search_params = {
"query": "releasedAt:[2024-01-01 TO 2024-12-31]",
"from": "0",
"size": "50",
"sort": [{"releasedAt": {"order": "desc"}}],
}
response = enforcementActionsApi.get_data(search_params)
print(response["data"])Example Response
{
"total": { "value": 137, "relation": "eq" },
"data": [
{
"id": "7efc54567587f7930a3e3c1919b5ed8e",
"releaseNo": "2024-212",
"releasedAt": "2024-12-20T17:25:11-05:00",
"url": "https://www.sec.gov/newsroom/press-releases/2024-212",
"title": "Tai Mo Shan to Pay $123 Million for Negligently Misleading Investors About Stability of Terra USD",
"summary": "The SEC charged Tai Mo Shan Limited with misleading investors about the stability of Terra USD and acting as a statutory underwriter for LUNA crypto assets, resulting in a $123 million settlement.",
"tags": ["disclosure fraud", "crypto", "unregistered securities"],
"entities": [
{ "name": "Tai Mo Shan Limited", "type": "company", "role": "defendant" },
{ "name": "Terraform Labs PTE Ltd.", "type": "company", "role": "other" }
],
"hasAgreedToSettlement": true,
"penaltyAmounts": [
{ "penaltyAmount": "73452756", "penaltyAmountText": "$73,452,756", "imposedOn": "Tai Mo Shan Limited" },
{ "penaltyAmount": "36726378", "penaltyAmountText": "$36,726,378", "imposedOn": "Tai Mo Shan Limited" }
],
"requestedRelief": [
"disgorgement of profits",
"prejudgment interest",
"civil penalties",
"cease and desist from violations"
],
"violatedSections": ["registration and fraud provisions"]
}
]
}See the documentation for more details: https://sec-api.io/docs/sec-enforcement-actions-database-api
Access and search the SEC Litigation Releases database. The database includes metadata and extracted structured data from all SEC Litigation Releases filed from 1995 to present.
from sec_api import SecLitigationsApi
secLitigationsApi = SecLitigationsApi("YOUR_API_KEY")
searchRequest = {
"query": "releasedAt:[2024-01-01 TO 2024-12-31]",
"from": "0",
"size": "50",
"sort": [{"releasedAt": {"order": "desc"}}],
}
response = secLitigationsApi.get_data(searchRequest)
print(response["data"])Example Response
{
"total": { "value": 288, "relation": "eq" },
"data": [
{
"id": "d459bd679554a02194c7c5f272f138fa",
"releaseNo": "LR-26206",
"releasedAt": "2024-12-31T01:53:13-05:00",
"title": "Dale B. Chappell, et al.",
"subTitle": "SEC Charges Humanigen's CEO and Chief Scientific Officer with Insider Trading",
"summary": "The SEC has charged Humanigen's CEO Cameron Durrant and Chief Scientific Officer Dale B. Chappell with insider trading for selling company stock based on nonpublic information.",
"tags": ["insider trading", "biopharmaceutical", "antifraud"],
"entities": [
{ "name": "Cameron Durrant", "type": "individual", "role": "defendant" },
{ "name": "Dale B. Chappell", "type": "individual", "role": "defendant" },
{ "name": "Humanigen, Inc.", "type": "company", "role": "other", "ticker": "HGENQ" }
],
"requestedRelief": [
"permanent injunctions",
"disgorgement of ill-gotten gains with prejudgment interest",
"civil penalties",
"officer and director bars"
],
"violatedSections": [
"Section 17(a) of the Securities Act of 1933",
"Section 10(b) of the Securities Exchange Act of 1934",
"Rule 10b-5"
],
"parallelActionsTakenBy": [
"Department of Justice's Fraud Section",
"U.S. Attorney's Office for the District of New Jersey"
]
}
]
}See the documentation for more details: https://sec-api.io/docs/sec-litigation-releases-database-api
Access and search all 18,000+ administrative proceedings filed by the SEC from 1995 to present. The database includes information about respondents (name, CIK, ticker), type of proceeding, publication dates, complaints and orders, violated rules and regulations, disgorgement amounts, penalties, and more.
from sec_api import SecAdministrativeProceedingsApi
adminProceedingsApi = SecAdministrativeProceedingsApi("YOUR_API_KEY")
searchRequest = {
"query": "releasedAt:[2024-01-01 TO 2024-12-31]",
"from": "0",
"size": "50",
"sort": [{"releasedAt": {"order": "desc"}}],
}
response = adminProceedingsApi.get_data(searchRequest)
print(response["data"])Example Response
{
"total": { "value": 711, "relation": "eq" },
"data": [
{
"id": "0ab80b58b2fcf40e7497aa0000759a37",
"releasedAt": "2024-12-31T12:19:45-05:00",
"releaseNo": ["34-102060", "AAER-4554"],
"fileNumbers": ["3-22386"],
"respondents": [
{ "name": "Accell Audit & Compliance, PA", "type": "company", "role": "respondent" }
],
"title": "ORDER INSTITUTING PUBLIC ADMINISTRATIVE PROCEEDINGS PURSUANT TO RULE 102(e) OF THE COMMISSION'S RULES OF PRACTICE, MAKING FINDINGS, AND IMPOSING REMEDIAL SANCTIONS",
"summary": "The SEC has instituted public administrative proceedings against Accell Audit & Compliance, PA, resulting in its suspension from appearing or practicing before the Commission due to its involvement in fraudulent financial reporting with Ignite International Brands, Ltd.",
"tags": ["fraudulent financial reporting", "accounting misconduct"],
"entities": [
{ "name": "Accell Audit & Compliance, PA", "type": "company", "role": "respondent" },
{ "name": "Ignite International Brands, Ltd.", "type": "company", "role": "related party" }
],
"hasAgreedToSettlement": true,
"penaltyAmounts": [
{ "penaltyAmount": "75000", "penaltyAmountText": "$75,000", "imposedOn": "Accell Audit & Compliance, PA" }
],
"violatedSections": ["Section 10(b) of the Exchange Act", "Rule 10b-5"],
"orders": ["Accell is suspended from appearing or practicing before the Commission as an accountant."]
}
]
}See the documentation for more details: https://sec-api.io/docs/sec-administrative-proceedings-database-api
Access and search the Accounting and Auditing Enforcement Releases (AAER) database. The database includes all AAERs filed from 1997 to present.
from sec_api import AaerApi
aaerApi = AaerApi("YOUR_API_KEY")
query = {
"query": "dateTime:[2012-01-01 TO 2020-12-31]",
"from": "0",
"size": "50",
"sort": [{"dateTime": {"order": "desc"}}],
}
response = aaerApi.get_data(query)
print(response["data"])Example Response
{
"total": { "value": 427, "relation": "eq" },
"data": [
{
"id": "b2dfd65355cdf4c4a629103a211882ce",
"dateTime": "2024-12-31T12:19:45-05:00",
"aaerNo": "AAER-4554",
"releaseNo": ["34-102060"],
"respondents": [
{ "name": "Accell Audit & Compliance, PA", "type": "company" }
],
"urls": [
{ "type": "primary", "url": "https://www.sec.gov/files/litigation/admin/2024/34-102060.pdf" }
],
"summary": "The SEC has instituted public administrative proceedings against Accell Audit & Compliance, PA, resulting in a suspension and a $75,000 penalty for failing to exercise due professional care in auditing Ignite International Brands, Ltd.'s financial statements.",
"tags": ["auditing misconduct", "fraudulent financial reporting"],
"entities": [
{ "name": "Accell Audit & Compliance, PA", "type": "company", "role": "respondent" },
{ "name": "Ignite International Brands, Ltd.", "type": "company", "role": "entity audited" }
],
"hasAgreedToSettlement": true,
"penaltyAmounts": [
{ "penaltyAmount": "75000", "penaltyAmountText": "$75,000", "imposedOn": "Accell Audit & Compliance, PA" }
],
"violatedSections": ["Section 10(b) of the Exchange Act", "Rule 10b-5"]
}
]
}See the documentation for more details: https://sec-api.io/docs/aaer-database-api
Access and search all SRO filings published from 1995 to present. The database includes more than 30,000 SRO filings from all types of organizations, including National Securities Exchanges (NYSE, NASDAQ, CBOE, etc.), Joint Industry Plans, FINRA, Futures Exchanges (CME, CBOT, etc.), and more.
from sec_api import SroFilingsApi
sroFilingsApi = SroFilingsApi("YOUR_API_KEY")
query = {
"query": "sro:NASDAQ",
"from": "0",
"size": "10",
"sort": [{"issueDate": {"order": "desc"}}],
}
response = sroFilingsApi.get_data(query)
print(response["data"])Example Response
{
"total": { "value": 7963, "relation": "eq" },
"data": [
{
"id": "dea4e1fa1371b4b91e08c7c3f5f42eae",
"releaseNumber": "34-105132",
"issueDate": "2026-03-31",
"fileNumber": "SR-NYSEAMER-2026-25",
"sro": "NYSE American LLC (NYSEAMER)",
"details": "Notice of Filing and Immediate Effectiveness of a Proposed Rule Change to Modify the NYSE American Options Fee Schedule...",
"commentsDue": "21 days after publication in the Federal Register.",
"urls": [
{ "type": "34-105132", "url": "https://www.sec.gov/files/rules/sro/nyseamer/2026/34-105132.pdf" },
{ "type": "Exhibit 5", "url": "https://www.sec.gov/files/rules/sro/nyseamer/2026/34-105132-ex5.pdf" }
]
}
]
}See the documentation for more details: https://sec-api.io/docs/sro-filings-database-api
Resolve a CUSIP, CIK, ticker symbol or company name to a set of standardized company details. Listing companies by exchange, sector and industry is also supported.
Map any of the following parameters to company details:
- CUSIP
- CIK
- Ticker
- Company name
- Exchange
- Sector
- Industry
The function returns an array of all matching companies in JSON format. For example, a look up of the ticker IBM returns multiple matches including IBMD and IBME.
A company object includes the following properties:
name(string) - the name of the company, e.g. Tesla Incticker(string) - the ticker symbol of the company.cik(string) - the CIK of the company. Trailing zeros are removed.cusip(string) - one or multiple CUSIPs linked to the company. Multiple CUSIPs are delimited by space, e.g. "054748108 92931L302 92931L401"exchange(string) - the main exchange the company is listed on, e.g. NASDAQisDelisted(boolean) - true if the company is no longer listed, false otherwise.category(string) - the security category, e.g. "Domestic Common Stock"sector(string) - the sector of the company, e.g. "Consumer Cyclical"industry(string) - the industry of the company, e.g. "Auto Manufacturers"sic(string) - four-digit SIC code, e.g. "3711"sicSector(string) - SIC sector name of the company, e.g. "Manufacturing"sicIndustry(string) - SIC industry name of the company, e.g. "Motor Vehicles & Passenger Car Bodies"currency(string) - operating currency of the company, e.g. "USD"location(string) - location of the company's headquartersid(string) - unique internal ID of the company, e.g. "e27d6e9606f216c569e46abf407685f3"
Response type: JSON
from sec_api import MappingApi
mappingApi = MappingApi(api_key="YOUR_API_KEY")
result1 = mappingApi.resolve("ticker", "TSLA")
result2 = mappingApi.resolve("cik", "1318605")
result3 = mappingApi.resolve("cusip", "88160R101")
result4 = mappingApi.resolve("exchange", "NASDAQ")[
{
"name": "Tesla Inc",
"ticker": "TSLA",
"cik": "1318605",
"cusip": "88160R101",
"exchange": "NASDAQ",
"isDelisted": false,
"category": "Domestic Common Stock",
"sector": "Consumer Cyclical",
"industry": "Auto Manufacturers",
"sic": "3711",
"sicSector": "Manufacturing",
"sicIndustry": "Motor Vehicles & Passenger Car Bodies",
"famaSector": "",
"famaIndustry": "Automobiles and Trucks",
"currency": "USD",
"location": "California; U.S.A",
"id": "e27d6e9606f216c569e46abf407685f3"
}
]See the documentation for more details: https://sec-api.io/docs/mapping-api
Access information on over 800,000 EDGAR filing entities that have filed with the SEC since 1994. The database includes information about the CIK, IRS number, state of incorporation, fiscal year end, SIC code, current auditor, latest ICFR audit date, filer category, and more.
edgarEntitiesApi = EdgarEntitiesApi("YOUR_API_KEY")
search_request = {
"query": "cik:1318605",
"from": "0",
"size": "50",
"sort": [{"cikUpdatedAt": {"order": "desc"}}],
}
response = edgarEntitiesApi.get_data(search_request)
print(response["data"])Example Response
{
"total": { "value": 1, "relation": "eq" },
"data": [
{
"id": "1318605",
"cik": "1318605",
"name": "Tesla, Inc.",
"businessAddress": {
"street1": "1 TESLA ROAD",
"city": "AUSTIN",
"state": "TX",
"stateName": "TEXAS",
"zip": "78725"
},
"mailingAddress": {
"street1": "1 TESLA ROAD",
"city": "AUSTIN",
"state": "TX",
"stateName": "TEXAS",
"zip": "78725"
},
"stateOfIncorporation": "TX",
"phone": "512-516-8177",
"irsNo": "912197729",
"fiscalYearEnd": "1231",
"sic": "3711",
"sicLabel": "3711 MOTOR VEHICLES & PASSENGER CAR BODIES",
"formTypes": { "4": true, "144": true, "8-K": true, "10-Q": true, "10-K": true },
"filerCategory": "Large Accelerated Filer",
"currentReportingStatus": true,
"wellKnownSeasonedIssuer": true,
"auditorName": "PricewaterhouseCoopers LLP",
"auditorLocation": "San Jose, California"
}
]
}See the documentation for more details: https://sec-api.io/docs/edgar-entities-database-api
Retrieve a log of all filings ingested from SEC EDGAR on a specific date. Returns accession numbers, form types, and filing timestamps for all filings published on the requested date. Data is available from December 2, 2025 onwards.
from sec_api import EdgarIndexApi
edgarIndexApi = EdgarIndexApi("YOUR_API_KEY")
response = edgarIndexApi.get_ingestion_log("2025-12-02")
print(response["data"])Example Response
{
"lastUpdatedAt": "2025-12-02T21:57:46-05:00",
"total": { "value": 3041, "relation": "eq" },
"data": [
{
"accessionNo": "0001193125-25-305761",
"formType": "S-1MEF",
"filedAt": "2025-12-02T21:57:17-05:00"
},
{
"accessionNo": "0001493152-25-025840",
"formType": "4",
"filedAt": "2025-12-02T21:56:21-05:00"
}
]
}See the documentation for more details: https://sec-api.io/docs/edgar-index-apis
In certain cases, your corporate IT infrastructure may encounter issues with HTTPS requests, leading to SSL certificate errors. To resolve this, HTTP and HTTPS proxies can be passed into all API wrappers as shown in the example below. If you're unsure about which proxies to use, please consult your company's IT administrator.
from sec_api import QueryApi, DownloadApi, ...
proxies = {
"http": "http://your-proxy.com",
"https": "https://your-proxy.com",
}
queryApi = QueryApi(api_key="YOUR_API_KEY", proxies=proxies)
downloadApi = DownloadApi(api_key="YOUR_API_KEY", proxies=proxies)