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
# .env
SEC_DAILY_API_KEY=your_api_key_here

Base URL

text
https://api.secdailyapi.com

Endpoints

EndpointDescriptionPlan
/filingsSearch and filter SEC filings (10-K, 10-Q, 8-K, etc.)All plans
/newsSEC press releases and market newsAll plans
/insider-transactionsTrack insider buying, selling, and ownership changesPro & Ultra

Rate limits

PlanPriceRequestsEndpoints
Free$0 / mo1,000 / monthFilings, News
Plus$39 / mo10,000 / monthFilings, News
Pro$99 / mo100,000 / monthAll endpoints
Ultra$299 / mo500,000 / monthAll endpoints

Exceeding your limit returns 429 Too Many Requests. Implement exponential backoff or upgrade your plan for higher limits.

Errors

StatusMeaning
401Missing API key
403Invalid API key, or endpoint requires a higher plan
429Rate limit exceeded
500Server error — retry with backoff

Need help?

Email support@secdaily.io.