Sign up

SEC Filings API Standardized SEC filings. From API to MCP.

  • Standardized financials — one schema across filings, statements, and holdings
  • Official MCP server — AI tools for Cursor, Claude, and VS Code
  • Insider signal tables — Form 4 buys and sells decoded

Free tier: 500 requests / month

25M+
SEC Filings
1M
Entities Tracked
3K+
New Filings Daily
Request
"Show AAPL revenue by quarter"

 company_financials({
  identifier: "AAPL",
  statement: "income",
})

 AAPL revenue by quarter:
   Q4 2025  $102.5B
   Q3 2025  $94.0B
   Q2 2025  $95.4B
   Q1 2025  $124.3B
Response
MCP · company_financials
TickerPeriodRevenue
AAPLQ4 2025$102.5B
AAPLQ3 2025$94.0B
AAPLQ2 2025$95.4B
AAPLQ1 2025$124.3B
REST API
SDKs
Structured JSON
Live stats
SEC filings26,032,951
XBRL facts mapped51,911,661
13F positions109,267,181
Companies tracked951,169
Institutions17,844
Insiders274,824

SEC API data catalog

Institutional-grade tables, retail-ready

Financials

Standardized financials

Our canonical layer maps as-reported XBRL tags to one standardized symbol per metric across income statement, balance sheet, and cash flow — so your models, screeners, and charts speak the same language.

Canonical map
200+ tags → 1
Statements
IS · BS · CF
Coverage
6,000+ filers
Also raw
XBRL as-filed
Explore Financials docs
AAPL$391.0B
Revenues
MSFT$245.1B
RevenueFromContractWithCustomerExcludingAssessedTax
WMT$648.1B
SalesRevenueNet
AAPL$391.0B
revenue
MSFT$245.1B
revenue
WMT$648.1B
revenue
As-reported · XBRL mapper Canonical
Insiders

Form 4 transactions & signals

Every insider buy and sell with codes, roles, derivatives, and ownership snapshots. Track clusters, unusual activity, and per-executive histories.

GET /v1/insiders/transactions
InsiderTickerTypeValueFiled
Jensen HuangNVDAP · Purchase$8.2MMay 24
Tim CookAAPLS · Sale$41.2MMay 22
Satya NadellaMSFTM · Exercise$12.8MMay 20
Lisa SuAMDP · Purchase$1.9MMay 18
Sundar PichaiGOOGLA · Grant$4.1MMay 15
GET /v1/insiders/transactionsGET /v1/insiders/activity/daily/top-buyersGET /v1/insiders/{ticker}/buy-sell-ratio
Explore Insiders docs
Institutions

13F portfolios & flows

Quarterly holdings for every 13F manager: positions, weights, sector mix, quarter-over-quarter changes, ticker ownership, and crowding scores.

Top holdings · Vanguard% · Δ QoQ
  • MSFT$356.1B+1.1%
  • AAPL$178.4B+0.3%
  • NVDA$171.2B+2.4%
  • AMZN$89.7B−0.2%
  • GOOGL$67.4B+0.6%
Explore Institutions docs

Products

One dataset, every surface

REST API

Access. Query. Integrate.

Typed, predictable JSON for every filing type — query directly or wire it into your pipeline in minutes.

320msp95 latency
60+endpoints
JSON · OpenAPIformat
x-api-keyauth
Latency methodology & status →
GET /v1/financials/metricsGET /v1/insiders/transactionsGET /v1/institutions/{cik}/holdingsGET /v1/filings?formTypes=10-Q
View API docs
GET
/v1/financials/metrics?ticker=AAPL&symbols=revenue,net_income_loss&qtrs=4
{
"issuer": {
"cik": "0000320193",
"ticker": "AAPL",
"name": "Apple Inc."
},
"series": [
{
"symbol": "revenue",
"source": "canonical",
"quarters": 4,
"points": [
{
"fiscalYear": 2025,
"form": "10-K",
"endDate": 20250927,
"value": 416161000000,
"unit": "USD",
"tag": "RevenueFromContractWithCustomerExcludingAssessedTax",
"confidence": 0.95
}
]
},
{
"symbol": "net_income_loss",
"source": "canonical",
"quarters": 4,
"points": [
{
"fiscalYear": 2025,
"form": "10-K",
"endDate": 20250927,
"value": 112010000000,
"unit": "USD",
"tag": "NetIncomeLoss",
"confidence": 0.98
}
]
}
]
}
MCP Server Open source

SEC data, native for AI agents.

The official Model Context Protocol server for secapi.dev — nine high-level tools that let Claude, Cursor, ChatGPT, and any MCP client query filings, financials, insiders, and 13F holdings without writing REST calls.

