SEC Filings & Insider Signals: 8-K, Form 4 & 10-Q API
Pricing
from $2.00 / 1,000 company reports
SEC Filings & Insider Signals: 8-K, Form 4 & 10-Q API
One evidence-linked report per company from official SEC EDGAR data: 8-K events in plain English, Form 4 insider buys/sells, 10-Q/10-K revenue, margins, dilution and debt, buyback/guidance hits and a transparent score. $2 per 1,000 reports.
Pricing
from $2.00 / 1,000 company reports
Rating
0.0
(0)
Developer
Dodi Abak
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
One clean, evidence-linked research report per company, built only from official SEC EDGAR data. Give it tickers or CIKs (or let it find companies for you). For each company you get:
- 8-K events in plain English. Every item code (2.02, 5.02, 4.02…) is translated ("Earnings release", "Auditor changed", "Past financial statements can no longer be relied on") and the text is scanned for buybacks, raised / lowered / withdrawn guidance, dividend increases, share offerings, going-concern doubt and restructuring, with the exact quote and link.
- Form 4 insider trades parsed from the XML. Who, role (CEO, Director, 10% owner…), shares, price, USD value, shares owned after, direct or indirect, and flags for open-market buy, open-market sale, 10b5-1 plan and sell-to-cover (tax) sales. Includes cluster-buy and CEO/CFO-buy detection.
- 10-Q / 10-K key facts with QoQ and YoY changes. Revenue, gross / operating / net margin, diluted EPS, diluted share count (dilution), operating and free cash flow, cash spent on buybacks, cash, long-term debt and shares outstanding. Missing Q4s are derived as FY minus 9 months and labelled.
- A transparent evidence score (0–100) with every rule, its points and the filing links behind it, plus a ready-made bear case and a list of data gaps.
Every number links to its source filing. Each value carries the accession number, form, filed date, period, XBRL concept and a sourceUrl that opens the filing on sec.gov.
$2 per 1,000 company reports ($0.002 per report). Errors and unknown tickers are free. No API key, no proxies and no scraping of paid sites: only data.sec.gov, efts.sec.gov and www.sec.gov/Archives.
Not financial advice. This Actor summarizes public filings for research and education. It does not predict prices, does not recommend buying or selling anything and never trades. Always open the linked filing before relying on a number.
Why this one?
| This Actor | Typical SEC Actors on the Store | |
|---|---|---|
| What you get per row | A full company report: 8-K + Form 4 + 10-Q/10-K facts + score | One filing or one trade per row, so you assemble it yourself |
| Price for a company with 25 insider trades and 5 8-Ks | $0.002 | $0.06 at $0.002/trade, $0.75 at $0.025/row, $0.30 per "company analyzed" |
| Insider data | Parsed XML: role, price, value, open-market buy flag, 10b5-1, sell-to-cover | Often only filing links or titles |
| Fundamentals | QoQ + YoY, margins, dilution, debt, derived Q4, every value sourced | Raw XBRL dumps, or none |
| 8-K | Plain-English item labels + buyback/guidance quotes with links | Item codes only |
| Score | Rule-by-rule, points and evidence links, bear case | None, or a black box |
| Agents | Flat summary fields, compact mode, stable field names, MCP-ready | Large nested raw output |
Use cases
- AI agents and research copilots (MCP): "Give me the SEC evidence on NVDA and SOUN" is one call. The agent gets flat fields to reason with and links to cite.
- Overnight research workflows: run a scan (
insider-buys,buybacks,guidance-raised) every evening, rank byevidenceScore, read the evidence in the morning. - Analysts, newsletters and journalists: insider-buying roundups, dilution watchlists, 8-K red-flag monitors (4.02 restatements, 3.01 delisting notices, 4.01 auditor changes).
- Fintech apps and dashboards: a clean JSON feed of fundamentals and insider activity without parsing EDGAR yourself.
- Compliance / due diligence: quick, sourced background on any SEC registrant by CIK.
How to use it
- Enter tickers or CIKs in Companies, for example
AAPL,NVDA,BRK.B,320193. - Or choose a Scan mode:
insider-buys: reads recent Form 4 XML and keeps companies whose insiders bought on the open market.buybacks: 8-Ks announcing share repurchase programs.guidance-raised: 8-Ks saying guidance or outlook was raised.full-text: any SEC full-text query, e.g."strategic alternatives" OR "going private".
- Click Start. Use the Overview, Fundamentals or Errors view, or export JSON / CSV / Excel. The
OUTPUTrecord holds a ranking by score.
Input examples
{ "companies": ["AAPL", "NVDA", "SOUN"], "lookbackDays": 90 }
{ "scanMode": "insider-buys", "scanDays": 3, "maxCompanies": 20, "outputDetail": "compact" }
Output example (flat summary of a real run, shortened)
{"recordType": "company-report","input": "SOUN","ticker": "SOUN","cik": "0001840856","companyName": "SOUNDHOUND AI, INC.","evidenceScore": 54,"scoreLabel": "mixed / neutral evidence","topSignals": ["+8 Revenue up 45.02% year over year (2026-06-30: $61.90M vs $42.68M).","-8 Weighted diluted shares up 9.1% year over year (dilution).","+6 An 8-K says the company raised its guidance/outlook. \"Raises Full Year Outlook\" (filed 2026-08-05).","+5 Operating margin -69.95% vs -182.86% a year ago (+112.91 pp).","-4 Net loss of $42.82M in the quarter ending 2026-06-30."],"insiderOpenMarketBuys": 0,"insiderBuyValueUsd": 0,"insiderSellValueUsd": 1828197.75,"revenueLatestUsd": 61897000,"revenueYoYPct": 45.02,"grossMarginPct": 45.12,"operatingMarginPct": -69.95,"shareCountYoYPct": 9.1,"latestQuarterEnd": "2026-06-30","eightKKeywordHits": ["guidance-raised"]}
Every value in financials looks like this:
{"value": 61897000,"unit": "USD","periodStart": "2026-04-01","periodEnd": "2026-06-30","form": "10-Q","filed": "2026-08-10","accessionNumber": "0001840856-26-000022","concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax","derived": null,"sourceUrl": "https://www.sec.gov/Archives/edgar/data/1840856/000184085626000022/0001840856-26-000022-index.htm"}
And every score signal carries its evidence:
{"id": "share-count-yoy","direction": "negative","points": -8,"reason": "Weighted diluted shares up 9.1% year over year (dilution).","evidence": ["https://www.sec.gov/Archives/edgar/data/1840856/000184085626000022/0001840856-26-000022-index.htm"]}
Output fields
| Field | Meaning |
|---|---|
evidenceScore, scoreLabel | 0–100 rule count (50 = neutral) and its label |
topSignals | The 5 strongest signals as "+points reason" |
insiderOpenMarketBuys, insiderBuyValueUsd, insiderSellValueUsd, netInsiderOpenMarketUsd | Form 4 open-market activity in the lookback window |
revenueLatestUsd, revenueQoQPct, revenueYoYPct | Latest fiscal quarter revenue and changes |
grossMarginPct, operatingMarginPct | Latest quarter margins |
shareCountYoYPct | Diluted share change YoY (positive = dilution) |
longTermDebtUsd, latestQuarterEnd | Balance sheet and period |
eightKKeywordHits | Categories found in 8-K text |
score | signals[] (id, direction, points, reason, evidence[]), bearCase[], dataGaps[], method |
eightK.filings[] | Date, accession, labelled items, filing + document URL, keyword hits with quote and URL |
insiders.transactions[] | Insider, roles, date, code + label, shares, price, value, owned after, direct/indirect, open-market flags, 10b5-1, sell-to-cover, filing + XML URL |
financials.metrics.* | latest, previousQuarter, yearAgoQuarter, qoqChangePct, yoyChangePct, history[] |
financials.margins, financials.dilution | Margins in % and changes in percentage points; share-count changes |
sources | Submissions API, company facts API, EDGAR page, latest 10-Q/10-K |
disclaimer | Not financial advice |
Error rows (recordType: "error", free) have errorCode (INVALID_INPUT, TICKER_NOT_FOUND, CIK_NOT_FOUND, FETCH_FAILED, SCAN_FAILED) and error.
Evidence score rules
Starts at 50, adds the points below when the filings support them, and clamps to 0–100. Every fired rule appears in score.signals with its links.
| Evidence | Points |
|---|---|
| Insider open-market buys (code P) | +6 per distinct buyer (max +18) |
| Cluster buy (3+ insiders) / CEO, CFO, President or Chair bought | +8 / +5 |
| Open-market sales outside a 10b5-1 plan and not sell-to-cover | −2 per seller (max −8) |
| Revenue YoY ≥ +15% / ≥ +5% / ≤ −5% / ≤ −15% | +8 / +4 / −4 / −8 |
| Operating margin YoY up ≥ 2 pp / down ≥ 2 pp | +5 / −5 |
| Share count YoY ≥ +5% / ≥ +2% / ≤ −2% | −8 / −4 / +4 |
| Long-term debt YoY ≥ +25% · net loss in the latest quarter | −4 · −4 |
| 8-K text: buyback · guidance raised · dividend increase | +5 · +6 · +3 |
| 8-K text: guidance lowered · withdrawn · share offering · going-concern · restructuring | −8 · −6 · −5 · −15 · −2 |
| 8-K items: 1.03 bankruptcy · 4.02 non-reliance · 3.01 delisting notice · 2.04 debt acceleration | −30 · −15 · −12 · −10 |
| 8-K items: 1.05 cyber incident · 2.06 impairment · 4.01 auditor change · 3.02 unregistered equity sale | −6 · −5 · −5 · −3 |
The score measures how much public evidence points one way. It cannot see valuation, prices, news outside SEC filings or anything a company hasn't filed yet.
Use it from AI agents (MCP)
Add the Apify MCP server with this Actor as a tool:
https://mcp.apify.com?tools=actors,dodiabak/sec-filings-insider-signals
Claude Desktop / Cursor / VS Code config:
{"mcpServers": {"sec-signals": {"url": "https://mcp.apify.com?tools=actors,dodiabak/sec-filings-insider-signals","headers": { "Authorization": "Bearer <APIFY_TOKEN>" }}}}
Tips for agents: send {"companies": ["TICKER"], "outputDetail": "compact"} for small rows (every number still keeps its sourceUrl). Read evidenceScore, topSignals and score.bearCase first, and cite sourceUrl links in your answer. Treat dataGaps as unknowns, not as negatives.
API (synchronous, returns the dataset):
curl -X POST "https://api.apify.com/v2/acts/dodiabak~sec-filings-insider-signals/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-H "Content-Type: application/json" -d '{"companies":["AAPL","NVDA"],"outputDetail":"compact"}'
Pricing
- $0.002 per company report (event
company-report), which is $2 per 1,000. - Free: error rows, unknown tickers, duplicates (the same company entered twice is charged once) and the
OUTPUTranking. - The Actor checks your Max cost per run before starting each company and stops cleanly when the budget is reached.
Data sources and fair access
https://data.sec.gov/submissions/CIK##########.json: filing index, 8-K items and Form 4 listhttps://data.sec.gov/api/xbrl/companyfacts/CIK##########.json: XBRL financial facts from 10-Q / 10-Khttps://efts.sec.gov/LATEST/search-index: EDGAR full-text search (scan modes)https://www.sec.gov/Archives/edgar/data/...: Form 4 XML and 8-K documentshttps://www.sec.gov/files/company_tickers_exchange.json: ticker to CIK map
Requests carry a descriptive User-Agent with a contact email, as SEC asks, and are rate limited across the whole run (default 5 per second, never more than 9, under SEC's 10 per second limit). 429 and rate-limit responses are retried with backoff.
Limits and honest notes
- Quarterly numbers come from the company's own XBRL tags. Some companies (banks, insurers, funds, foreign 20-F/40-F filers, very new filers) tag differently, and some fields may be empty.
dataGapsandfinancials.notessay so. - Q4 values are usually derived (FY minus the 9-month figure) and are marked
derivedwith both source filings. - Form 4s are limited to the newest
maxForm4PerCompanyfilings in the window. Mega-caps file many, so raise it if you need all of them. - Keyword hits are pattern matches with the quoted text. Forward-looking-statement boilerplate is skipped, but read the quote before you rely on it.
- Data is as fresh as EDGAR: filings usually appear within minutes of acceptance.
Changelog
See CHANGELOG.md.