"SPDR S&P 500 ETF Trust (SPY)" tracks the S&P 500 index and is one of the most popular ETFs in the world with $570B in assets. But is it halal? We screened every single holding — all 503 stocks — against Shariah standards to give you a definitive, data-backed answer.

Verdict: SPY is NOT Shariah-Compliant

NOT Shariah-compliant. Use SPUS for a halal S&P 500 alternative.

Screening Results at a Glance

Metric Value
Total Holdings503
Compliant Holdings337
Non-Compliant Holdings166
Compliance Rate67.0%
Weighted Compliance62.8%
Purification Rate4.5%
Expense Ratio0.09%
AUM$570B

Why SPY Fails Shariah Screening

SPY fails Shariah screening primarily because the S&P 500 includes major financial institutions (JPMorgan, Bank of America, Wells Fargo, Goldman Sachs), insurance companies (Berkshire Hathaway), alcohol producers (Constellation Brands), and gambling/entertainment companies. These sectors are fundamentally non-compliant regardless of financial ratios. Even with 67% of holdings being individually compliant, the presence of explicitly prohibited businesses makes SPY unsuitable as a Shariah-compliant investment.

Top Compliant Holdings

These SPY holdings pass Shariah screening:

  1. AAPL
  2. MSFT
  3. NVDA
  4. AMZN
  5. META
  6. GOOGL
  7. TSLA
  8. UNH
  9. AVGO
  10. LLY

Non-Compliant Holdings

These holdings fail Shariah screening and are the reason SPY is not compliant:

  1. JPM (banking)
  2. BAC (banking)
  3. WFC (banking)
  4. GS (banking)
  5. BRK.B (insurance/finance)
  6. V (financial services)
  7. MA (financial services)

Halal Alternatives to SPY

If you want similar market exposure with full Shariah compliance, consider these alternatives:

For a detailed comparison of halal ETFs, see our Best Halal ETFs for 2026 guide.

Screen SPY Yourself via API

Get the full per-holding compliance breakdown for SPY using the Halal Terminal API:

curl https://api.halalterminal.com/api/etf/SPY/screening \
  -H "X-API-Key: YOUR_KEY"

The response includes compliance status for every holding, the overall compliance rate, weighted compliance by portfolio weight, and the aggregate purification rate.

import requests

resp = requests.get(
    "https://api.halalterminal.com/api/etf/SPY/screening",
    headers={"X-API-Key": "YOUR_KEY"}
)
data = resp.json()

print(f"Compliance Rate: {data['compliance_rate']}%")
print(f"Compliant: {data['compliant_holdings']}/{data['total_holdings']}")
print(f"Purification: {data['purification_rate']:.1%}")

# Show non-compliant holdings
for h in data["holdings"]:
    if h["compliance_status"] != "compliant":
        print(f"  FAIL: {h['symbol']} ({h['weight']:.1%} weight)")

Two ways to screen

Halal Terminal

Screen stocks and ETFs interactively with real-time data, multi-methodology verdicts, and transparent financial ratios.

Key Takeaways

Important Disclaimer

Not financial advice. The information provided on this page is for educational and informational purposes only and should not be construed as financial advice, investment advice, trading advice, or any other type of advice. You should not make any financial decisions based solely on the information presented here.

Not a fatwa. Shariah compliance screening results are generated using automated data analysis based on publicly available financial data. These results do not constitute a religious ruling (fatwa) and should not be treated as one. Always consult a qualified Islamic scholar or Shariah advisor for guidance specific to your situation.

Do your own research. Past performance and current compliance status do not guarantee future results or continued compliance. Screening data may contain errors or become outdated. Always verify information independently and consult with a qualified financial advisor before making any investment decisions.