F Finsider
SEC Form 10-Q API

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.

JSON responsesOpenAPI documentedcURL / Python / JS / GoFree tier available

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?

FilerRequirement
Large accelerated filersDue within 40 days of quarter end
Accelerated filersDue within 40 days of quarter end
Non-accelerated filersDue within 45 days of quarter end
Fourth quarterCovered by the annual 10-K instead

Deadlines & coverage

AspectDetail
FrequencyThree times per fiscal year (Q1–Q3)
Audit statusUnaudited interim statements
CoverageXBRL-tagged filings from ~2009 onward
AmendmentsForm 10-Q/A supersedes the original

Key data fields

A sample of the structured fields returned for Form 10-Q data.

FieldDescription
fiscalYear / fiscalQuarterReporting period
totalRevenue / netIncomeQuarterly income statement figures
totalAssets / stockholdersEquityBalance-sheet snapshot
hasCashFlowDataWhether cash flow statement is present
segmentsProduct, service, and geographic revenue splits
periodEndDateEnd date of the reporting period

Frequently asked questions

What is the Form 10-Q API?
An endpoint that returns SEC Form 10-Q quarterly reports — interim financial statements and segment data — as standardized JSON.
How do I get a company’s latest quarter?
Call /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?
Yes. Combine quarterly metrics and ratios across companies to screen by growth, margin, or leverage thresholds.
Are the financials comparable across companies?
Use the standardized statement endpoints for normalized, cross-company comparable line items.

Build with the Form 10-Q API

Create a free account, grab an API key, and make your first request in under a minute.