"Invesco QQQ Trust (QQQ)" tracks the NASDAQ-100 index and is one of the most popular ETFs in the world with $280B in assets. But is it halal? We screened every single holding — all 101 stocks — against Shariah standards to give you a definitive, data-backed answer.

Verdict: QQQ is NOT Shariah-Compliant

NOT Shariah-compliant as a whole. Consider SPUS or HLAL for halal tech exposure.

Screening Results at a Glance

Metric Value
Total Holdings101
Compliant Holdings72
Non-Compliant Holdings29
Compliance Rate71.3%
Weighted Compliance68.5%
Purification Rate3.2%
Expense Ratio0.20%
AUM$280B

Why QQQ Fails Shariah Screening

QQQ is NOT marketed as a Shariah-compliant ETF, and it's not. With a 71.3% compliance rate, nearly 29% of its holdings fail Shariah screening — mostly due to excessive debt ratios in utility, biotech, and financial sector companies. However, the top-weighted holdings (Apple, Microsoft, NVIDIA) are all compliant, which brings the weighted compliance to 68.5%.

Top Compliant Holdings

These QQQ holdings pass Shariah screening:

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

Non-Compliant Holdings

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

  1. AMGN (biotech debt)
  2. GILD (pharma debt)
  3. PDD (business model)
  4. AEP (utility debt)
  5. XEL (utility debt)

Halal Alternatives to QQQ

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 QQQ Yourself via API

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

curl https://api.halalterminal.com/api/etf/QQQ/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/QQQ/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