SEC API is the data interface for teams that need to turn SEC disclosures into inspectable research and production workflows. Retrieve filings, issuer records, financial statements, and ownership data through REST, SDKs, the CLI, or MCP. SEC API is built by Turos; the production API host is https://api.turos.app, and https://api.secapi.ai remains a permanently supported alias.
Create an API key in the Turos console, then make a server-side request:
export SECAPI_API_KEY="secapi_..."
curl --fail-with-body -sS \
-H "x-api-key: $SECAPI_API_KEY" \
"https://api.turos.app/v1/filings/latest?ticker=AAPL&form=10-K&view=agent"The response identifies the latest matching Apple 10-K. Treat it as a dated source, not a permanent answer: retain the accession number, filing date, filing URL, and request ID with any analysis because a newer filing can change the result.
- REST API for direct HTTP integrations.
- JavaScript, Python, Go, and Rust SDKs for application code using the public REST contract.
- CLI for terminal research, scripts, and automation (
npm install -g @secapi/cliorbrew install secapi-ai/tap/secapi). - Hosted MCP at
https://api.turos.app/mcpfor MCP-compatible clients. Authenticated tool calls use the samex-api-keyheader.
- Set up an account and make a first request
- Retrieve normalized financial statements
- Monitor 13F holdings changes
- Analyze insider transactions
- Find disclosures with semantic search
- Build a filing monitor
Machine data requests use x-api-key; do not send a machine key as Authorization: Bearer or expose it in browser code. Start with the documentation, review pricing, check status, or get support.