secapi-mcppackage
20+node
9tools
stdio · MCPtransport
Clients
Cursor · Claude · VS Code · Windsurf
Validation
Zod on every tool input
Errors
AI-friendly categories + retry hints
Built on
secapi-node SDK
search_filingscompany_overviewcompany_financialsinsider_tradesinstitution_holdings
.cursor/mcp.json
{
"mcpServers": {
"secapi": {
"command": "npx",
"args": [
"-y",
"secapi-mcp"
],
"env": {
"SECAPI_API_KEY": "your-api-key"
}
}
}
}
Exampleagent prompt → tool call

You
Summarize Apple's latest 10-K and show recent insider buying.

secapi → company_overview

{ "ticker": "AAPL" }

secapi → insider_trades

{ "ticker": "AAPL", "transaction_type": "buy" }

Install with npx secapi-mcp or npm install -g secapi-mcp — works with Cursor, Claude Desktop, VS Code, and Windsurf.

Python SDK Open source

SEC data, native in Python.

The official client for secapi.dev — filings, financials, insiders, and 13F holdings from one typed, resource-oriented interface. No URLs to build, no dictionary spelunking.

secapi-pypackage
3.8+python
httpx · HTTP/2transport
Pydantic v2types
API surface
filings · financials · insiders · 13F
Responses
typed models + autocomplete
Errors
RateLimitError · NotFoundError · …
Models
generated from OpenAPI
client.filings.search(...)client.financials.income_statement(...)client.insiders.latest(...)client.institutions.holdings(...)
Installpip install secapi-py
from secapi import SECClient
client = SECClient() # reads SECAPI_API_KEY
filings = client.filings.search(ticker="AAPL", form="10-K", limit=5)
for filing in filings.data:
print(filing.filing_date, filing.form_type, filing.accession_number)
income = client.financials.income_statement(ticker="MSFT")
for row in income.rows or []:
print(row.plabel)

Import as from secapi import SECClient — reads SECAPI_API_KEY from the environment.

Node.js SDK Open source

TypeScript-native SEC data.

The official client for secapi.dev on Node — filings, financials, insiders, and 13F holdings with full TypeScript types. Powers the MCP server and any server-side pipeline.

secapi-nodepackage
18+node
ESM · CJSmodule
TypeScripttypes
API surface
filings · financials · insiders · 13F
Responses
typed interfaces + autocomplete
Errors
RateLimitError · NotFoundError · …
Foundation
powers secapi-mcp
client.filings.search(...)client.financials.incomeStatement(...)client.insiders.latest(...)client.institutions.holdings(...)
Installnpm install secapi-node
import { SECClient } from "secapi-node";
const client = new SECClient(); // reads SECAPI_API_KEY
const filings = await client.filings.search({
ticker: "AAPL",
form: "10-K",
limit: 5,
});
for (const filing of filings.data ?? []) {
console.log(filing.filingDate, filing.formType);
}

Import as import { SECClient } from "secapi-node" — reads SECAPI_API_KEY from the environment.

Use cases

What will you build?

Screener builders

Rank the whole market by any canonical metric

GET /v1/financials/metrics/topPython
import requests

top = requests.get(
    "https://api.secapi.dev/v1/financials/metrics/top",
    headers={"x-api-key": KEY},
    params={"metric": "revenue", "limit": 10},
).json()

The largest filers by standardized revenue — every value carries the source SEC tag and the filing it came from. Swap in any of 80+ canonical metrics.

Insider trackers

Alert on conviction insider buys

GET /v1/insiders/transactionsPython
import requests

buys = requests.get(
    "https://api.secapi.dev/v1/insiders/transactions",
    headers={"x-api-key": KEY},
    params={"transactionCode": "P", "minValue": 100000},
).json()

Open-market purchases above $100k, decoded and queryable within minutes of the Form 4 hitting EDGAR — pipe it into a dashboard, bot, or newsletter.

13F followers

Clone any manager's portfolio

GET /v1/institutions/{cik}/holdingsPython
import requests

port = requests.get(
    "https://api.secapi.dev/v1/institutions/1067983/holdings",
    headers={"x-api-key": KEY},
    params={"sort": "weight", "limit": 10},
).json()

Berkshire Hathaway's top positions with portfolio weights. Rebalance against the holdings-history endpoint each quarter to track what changed.

AI & agent builders

Feed your agent numbers it can trust

GET /v1/financials/metricsPython
from secapi import SECClient

client = SECClient()  # reads SECAPI_API_KEY
series = client.financials.metrics(
    ["revenue", "net_income_loss"],
    ticker="NVDA", qtrs=4,
)

Canonical, cross-company comparable figures as typed models — context your LLM can reason over instead of 200 raw XBRL tag variants.

Governance

Source-linked from day one.

