REST API
DeveloperStructured JSON endpoints for filings, companies, watchlists, and earnings. All responses follow a consistent format with pagination metadata.
https://api.8kintel.comAuthorization: Bearer YOUR_API_KEYapplication/jsonFilings
/api/v1/filingsAuthList filing events, paginated and filterable by ticker, index, category, and sentiment.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Results per page (1–100, default 20) |
offset | integer | Pagination offset (default 0) |
ticker | string | Filter by ticker symbol (e.g. AAPL). Mutually exclusive with index_id. |
index_id | string | Filter by market index (sp500, nasdaq100, djia). Mutually exclusive with ticker. |
category | string | Filing category: earnings, mna, leadership, cyber, financial, governance, other |
sentiment | string | AI sentiment: bullish, bearish, neutral |
{
"data": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"ticker": "AAPL",
"company_name": "Apple Inc.",
"accession_number": "0000320193-26-000042",
"filing_url": "https://www.sec.gov/Archives/edgar/data/...",
"filed_at": "2026-03-14T16:30:00Z",
"items": ["2.02", "9.01"],
"summary": {
"headline": "Q1 2026 revenue beats estimates by 8%",
"sentiment": "bullish",
"bullet_1": "Revenue $124.3B vs $115.2B est.",
"bullet_2": "Services segment hits all-time high at $26.1B",
"bullet_3": "Guidance raised for Q2 2026",
"guidance_change": "raised",
"beat_miss": "beat",
"exhibits": [
{ "type": "EX-99.1", "filename": "ex991.htm", "url": "https://..." }
]
},
"e2e_latency_ms": 38200,
"created_at": "2026-03-14T16:30:38Z"
}
],
"meta": { "total": 1842, "limit": 20, "offset": 0 }
}/api/v1/filings/{id}AuthGet a single filing by UUID. Returns full detail including exhibit metadata and AI analysis.
| Parameter | Type | Description |
|---|---|---|
idrequired | string | Filing UUID |
/api/v1/filings/watchlistAuthList filings for tickers on the authenticated user's watchlist. Includes read/unread status.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Results per page (1–100, default 20) |
offset | integer | Pagination offset (default 0) |
ticker | string | Filter by ticker |
category | string | Filing category filter |
sentiment | string | Sentiment filter |
read | string | Read status: true or false |
/api/v1/filings/{id}/readAuthMark a filing as read.
/api/v1/filings/{id}/readAuthMark a filing as unread.
/api/v1/filings/read-allAuthMark all watchlist filings as read. Returns count of newly marked filings.
/api/v1/filings/{id}/pinAuthPin a filing to your dashboard.
/api/v1/filings/{id}/pinAuthUnpin a filing from your dashboard.
Companies
/api/v1/companies/search?q={query}AuthSearch companies by ticker or name using trigram fuzzy matching. Returns up to 50 results.
| Parameter | Type | Description |
|---|---|---|
qrequired | string | Search query (ticker or company name) |
limit | integer | Max results (1–50, default 20) |
/api/v1/companies/{ticker}AuthGet company detail including indices, watchlist status, and recent filings.
| Parameter | Type | Description |
|---|---|---|
tickerrequired | string | Stock ticker symbol |
/api/v1/companies/trendingAuthTrending companies by recent filing activity (last 48 hours).
| Parameter | Type | Description |
|---|---|---|
limit | integer | Max results (1–50, default 10) |
Watchlist
/api/v1/watchlistAuthGet the authenticated user's watchlist with company names, latest filing info, and 30-day filing count.
/api/v1/watchlistAuthAdd a ticker to the watchlist.
| Parameter | Type | Description |
|---|---|---|
tickerrequired | string | Ticker symbol to watch (e.g. AAPL) |
/api/v1/watchlist/{ticker}AuthRemove a ticker from the watchlist.
| Parameter | Type | Description |
|---|---|---|
tickerrequired | string | Ticker to remove |
Earnings
/api/v1/earnings/upcomingAuthList upcoming earnings dates for SEC-filing companies.
| Parameter | Type | Description |
|---|---|---|
days | integer | Lookahead window in days (1–90, default 14) |
limit | integer | Results per page (1–100, default 20) |
offset | integer | Pagination offset (default 0) |
{
"id": "...",
"ticker": "AAPL",
"company_name": "Apple Inc.",
"earnings_date": "2026-04-24",
"earnings_time": "AMC",
"fiscal_quarter": "Q2 2026",
"eps_estimate": "1.62",
"num_estimates": 38,
"market_cap": "3.2T",
"days_until": 41
}Dashboard
/api/v1/dashboardAuthGet dashboard overview: unread count, filing stats, risk filings, and pinned filings.
Devices
/api/v1/devicesAuthList registered push notification devices (tokens masked).
/api/v1/devicesAuthRegister a device for push notifications.
| Parameter | Type | Description |
|---|---|---|
platformrequired | string | ios or android |
device_tokenrequired | string | APNs or FCM device token |
/api/v1/devices/{id}AuthRemove a registered device.
Preferences
/api/v1/preferencesAuthGet user notification preferences (per-category toggles).
/api/v1/preferencesAuthUpdate notification preferences.
{
"real_time_alerts": true,
"earnings": true,
"mna": true,
"leadership": false,
"cyber": true,
"financial": false
}API Keys
/api/v1/api-keysAuthCreate a new API key. The full key is only returned once — store it securely.
| Parameter | Type | Description |
|---|---|---|
namerequired | string | Friendly name for the key (e.g. 'Trading Bot') |
/api/v1/api-keysAuthList your API keys (prefix only, not the full key).
/api/v1/api-keys/{id}/usageAuthGet usage stats for a specific API key.
/api/v1/api-keys/{id}AuthRevoke an API key. This action cannot be undone.
Error Responses
All errors return a consistent JSON shape:
{ "error": "description of what went wrong", "code": "ERROR_CODE" }| HTTP | Code | Meaning |
|---|---|---|
| 400 | BAD_REQUEST | Invalid parameters or body |
| 401 | UNAUTHENTICATED | Missing or invalid auth token |
| 403 | TIER_REQUIRED | Feature requires a higher subscription tier |
| 404 | NOT_FOUND | Resource does not exist |
| 429 | RATE_LIMITED | Rate limit exceeded — check Retry-After header |