SEC Filings Scraper
SEC EDGAR filings for every US public company. No API key, no login, no proxy: official open API. Only-new 8-K alerts with item codes in plain English (5.02 officer change, 1.05 cyber incident...), full-text search, 10-K/10-Q/Form 4 by ticker, XBRL financials.
Example request
curl -X POST https://radarbg.com/v1/sec-edgar-scraper \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"mode": "company_filings", "tickers": ["AAPL", "TSLA"], "forms": ["10-K", "10-Q", "8-K"], "postedWithinDays": 365}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
mode | string | Company filings by ticker/CIK, full-text search across all filings, the latest filings from all companies, or yearly/quarterly financials (XBRL). |
tickers | array | Stock tickers (AAPL, TSLA) or SEC CIK numbers (320193). Used by 'Company filings' and 'Financials'. Optional filter for search and latest. |
forms | array | e.g. 10-K, 10-Q, 8-K, S-1, 4, 13F-HR, SC 13D, DEF 14A, D. Empty = all forms. 'Latest filings' defaults to 8-K. |
keywords | array | Each phrase is one search across the full text of all EDGAR filings since 2001, e.g. "artificial intelligence", "going concern", "cybersecurity incident". |
postedWithinDays | integer | 0 = no limit (company filings) or 30 days (search and latest). |
dateFrom | string | Optional. Overrides 'within the last N days'. |
dateTo | string | Optional. Default today. |
eightKItems | array | Only 8-Ks with these item codes, e.g. 1.01 (material agreement), 2.02 (results), 5.02 (officer change), 1.05 (cybersecurity incident). |
periodType | string | For 'Financials' mode. |
years | integer | How many fiscal years of financials per company. |
includeCompanyInfo | boolean | Adds industry (SIC), state, exchange, website, phone and business address to each filing. |
onlyNew | boolean | For alerts: each filing is returned (and paid for) once. |
monitorId | string | Separate memory for different watch lists (used with only-new mode). |
contactEmail | string | SEC asks automated tools to identify themselves. If set, it is sent in the User-Agent header to SEC only. |
Price
Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.