GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-123456","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-171295","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-219134","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-266973","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-314812","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-362651","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-410490","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-458329","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-506168","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-554007","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-601846","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-649685","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-697524","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-745363","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-793202","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-841041","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-888880","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-936719","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-984558","formType":"8-K","ticker":"AAPL"}]} 200 OK
GET /api/v1/filings HTTP/1.1 {"items":[{"accessionNumber":"0001193125-24-032397","formType":"8-K","ticker":"AAPL"}]} 200 OK
Home/API
API v1//RESTful JSON

SEC Data API for Developers

Access real-time SEC filings, insider transactions, institutional holdings, and company data through a simple RESTful API. Build trading algorithms, research platforms, and fintech applications.

curl
# Fetch latest filings
curl 'https://earningsfeed.com/api/v1/filings' \
-H 'Authorization: Bearer $API_KEY'
# Response
{
"items": [{ "ticker": "AAPL", ...}],
"hasMore": true
}

Real-Time Data

Filings appear within seconds of SEC acceptance. No 15-minute delays.

RESTful JSON

Clean, predictable API design with cursor-based pagination.

Simple Auth

API key authentication via header. No complex OAuth flows.

Rate Limited

Generous rate limits with clear headers. Scale with Pro tier.

Endpoints

Available API Endpoints

Access SEC filings, insider transactions, institutional holdings, and company data through these RESTful endpoints.

MethodEndpointDescription
GET/api/v1/filingsPaginated feed of SEC filings with filters
GET/api/v1/filings/{accession}Single filing detail by accession number
GET/api/v1/insider/transactionsInsider trading transactions (Form 3/4/5)
GET/api/v1/institutional/holdingsInstitutional holdings from 13F filings
GET/api/v1/companies/{cik}Company profile by CIK
GET/api/v1/companies/searchSearch companies by name or ticker
Quick Start

Simple Integration

Get started in minutes with our straightforward REST API. No SDKs required—just HTTP requests with JSON responses.

1

Get an API key

Sign up for free and generate your key

2

Make requests

Include your key in the Authorization header

3

Parse JSON

Handle paginated responses with cursor

example.js
// Fetch recent 8-K filings for Apple
const response = await fetch(
  'https://earningsfeed.com/api/v1/filings?ticker=AAPL&forms=8-K&limit=10',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const { items, nextCursor, hasMore } = await response.json();

// Each filing includes:
// - accessionNumber, formType, filedAt
// - company details (name, cik, ticker)
// - document URLs and filing status
SDKs

Official Client Libraries

Get up and running faster with our official SDKs. Fully typed, well-documented, and open source.

Use Cases

What Can You Build?

From trading algorithms to research platforms, our API powers the next generation of financial applications.

Trading Signals

Build algorithms that react to 8-K filings, earnings releases, and material events in real-time.

Insider Activity Tracking

Monitor Form 4 transactions to detect insider buying patterns before they hit the news.

Institutional Flow Analysis

Track 13F filings to see what hedge funds and institutions are buying and selling.

Research Platforms

Power your financial research tools with comprehensive SEC filing data and company profiles.

Coverage

Comprehensive SEC Data

Access the full spectrum of SEC EDGAR filings and extract meaningful insights for your applications.

10-K, 20-F

Annual Reports

Comprehensive yearly financials and disclosures

10-Q

Quarterly Reports

Quarterly financial statements and updates

8-K, 6-K

Current Events

Material events, earnings, leadership changes

3, 4, 5

Insider Trading

Officer, director, and 10% owner transactions

13F

Institutional Holdings

Quarterly holdings of $100M+ managers

SC 13D, 13G

Beneficial Ownership

5%+ ownership stakes and activist positions

DEF 14A, PRE 14A

Proxy Statements

Executive compensation, voting proposals

S-1, S-3, F-1

Registration

IPO prospectuses and shelf registrations

FAQ

Frequently Asked Questions

What data does the Earnings Feed API provide?

Full coverage of SEC EDGAR: 10-K and 10-Q financials, 8-K material events, Form 3/4/5 insider trades, 13F institutional holdings, and 13D/13G beneficial ownership. Each response includes structured company data with CIK, tickers, and direct links to source documents.

Is the API free to use?

Yes. The free tier includes 15 requests per minute with full endpoint access—no credit card, no trial period. Pro ($10/mo billed annually) unlocks 60 req/min, and Trader ($50/mo billed annually) unlocks 300 req/min for production workloads.

How real-time is the data?

Sub-second latency from SEC acceptance to API availability. We poll EDGAR continuously, not on a 15-minute delay like legacy providers. Your algorithms see filings the moment they're public.

What authentication method does the API use?

Bearer token via Authorization header. Generate keys instantly from your dashboard. No OAuth complexity, no token refresh logic.

Is there an OpenAPI specification available?

Complete OpenAPI 3.1 spec at /api/v1/openapi.json. Import directly into Postman, generate typed clients, or explore interactively at /api/docs.

What about rate limiting and pagination?

Clear rate limit headers on every response (X-RateLimit-Remaining, X-RateLimit-Reset). Cursor-based pagination handles large result sets efficiently—no offset drift, no duplicate entries.

Ready to Build?

Get started with our free tier. Access the full API with generous rate limits. Upgrade to Pro when you need more power.

Free tier: 15 requests/minute · No credit card required

$curl https://earningsfeed.com/api/v1/filings_