Knowledge Base/What is the difference between weighted shares outstanding and share class shares outstanding?

What is the difference between weighted shares outstanding and share class shares outstanding?

Weighted shares outstanding counts the whole company expressed in one share class's units; share class shares outstanding counts only the shares in that class. For a single-class company they are identical, and for a multi-class one they are not.

For most tickers on the Massive ticker details endpoint you will never notice the difference, which is exactly what makes this worth reading: on a company with one class of stock the two counts are the same number, so wrong code passes every test you write against AAPL. It only diverges when you hit a multi-class name, and then it diverges by a lot.

Applies to

  • Plans: reference data is included with every plan, including the free Basic tier.
  • Endpoints: /v3/reference/tickers/{ticker}.
  • Asset classes: US stocks.

How to see both fields

Ask ticker details for either share class and you get both counts on the same object:

curl -X GET "https://api.massive.com/v3/reference/tickers/BRK.A?apiKey=YOUR_API_KEY"

Response

{
  "results": {
    "ticker": "BRK.A",
    "name": "Berkshire Hathaway Inc.",
    "market_cap": 1086403189300,
    "weighted_shares_outstanding": 1427140,
    "share_class_shares_outstanding": 488450
  },
  "status": "OK"
}

The two fields on a multi-class company

Berkshire Hathaway makes the relationship visible. Both tickers describe one company, measured in different units:

Tickerweighted_shares_outstandingshare_class_shares_outstanding
BRK.A1,427,140488,450
BRK.B2,140,709,7941,408,035,161

Divide the two weighted figures and you get exactly 1,500, which is the A-to-B share conversion ratio: the same equity counted in A units or in B units. The share-class figures have no such relationship, because they count two different populations of shares.

Alphabet shows the other half of the pattern. GOOGL and GOOG both report 12,229,934,831 weighted shares, while their share-class counts are 5,868,000,000 and 5,527,000,000.

Which one to use

Use weighted_shares_outstanding for anything that values the company: market capitalization, enterprise value, per-share figures meant to describe the business. Use share_class_shares_outstanding when you genuinely care about one class, such as computing the float of a particular listing or working out voting weight.

Multiplying the class count by the price values one class rather than the company, and summing that across classes is not a fix, because you will still miss any class you did not fetch.

Why express the whole company in one class's units

Expressing the whole company in each class's units means one multiplication answers the valuation question from whichever ticker you happen to hold. The alternative, publishing a single company-level share count, would not work: A shares and B shares are not interchangeable, so there is no unit in which one number is meaningful for both. Restating the total in each class's own unit is the way to keep a single multiplication correct.

The consequence to design for: a multi-class company appears more than once in your data, with a slightly different market cap each time. Pick one class as canonical rather than adding them up.

If you see an error

Identical values in the two fields mean the company has one share class. That is the common case.

A market cap that looks like a fraction of the real company is the class count used where the weighted one belongs.

A null in either field happens on ETFs and funds, where the concept does not apply in the same way.

Related


Was this article helpful?

Modernizing Wall St.

Reimagining financial market data for the 21st century.

Schedule a demo

Talk with our market data experts

Recommended

Can't find the answer you're looking for? Contact our team.
  • Title
    Are all indices available through the basic subscription tier?
    Data Coverage Category

    Data Coverage

    Indices Category

    Indices

    Description
    No, and the ones it withholds are the famous ones: SPX, DJI, RUT and VIX all need a paid Indices tier. Basic still reaches more than 10,000 of the 13,000-odd indices Massive publishes, and NDX and the Nasdaq Composite are among them.
  • Title
    Does Massive offer dark pool data?
    Data Coverage Category

    Data Coverage

    Stocks Category

    Stocks

    Description
    Yes. Off-exchange prints, which include dark pool executions, arrive on the ordinary trades feed and are identified by an exchange ID of 4. There is no separate dark pool endpoint, and no way to tell which individual venue a print came from.
  • Title
    Does Massive offer pre-market and after-hours data?
    FAQ Category

    FAQ

    Stocks Category

    Stocks

    Description
    Yes. Every extended-hours trade and quote is published, from 04:00 to 20:00 Eastern. There is no session parameter, so you select a session with timestamps, and expect far fewer aggregate bars outside regular hours because many extended-hours trades are odd lots that cannot set a price.