Every response carries SEC source attribution — accession numbers, filing dates, and as-filed XBRL tags. See how we map as-reported tags to canonical metrics.

source-linked · accession refs · documented mapping

Read the methodology →

Performance

Sub-second data delivery.

Edge-cached JSON with typical p95 latency around 320ms on core read endpoints. Monitor live uptime and latency on our public status page.

p95 ~320ms · edge-cached · status page

View status page →

Coverage

Every major filing type.

10-Q, 10-K, Form 4, 13F — structured and normalized across all public filers with full historical depth.

10-Q · 10-K · Form 4 · 13F

Pricing

Professional Plans

Transparent monthly API limits that scale with your workload. Start free with 500 requests/month — upgrade for canonical financials and higher throughput.

Save 20%

Lite

Canonical financials and full API access for developers and analysts

$29/month
Get Started
What's included
  • 10,000 API requests / month
    Every authenticated API call counts toward your monthly allowance
  • Standardized financial statements
    Lite+ only — canonical income statement, balance sheet, and cash flow
  • Canonical metrics & ratios
    Lite+ only — comparable time-series and top-company rankings
  • Full SEC data API
    Filings, entities, Form 4 insiders, and 13F institutions
  • CSV export
    Up to 5,000 export rows
Popular

Pro

High-volume access for production apps and data teams

$99/month
Get Started
What's included
  • 100,000 API requests / month
    10× the Lite allowance for production workloads
  • Everything in Lite
    Standardized statements, metrics, ratios, and all SEC endpoints
  • Large CSV exports
    Up to 100,000 rows per export
  • Priority support
    Faster response times for integration questions

Enterprise

Unlimited throughput for institutions and platform teams

$499/month
Contact Sales
What's included
  • Unlimited API requests
    No monthly cap on authenticated API calls
  • Redistribution license
    Embed, white-label, or resell the data downstream — the rights competitors price at $18k+/year
  • Everything in Pro
    All Lite+ endpoints with unlimited export rows
  • Dedicated support
    Priority technical assistance and onboarding
  • SLA guarantees
    Contractual uptime and performance commitments
  • Custom integrations
    Tailored schemas, delivery formats, and deployment options
Why SecAPI

More for less — without the sales call

With secapi.dev you get commercial rights, an official Python SDK, and standardized financials — at transparent prices you can see right now.

Commercial use on every paid plan
Ship products and charge customers — redistribution of raw data is the only Enterprise-tier right
More generous monthly free tier
500 requests every month, not a one-time trial that expires
Official Python SDK
secapi-py on PyPI — a typed, maintained library, not a community wrapper
Modern documentation
Interactive docs with copy-paste examples and live API references
Transparent pricing
Published rates on this page — no “contact us for pricing”
No sales calls
Self-serve signup, upgrade, and cancel — start building today
Fast onboarding
API key in minutes, not weeks of back-and-forth
FAQ

Frequently Asked Questions

Everything you need to know about the secapi.dev SEC API — supported filings, data freshness, authentication, and pricing.

secapi.dev is a developer-friendly SEC API that turns raw SEC EDGAR filings into clean, structured JSON. A single REST API gives you SEC filings, standardized financial statements, Form 4 insider transactions, 13F institutional holdings, and company entity data — without parsing XBRL or scraping EDGAR yourself.

The SEC filings API covers the major EDGAR forms, including 10-K and 10-Q financial reports, 8-K material events, Form 4 insider transactions, 13F institutional holdings, S-1 registration statements, and 20-F and 6-K foreign filings. Each form is available as a structured, queryable endpoint.

The SEC's EDGAR system gives you raw documents and as-reported XBRL tags that still need heavy parsing. secapi.dev is an EDGAR API alternative that normalizes those filings: we map hundreds of XBRL tags to one canonical symbol per metric, deliver consistent JSON across companies, and add ready-made endpoints for insiders, institutions, and screening.

Create a free account, generate an API key, and pass it as an x-api-key header on each request. The API documentation includes a live request builder, code examples, and an OpenAPI specification so you can call SEC filings endpoints in minutes.

Filings are ingested in real time and typically parsed within seconds to a few minutes of being submitted to SEC EDGAR, so insider transactions, new filings, and financial updates are available almost as soon as they are public.

Yes — free accounts get 500 API requests per month on core SEC endpoints (filings, entities, insiders, institutions, and as-reported financials). Lite unlocks 10,000 requests/month plus canonical standardized statements, metrics, and ratios. Pro raises the cap to 100,000/month, and Enterprise is unlimited with an optional redistribution license. Upgrade, downgrade, or cancel anytime.

Stay Updated

Get notified about new SEC filing features, API updates, and market insights delivered to your inbox.

No spam. Unsubscribe at any time.