Form 10-Q API
Track quarterly results in real time. The Form 10-Q API delivers interim financial statements, segment data, and quarter-over-quarter trends as structured JSON.
What is Form 10-Q?
Form 10-Q is the quarterly report filed for each of the first three fiscal quarters. It contains unaudited interim financial statements and an updated MD&A.
10-Qs are how you monitor a company between annual reports: revenue momentum, margin shifts, balance-sheet changes, and emerging risks all show up here first.
The Finsider Form 10-Q API standardizes every quarter’s XBRL into comparable line items, so you can build trend models and screeners without touching raw filings.
Fetch Form 10-Q filings
List recent Form 10-Q filings, filterable by company, ticker, and date.
curl -s "https://api.secapi.dev/v1/filings?formTypes=10-Q&limit=20" \
-H "x-api-key: $SECAPI_KEY"import requests
resp = requests.get(
"https://api.secapi.dev/v1/filings?formTypes=10-Q&limit=20",
headers={"x-api-key": "YOUR_API_KEY"},
timeout=30,
)
resp.raise_for_status()
data = resp.json()
print(data)const res = await fetch("https://api.secapi.dev/v1/filings?formTypes=10-Q&limit=20", {
method: "GET",
headers: { "x-api-key": process.env.SECAPI_KEY },
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);package main
import (
"fmt"
"io"
"log"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.secapi.dev/v1/filings?formTypes=10-Q&limit=20", nil)
req.Header.Set("x-api-key", os.Getenv("SECAPI_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}Compare the last eight quarters
Fetch a quarterly metric history to build trend and growth models.
curl -s "https://api.secapi.dev/v1/financials/metrics?ticker=MSFT&limit=8" \
-H "x-api-key: $SECAPI_KEY"import requests
resp = requests.get(
"https://api.secapi.dev/v1/financials/metrics?ticker=MSFT&limit=8",
headers={"x-api-key": "YOUR_API_KEY"},
timeout=30,
)
resp.raise_for_status()
data = resp.json()
print(data)const res = await fetch("https://api.secapi.dev/v1/financials/metrics?ticker=MSFT&limit=8", {
method: "GET",
headers: { "x-api-key": process.env.SECAPI_KEY },
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);package main
import (
"fmt"
"io"
"log"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.secapi.dev/v1/financials/metrics?ticker=MSFT&limit=8", nil)
req.Header.Set("x-api-key", os.Getenv("SECAPI_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}Who files Form 10-Q?
| Filer | Requirement |
|---|---|
| Large accelerated filers | Due within 40 days of quarter end |
| Accelerated filers | Due within 40 days of quarter end |
| Non-accelerated filers | Due within 45 days of quarter end |
| Fourth quarter | Covered by the annual 10-K instead |
Deadlines & coverage
| Aspect | Detail |
|---|---|
| Frequency | Three times per fiscal year (Q1–Q3) |
| Audit status | Unaudited interim statements |
| Coverage | XBRL-tagged filings from ~2009 onward |
| Amendments | Form 10-Q/A supersedes the original |
Key data fields
A sample of the structured fields returned for Form 10-Q data.
| Field | Description |
|---|---|
fiscalYear / fiscalQuarter | Reporting period |
totalRevenue / netIncome | Quarterly income statement figures |
totalAssets / stockholdersEquity | Balance-sheet snapshot |
hasCashFlowData | Whether cash flow statement is present |
segments | Product, service, and geographic revenue splits |
periodEndDate | End date of the reporting period |
Related API endpoints
Deep-link into the interactive reference to try these live.
Frequently asked questions
What is the Form 10-Q API?
How do I get a company’s latest quarter?
/v1/filings?formTypes=10-Q&ticker=MSFT&limit=1, or use the financials metrics endpoint to pull the most recent quarterly figures directly.Can I build a stock screener with it?
Are the financials comparable across companies?
Build with the Form 10-Q API
Create a free account, grab an API key, and make your first request in under a minute.