S&P 500 Index Directory

Explore all 500 companies in the S&P 500 index. Search by ticker or company name, filter by sector, add metric thresholds, and compare multiple companies side-by-side with detailed financial metrics and growth trends.

Open Source & Transparent

All data is open source and verifiable on GitHub. We believe in transparency and welcome contributions to improve our tools.

Companies Tracked

500

Data Source

SEC EDGAR

Compare Up To

5 Companies

How to use the S&P 500 Index Directory

This directory is designed for fast discovery (search + filter) and structured comparison (side-by-side panels). Use it to accelerate research and build watchlists.

General overview: what this tool helps you do

The S&P 500 is a large-cap benchmark that covers about 500 U.S. companies across all major sectors. This page helps you browse the full index, then drill into company-level fundamentals and growth context.

A high-value workflow is: screen for the metrics you care about (growth, size, sector), then compare a small set of names side-by-side before doing deeper qualitative research.

Data is sourced primarily from SEC EDGAR filings and refreshed regularly, but filings lag real time—use this as a fundamentals baseline, not a price-timing tool.

Detailed breakdown: the key features and how to interpret them

Use these cards as a quick guide to search, filter, compare, and interpret common metrics like TTM, YoY, and CAGR.

Fundamentals workflow (simple)

Good shortlist = Screen (metrics) → Compare (peers) → Validate (qualitative)

Start with the broad universe, narrow to a manageable set using filters, then compare a small number of candidates to avoid cherry-picking.

500

Companies tracked

Up to 5

Compare panel

Weekly

Update cadence

Search and browse

Find names fast

  • Search: use ticker or company name to jump directly to a name.
  • Sort: reorder columns to surface leaders and laggards.
  • Workflow: start broad, then filter into a shortlist.

Filtering by metrics

Screen with thresholds

  • Use it for: screening by Revenue YoY, EPS YoY, CAGR, and other numeric fields.
  • Precision: some filters use decimals (e.g., 10% → 0.10).
  • Best practice: filter within a sector for more apples-to-apples comparisons.

Compare panel

Side-by-side decisions

  • How it works: select up to 5 companies to compare key metrics in one view.
  • Use it for: spotting tradeoffs (growth vs stability, sector differences, trend consistency).
  • Tip: compare peers (same sector/industry) to reduce noise.

Key metric definitions

TTM, YoY, CAGR

  • TTM: trailing twelve months; a rolling annual snapshot based on the last four quarters.
  • YoY: compares to the same period one year ago; helpful for seasonality.
  • CAGR: smooths multi-year growth into an annualized rate.

Data sources and updates

Where the numbers come from

  • Primary: SEC EDGAR 10-K and 10-Q filings (regulatory source of truth).
  • Supplement: Finnhub fills gaps when quarterly splits are incomplete.
  • Cadence: updated weekly as new filings are processed.

Frequently asked questions

What is the S&P 500 index?

The S&P 500 is a stock market index tracking 500 of the largest publicly traded companies in the United States. It represents approximately 80% of the total market capitalization of the U.S. stock market and is widely regarded as the best gauge of large-cap U.S. equities. Companies are selected based on market cap, liquidity, and sector representation.

How do I compare companies using this tool?

To compare companies, click the compare icon (two arrows) on any row in the table. You can select up to 5 companies for side-by-side comparison. Once selected, a comparison panel appears showing key metrics like Revenue YoY, EPS YoY, CAGR, and includes a historical growth chart for visual comparison.

What metrics are available for each company?

Each company profile includes: TTM (Trailing Twelve Months) Revenue and EPS, Year-over-Year growth rates for both Revenue and EPS, 3-year and 5-year Compound Annual Growth Rates (CAGR), historical trend charts, and sector classification. Data is sourced from SEC EDGAR filings and Finnhub API.

How can I filter companies by specific metrics?

Use the advanced filtering panel to add metric thresholds. You can filter by any numeric metric (Revenue YoY, EPS YoY, CAGR, etc.) with operators like greater than, less than, or equal to. For example, filter for companies with Revenue YoY growth >= 10% (0.10 in decimal form).

How often is the data updated?

Company fundamental data is updated weekly from SEC EDGAR filings. The SEC requires public companies to file quarterly (10-Q) and annual (10-K) reports, which are the primary source of the financial metrics displayed. Finnhub API supplements any gaps in quarterly data.

Important considerations

  • Filings have a time lag — fundamentals update when companies report, not continuously.
  • Compare within sectors — growth rates vary structurally by industry; peer context matters.
  • This is not financial advice — use this directory for research and validation only.