SPUS holdings daily, HLAL linked out

What the Shariah ETFs hold today, and a record of what changes

We publish the US stocks SPUS reports as held, updated daily, with every row linking to the fund's own page. HLAL's list is Wahed's to publish, so we link out to it instead of mirroring it, and we take HLAL's history from the fund's SEC filings at quarter end. Every file carries its source URL and as-of date. We report what the funds hold. We don't issue rulings, and this is not investment advice.

The list is free. The history and the SPUS exit alerts are planned at US$8/month, or US$59/year. Nothing is charged now, and joining the waitlist gets you one email when the list goes live.

Your address and role answer go to our email provider, Buttondown. What is kept, and how to have it removed: privacy note.

Funds covered
SPUS and HLAL
Update rhythm
SPUS daily, as the fund publishes it. HLAL linked out, with quarter-end SEC filings
What it is
A dated record of what SPUS publishes, and a link to HLAL's own list

Why this exists

The funds already publish what they hold. The record of it is what goes missing, and a plain way to see what changed.

  • Yesterday's page is gone

    Where an issuer publishes holdings, the page shows them as they stand today. When the list changes, the version before it disappears, so there's nothing dated left to compare against.

  • Screeners answer a different question

    A screening page tells you whether a stock passes a screen. It doesn't show you what SPUS and HLAL held on a given day, or point you at the row it came from.

  • Exits go unnoticed

    To catch one you have to re-check each fund's page by hand and remember what used to be listed there. Names can drop out and nobody sees it happen.

  • Nothing to look back at

    There's no record you can reopen later: what these funds held on a date you pick, with the source on each row. That archive is what we're building.

What SafaStack publishes

Free at launch

Today's holdings table

Ticker, company name, weight and fund for every name SPUS publishes, in one sortable table. Each day is stored as its own file with the source URL and as-of date inside it, so you can check any row against the fund's own page. HLAL stays a link to Wahed's list, because its terms don't allow us to mirror that table.

Open the holdings table

Planned

Change log and exit alerts

We compare SPUS's list day over day and keep every entry and exit on the record. Then we email you the day a ticker leaves or joins SPUS. HLAL changes come from the fund's SEC filings at quarter end, not from a daily feed. Planned at US$8/month or US$59/year. The page that shows the entries and exits we have observed so far is live now, with the last 7 days free.

See what changed in the list

In development

Dated JSON for builders

Dated JSON (data/holdings/YYYY-MM-DD.json plus latest.json), stable field names, and the source URL and as-of date in every file. A versioned, CORS-enabled feed and a one-page schema doc come next.

What's free, what costs money

Today's list is free and stays free. The history and the SPUS exit alerts are planned at US$8/month or US$59/year, and the developer API at US$29/month. Nothing on this site charges money today.

Free

US$0

Today's list, for anyone.

  • Every ticker, name and weight SPUS publishes, with the issuer's own page as the source link on the row.
  • The as-of date on every row, so you can check any row against the fund's own page.
  • The last 7 days of entries and exits, so you can see the change log working.
  • Dated JSON (latest.json) to inspect and check against the source, not to redistribute.
  • HLAL: a link to Wahed's holdings page, the date we last reached it, and the fund's quarter-end holdings from its SEC filings. We don't mirror Wahed's table while we wait for written permission.
  • No card needed, and it never expires.

Planned at launch

Developer API

US$29/month

For builders, once the funds' permission is in writing.

  • Versioned JSON over HTTPS, CORS enabled, one-page schema doc, status endpoint.
  • 10,000 requests a month included, 5 per second.
  • Holdings as of a date, holdings for one fund, and the change log between two dates.
  • Stable field names, with the source URL and as-of date in every record.

Not for redistribution. A subscription is a license to build on the data inside your own product. Republishing or reselling it needs a separate written agreement, which depends on the issuers' permission. We're asking for it.

We won't sell API access or long history before the funds have given us written permission to redistribute their holdings, and we won't pretend we have a license we don't. If that permission doesn't arrive, those tiers don't ship, and we'll tell you.

Never: "certified", "approved", or any religious ruling. We follow the funds' published holdings; we don't certify them. Not built yet: model portfolios and factor scores. They're on the roadmap, not on this page.

