SEC Filings API
The Filings API provides direct access to the U.S. Securities and Exchange Commission (SEC) EDGAR database. Retrieve company filings by ticker, form type, year, and quarter. All endpoints return metadata including filing dates, accession numbers, and direct URLs to the original SEC filings. Data is sourced in real-time from the SEC and covers all publicly traded companies.
/filings/:tickerRetrieves the most recent SEC filings for a specific company. By default returns the latest 20 filings, with optional filtering by form type. Returns a flat array of filing objects.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | Stock ticker symbol |
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | Optional | Maximum number of filings to return (default: 20, max: 100) |
| form | string | Optional | Filter by specific SEC form type (case-insensitive) view all values |
Examples:
https://api.axionquant.com/filings/AAPLhttps://api.axionquant.com/filings/AAPL?limit=50&form=10-KKey Response Fields
[].cik
Central Index Key (CIK) - unique SEC identifier
[].form
SEC form type
[].filingDate
Date filed with the SEC
[].accessionNumber
SEC accession number
[].documentId
Base64-encoded SEC document URL for fetching the document text
[].url
Direct SEC EDGAR URL
Recent Apple Filings
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4filings = client.filings.recent(
5 'AAPL',
6 form='10-K',
7 limit=10
8)
9print(filings)Response
[
{
"cik": 320193,
"form": "4",
"filingDate": "2026-01-15",
"accessionNumber": "000032019326000015",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMTUvaW5kZXguaHRtbA==",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000015-index.html"
},
{
"cik": 320193,
"form": "10-Q",
"filingDate": "2026-01-12",
"accessionNumber": "000032019326000006",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMDYvYWFwbC0yMDI1MTIyNy5odG0=",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000006/aapl-20251227.htm"
},
{
"cik": 320193,
"form": "8-K",
"filingDate": "2026-01-10",
"accessionNumber": "000032019326000005",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMDUvYWFwbC0yMDI2MDEyOS5odG0=",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000005/aapl-20260129.htm"
}
]/filings/:ticker/:formTypeRetrieves SEC filings of a specific form type for a given company within a date range. Requires a start date, with an optional end date (defaults to today). Returns filing metadata including direct URLs to the SEC EDGAR website.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | Stock ticker symbol (e.g., "AAPL", "MSFT", "NVDA") |
| formType | string | Required | SEC form type (e.g., "10-K", "10-Q", "4", "8-K"). Case-insensitive. |
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| startDate | string (YYYY-MM-DD) | Required | Start date for the filing period. |
| endDate | string (YYYY-MM-DD) | Optional | End date for the filing period. Defaults to today if not provided. |
Examples:
https://api.axionquant.com/filings/AAPL/10-K?startDate=2024-01-01&endDate=2024-12-31https://api.axionquant.com/filings/AAPL/10-Q?startDate=2024-01-01Key Response Fields
[].company
Legal name of the company
[].cik
Central Index Key (CIK) - unique SEC identifier
[].form
SEC form type of the individual filing
[].filingDate
Date the filing was submitted to the SEC
[].reportDate
Period end date for the filing
[].accessionNumber
SEC accession number (unique identifier)
[].documentId
Base64-encoded SEC document URL for fetching the document text
[].url
Direct HTTPS link to the SEC EDGAR filing page
Form 4 Filings for Apple
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4forms = client.filings.history(
5 'AAPL',
6 '4',
7 start_date='2024-01-01',
8 end_date='2024-03-31'
9)
10print(forms)Response
[
{
"company": "Apple Inc.",
"cik": 320193,
"form": "4",
"filingDate": "2026-01-15",
"reportDate": "2026-01-14",
"accessionNumber": "000032019326000015",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMTUvaW5kZXguaHRtbA==",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000015-index.html"
},
{
"company": "Apple Inc.",
"cik": 320193,
"form": "4",
"filingDate": "2026-01-14",
"reportDate": "2026-01-13",
"accessionNumber": "000032019326000014",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMTQvaW5kZXguaHRtbA==",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000014-index.html"
}
]/filings/searchPerforms a filtered search across all EDGAR filings for a specific calendar quarter. You can narrow results by form type and/or company ticker. Useful for discovering all filings of a certain type during a particular time period.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| year | integer | Required | Calendar year (e.g., 2024, 2025) |
| quarter | integer (1-4) | Required | Fiscal quarter (1, 2, 3, 4) |
| form | string | Optional | Filter by SEC form type (case-insensitive) view all values |
| ticker | string | Optional | Company ticker symbol to narrow results |
Examples:
https://api.axionquant.com/filings/search?year=2024&quarter=1&form=4Key Response Fields
[].company
Company legal name
[].cik
Central Index Key (CIK) - unique SEC identifier
[].form
SEC form type
[].filingDate
Date filed with the SEC
[].accessionNumber
SEC accession number
[].documentId
Base64-encoded SEC document URL for fetching the document text
[].url
Direct SEC EDGAR URL
Search Form 4, Q1 2024
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4results = client.filings.search(
5 ticker='AAPL',
6 form='4',
7 year='2024',
8 quarter='1'
9)
10print(results)Response
[
{
"company": "Apple Inc.",
"cik": 320193,
"form": "4",
"filingDate": "2024-01-15",
"accessionNumber": "000032019324000015",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjQwMDAwMTUvaW5kZXguaHRtbA==",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000015-index.html"
},
{
"company": "Apple Inc.",
"cik": 320193,
"form": "4",
"filingDate": "2024-01-14",
"accessionNumber": "000032019324000014",
"documentId": "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjQwMDAwMTQvaW5kZXguaHRtbA==",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000014-index.html"
}
]/filings/document/textFetches the raw text content of an SEC filing document using a documentId from a filing record. Returns a JSON object with the source URL and plain text extracted from the SEC filing HTML or XML. This is useful for full-text search, analysis, or feeding document content into LLM workflows.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | string | Required | Base64-encoded SEC document URL from a filing record's documentId field |
Examples:
https://api.axionquant.com/filings/document/texthttps://api.axionquant.com/filings/document/text?filingId=example123Key Response Fields
src
Decoded source URL of the SEC filing document
text
Raw plain text content of the SEC filing document, with HTML/XML markup removed
Apple 10-Q Document Text
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4document_id = "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMTMvYWFwbC0yMDI2MDMyOC5odG0="
5text = client.filings.document_text(document_id)
6print(text)Response
{
"src": "https://www.sec.gov/Archives/edgar/data/320193/0000320193-20-000010.txt",
"text": "UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM SD
Specialized Disclosure Report
Apple Inc.
(Exact name of the registrant as specified in its charter)
California
001-36743
94-2404110
(State or other jurisdiction of incorporation or organization)
(Commission File Number)
(I.R.S. Employer Identification No.)
One Apple Park Way
Cupertino, California 95014
(Address of principal executive offices) (Zip Code)
..."
}/filings/document/sentimentAnalyzes the sentiment of an SEC filing document using a documentId from a filing record. The document text is extracted from the SEC filing, then processed through a sentiment analysis model to determine whether the overall tone is positive or negative.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | string | Required | Base64-encoded SEC document URL from a filing record's documentId field |
Examples:
https://api.axionquant.com/filings/document/sentimenthttps://api.axionquant.com/filings/document/sentiment?filingId=example123Key Response Fields
label
Overall sentiment label (POSITIVE or NEGATIVE)
score
Confidence score of the overall sentiment (0 to 1)
breakdown.positive.count
Number of sentences classified as positive
breakdown.positive.avgScore
Average confidence score of positive sentences
breakdown.negative.count
Number of sentences classified as negative
breakdown.negative.avgScore
Average confidence score of negative sentences
Apple 10-Q Filing Sentiment
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4document_id = "aHR0cHM6Ly93d3cuc2VjLmdvdi9BcmNoaXZlcy9lZGdhci9kYXRhLzMyMDE5My8wMDAwMzIwMTkzMjYwMDAwMTMvYWFwbC0yMDI2MDMyOC5odG0="
5sentiment = client.filings.document_sentiment(document_id)
6print(sentiment)Response
{
"label": "NEGATIVE",
"score": 0.984021182571139,
"breakdown": {
"positive": {
"count": 63,
"avgScore": 0.987096269925435
},
"negative": {
"count": 293,
"avgScore": 0.984021182571139
}
}
}