SEC Daily API
Programmatic access to SEC filings, market news, and insider transactions.
Quick start
Create a free account to get your API key from the dashboard, then install the SDK:
bash
npm install sec-daily-api
typescript
import { SecDailyAPI } from "sec-daily-api";const client = new SecDailyAPI({apiKey: process.env.SEC_DAILY_API_KEY,});const { filings } = await client.getFilings({ticker: "AAPL",formTypes: ["10-K"],limit: 5,});console.log(filings);
Prefer REST? Pass your key in the x-api-key header:
bash
curl "https://api.secdailyapi.com/filings?ticker=AAPL&limit=5" \-H "x-api-key: YOUR_API_KEY"
Authentication
Pass your API key via the SEC_DAILY_API_KEY environment variable (SDK picks it up automatically) or in the x-api-key header for direct REST calls. Never commit your key to source control.
bash
# .envSEC_DAILY_API_KEY=your_api_key_here
Base URL
text
https://api.secdailyapi.com
Endpoints
| Endpoint | Description | Plan |
|---|---|---|
/filings | Search and filter SEC filings (10-K, 10-Q, 8-K, etc.) | All plans |
/news | SEC press releases and market news | All plans |
/insider-transactions | Track insider buying, selling, and ownership changes | Pro & Ultra |
Rate limits
| Plan | Price | Requests | Endpoints |
|---|---|---|---|
| Free | $0 / mo | 1,000 / month | Filings, News |
| Plus | $39 / mo | 10,000 / month | Filings, News |
| Pro | $99 / mo | 100,000 / month | All endpoints |
| Ultra | $299 / mo | 500,000 / month | All endpoints |
Exceeding your limit returns 429 Too Many Requests. Implement exponential backoff or upgrade your plan for higher limits.
Errors
| Status | Meaning |
|---|---|
401 | Missing API key |
403 | Invalid API key, or endpoint requires a higher plan |
429 | Rate limit exceeded |
500 | Server error — retry with backoff |
Need help?
Email support@secdaily.io.