The three tiers are written out on the pricing page, in the same words, with the reason each one is or isn't on sale yet.

How it works

  1. We read the funds' own pages

    SP Funds publishes dated daily rows for SPUS, which is the list we read and republish with its as-of date. Wahed publishes HLAL's own list, and its terms don't cover republishing, so we link out to it and take HLAL's history from the fund's SEC filings at quarter end.

  2. Each day becomes a dated file

    data/holdings/YYYY-MM-DD.json holds that day's rows, with latest.json pointing at the newest one. Source URL and as-of date live inside every file, so no row floats free of its origin.

  3. We compare one day with the next

    That gives the entries and exits per fund. The issuers' pages only ever show now, so this is the part they can't give you. The comparison is published as its own dated file, and the changes page shows the entries and exits from it.

  4. You read the list, or we email you

    The table sits on the holdings page, sorted however you like. If you're on the alert tier, we email you the day a stock enters or leaves SPUS, and we add HLAL's quarter-end changes when the filings land. We report the change we observed, with the dates on both sides of it, and we don't guess at the reason.

Questions

Is this investment advice?

No. SafaStack is a data service: we show which US stocks the ETFs publish as held. Nothing here is a recommendation, a rating or advice, and nothing here says you should buy, hold or sell anything. Always do your own research and speak to a licensed professional where it matters.

Do you tell me whether a stock is Shariah-compliant?

No, and we never will. We don't issue rulings, certificates or verdicts. We report what a named fund holds on a given date, from that fund's own published holdings. You can see the source and decide what to do with it.

Where does the data come from?

From the issuers' own public pages. SPUS rows come from the SP Funds page, carrying the as-of date the fund gives them. HLAL we don't republish: we link to Wahed's page, and the history we can publish comes from the fund's SEC filings at quarter end. Every row in our table links to its source, and every file records the source URL and the as-of date it was fetched.

How current is the list?

We fetch daily and record every fetch. For SPUS, the holdings themselves change on the fund's schedule, not ours: it may publish an unchanged list for days, then move several names at once. Each snapshot carries the fund's own as-of date. HLAL's public filings are quarter-end, and we say so wherever HLAL appears.

What does it mean when a stock "leaves the list"?

It means the name no longer appears in that fund's published holdings. The cause could be a rebalance, a weight change, an index reconstitution or a compliance exit, and the funds don't always say which. So we don't either. What we publish is the change we observed, with the dates on both sides of it.

Why only SPUS and HLAL?

They draw the biggest audience, which makes them the pair to get right first. SPUS publishes dated rows we can read every day. For HLAL we link out: Wahed's terms don't cover republishing, and its page did not carry a dated holdings table when we checked it.

Is anything charged today?

No.

How much will it cost?

Today's list is free and stays free. The record and the alerts are planned at US$8 a month, or US$59 a year, and the developer API at US$29 a month. Nothing is charged today and there's no payment page yet, so join the waitlist and you'll hear before anything is billed.

I build tools. Can I use the feed?

The JSON files are published for anyone to inspect, and a versioned, CORS-enabled feed with a one-page schema doc is planned at US$29 a month, 10,000 requests included. It ships once the funds have given us written permission that covers redistribution. Tick that you build tools when you join the waitlist and we'll send you the schema when it's stable.

Can I use this data in my own product or newsletter?

Not as part of a subscription, no. A subscription is a license to use the data yourself; republishing or reselling it needs a separate written agreement, and we won't pretend we have one. Waitlist members hear first when redistribution and API terms are settled.

When does it launch?

We're building it now, and we won't print a date we can't keep. Join the waitlist and you'll get one email when the daily list is live, and nothing else in the meantime.

Join the waitlist

One email when the daily SPUS list goes live. After that, an email only on the days a stock enters or leaves SPUS, and HLAL's quarter-end changes from the fund's SEC filings.

We'll only use your address for SafaStack updates about this data, and you can leave any time.

Your address and role answer go to our email provider, Buttondown. What is kept, and how to have it removed: privacy note.

We haven't launched, so there's no crowd to quote at you yet. When there is, we'll say so, and we'll be able to show you where the number came from.