About / Methodology

How this site works, where the data comes from, and what you can (and can't) trust.

What this is

EDGAR Terminal is a free, open tool for exploring U.S. SEC filings and financial data. It's built for people who want to check the footnotes — students, analysts, journalists, curious investors — not for high-frequency traders or institutional users.

All data comes directly from the SEC's official public APIs. Nothing is scraped, manipulated, or interpreted through a third-party layer. What you see is what the company filed.

The site is intentionally free, lightweight, accountless, and ad-free. There is no login, no email capture, no cookie tracking.

What the tool does

Filings Browser

/filings/:ticker

Every filing a company has submitted to SEC, grouped by year and quarter, filterable by form type (10-K, 10-Q, 8-K, Form 4, proxy, etc.). Each filing links to the original document on SEC.gov. Form badges are color-coded to help distinguish periodic reports from material events.

Financial Analysis

/analysis/:ticker

Structured financial data pulled from SEC's XBRL 'Company Facts' API. Five tabs: Overview, Stock Chart, Insiders, Financials, Ratios. Toggle between annual (10-K) and quarterly (10-Q) views. Growth columns (YoY, 5Y CAGR, 10Y CAGR) on every metric.

Industry-Specific Ratios

/analysis/JPM

Ratios automatically adapt to each company's SIC classification. Banks get NIM, Efficiency Ratio, Loan-to-Deposit, Allowance Coverage. Tech gets R&D Intensity, FCF Margin, Rule of 40. Retail gets Inventory Turnover, Days Inventory, DSO. REITs, oil & gas, and airlines receive warnings for metrics XBRL doesn't support.

Stock Price + Filing Markers

/analysis/AAPL

10-year daily stock price history from Yahoo Finance (primary) with Stooq fallback. 10-K filings marked amber, 10-Q filings emerald. Click a marker to open that filing. Insider buys and sells overlaid as colored dots scaled by transaction value.

Insider Activity

/analysis/NVDA

Form 4 XML filings parsed to show insider transactions. Summary cards for buys, sells, net flow, and unique insiders. Full transaction table with filter tabs (All / Buys / Sells). Chart markers link to the original Form 4 XML.

Peer Comparison

/compare/:tickers

Up to 5 companies side-by-side across 10 fiscal years. Head-to-head snapshot table with color-coded best/worst per metric. Normalization modes: Absolute, Indexed to 100, Per Share, % of Revenue. Ratio overlays (ROE, ROA, margins). Growth rate bar charts. 12 pre-defined peer groups for one-click comparison.

Crypto Disclosure Scanner

/crypto

Scans any public company's recent SEC filings (10-K, 10-Q, 8-K, S-1, DEF 14A, N-CSR, 20-F, 40-F) for mentions of bitcoin, cryptocurrency, digital assets, and related terms. Returns paragraph-level excerpts with matched keywords highlighted, categorized into nine buckets (Bitcoin, Ethereum, altcoins, infrastructure, accounting, etc.). Supports up to 5 tickers side-by-side. Scanning is depth-limited to the 50 most recent filings per ticker. Results cache for 24 hours in Redis. Plus live coin prices from Kraken with Coinbase fallback.

Methodology

Source of financial data

Financial values come from SEC's XBRL Company Facts API (data.sec.gov/api/xbrl/companyfacts/CIKxxxxxxxxxx.json). The XBRL parser uses period-end date matching and a latest-filed priority to select the correct value when the same fiscal period has been reported multiple times.

Industry classification

SIC (Standard Industrial Classification) codes drive industry-specific logic. For example, SIC 6020-6299 triggers banking ratios; SIC 7370-7379 triggers tech-oriented ratios like Rule of 40. The classification is automatic but not always precise for conglomerates.

Calculated ratios

Some ratios (ROE, ROA, margins) are computed from reported XBRL values rather than taken directly from company press releases. These may differ slightly from company-published non-GAAP numbers. The formulas are documented inline in tooltips.

Stock price data

Stock prices use Yahoo Finance's public chart endpoint as primary source, Stooq as fallback. Prices are adjusted for splits and dividends. Some tickers (especially recent IPOs or foreign listings) may have incomplete history or fail to load. Financial data from SEC is unaffected when price data is unavailable.

Form 4 parsing

The most recent 20 Form 4 XML documents per company are parsed on demand. Transaction codes follow SEC convention: P=purchase, S=sale, A=award, M=exercise, F=tax withholding, G=gift, D=dispose. Only "open-market" buys (P) and sells (S) are highlighted on the chart; compensation-related transactions are shown but marked differently.

Crypto disclosure scanner

The scanner fetches up to 50 recent filings per ticker from SEC EDGAR, strips HTML to plain text, and matches against a curated library of ~50 crypto-related keyword patterns using word-boundary regex. For each match, the surrounding paragraph is extracted as context. Rate-limited to 8 requests per second to respect SEC fair access policy. Results are cached in Upstash Redis for 24 hours. Live coin prices refresh every 60 seconds from Kraken's public ticker endpoint, with Coinbase as fallback. Keyword matching is intentionally broad for recall — some matches (e.g. "Ripple" as a proper noun) may be false positives.

Disclaimer

This is a research and educational tool. It is not investment advice.

Nothing on this site constitutes a recommendation to buy, sell, or hold any security. The operator is not a registered financial advisor or broker-dealer. Always consult a qualified professional before making investment decisions.

While data comes directly from SEC.gov, no warranty is made regarding accuracy, completeness, or timeliness. XBRL filings can contain reporting errors, restatements, or non-standard tagging that affects how values display. Stock price data from Yahoo and Stooq is believed accurate but not verified.

Always verify critical numbers against the original filing before making any decision.