Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of August 15, 2026 · refreshed weekly

What Does XD Mean on a Stock Quote?

XD on a stock quote means ex-dividend. Decode XD, CD, XR, XW and WI, see where each marker comes from, how long it lasts, and why it is not the ticker.

XD on a stock quote means the stock is trading ex-dividend: a buyer at that price does not receive the dividend that has already been declared. It is one marker in a small set that quote screens and broker statements hang beside a price, alongside CD, XR, XW and WI. None of them belong to the ticker symbol itself, and telling them apart keeps an ordinary corporate action from reading like a data error.

What XD means on a stock quote

XD is short for ex-dividend, where "ex" is Latin for "without". A quote tagged XD prices the shares without the right to the declared dividend attached. That right stays with whoever held the stock at the close of the previous session, and it travels to them on the pay date. The mechanics of when the right detaches are covered in the ex-dividend date explained and record date vs ex-dividend date, so this page sticks to the notation.

The first thing to know about the marker is that it is a per-session event, applied to a crowd of symbols at once.

QuerySymbols going ex-dividend on each of the last 45 days
The exact SQL behind every number
SELECT
    toString(ex_dividend_date)                AS ex_date,
    formatDateTime(ex_dividend_date, '%b %e') AS ex_date_label,
    countDistinct(ticker)                     AS stocks_going_ex
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= today() - 45
  AND ex_dividend_date <  today()
  AND ticker NOT IN ('SPCX')
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date
Run this yourself

Over the 33 sessions in view, the size of that crowd moves around a lot. The window opens on Jul 1 with 745 symbols going ex-dividend. On Aug 14, the most recent session in the window, 427 did. The count is uneven across the window: quarterly payers concentrate on a small number of ex-dates each month, and the tall days line up with them.

A quote carries XD for that one session. It reverts at the next open. The identifier and the listing are untouched throughout.

CD, XR, XW and WI: the rest of the marker set

  • CD, cum dividend. "Cum" is Latin for "with". A CD quote still carries the right to a declared but unpaid dividend, covering the window between the declaration and the session before the ex-date. US screens rarely print it. UK and international feeds still do, which is where most readers meet it.
  • XR, ex-rights. A rights issue hands existing holders the right to buy new shares at a set price. XR marks the first session on which a buyer no longer receives that right.
  • XW, ex-warrants. Some shares trade with warrants stapled to them, most often after a merger or a unit offering. XW marks the session on which the warrants stop travelling with the stock.
  • WI, when-issued. A WI quote is for a security that has been authorized but has not been issued yet. Trades struck in that window settle once the security exists. WI turns up around new listings, spin-offs, large splits, and Treasury auctions.
  • The due bill. This one is a settlement obligation rather than a quote marker. When a distribution is large enough that the exchange sets the ex-date after the payable date, the convention for splits and stock dividends of 25% or more, trades in between carry a due bill that forwards the distribution from the seller to the buyer. Due bills and stock splits walks through that sequence.

XD shows up on some symbol every trading day. The events behind XR, XW and WI are far less frequent. Counting the corporate actions that generate them, month by month, shows the gap in scale.

QuerySplits and first-time listings per month, last 24 months
The exact SQL behind every number
SELECT
    toString(cal.month)                AS month,
    formatDateTime(cal.month, '%b %Y') AS month_label,
    toUInt32(ifNull(sp.splits, 0))     AS split_events,
    toUInt32(ifNull(ip.listings, 0))   AS new_listings
FROM
(
    SELECT addMonths(toStartOfMonth(today() - 730), arrayJoin(range(24))) AS month
) AS cal
LEFT JOIN
(
    SELECT
        toStartOfMonth(execution_date) AS month_start,
        countDistinct(id)              AS splits
    FROM global_markets.stocks_splits
    WHERE execution_date >= toStartOfMonth(today() - 730)
      AND execution_date <  toStartOfMonth(today())
    GROUP BY month_start
) AS sp ON sp.month_start = cal.month
LEFT JOIN
(
    SELECT
        toStartOfMonth(listing_date) AS month_start,
        countDistinct(ticker)        AS listings
    FROM global_markets.stocks_ipos
    WHERE listing_date >= toStartOfMonth(today() - 730)
      AND listing_date <  toStartOfMonth(today())
    GROUP BY month_start
) AS ip ON ip.month_start = cal.month
ORDER BY cal.month
Run this yourself

In Jul 2026, the most recent full month here, 164 splits took effect, alongside 34 symbols trading for the first time. Both series are counted per month. The ex-dividend panel above is counted per session. XD is routine notation; XR, XW and WI are the exceptions worth reading twice.

Where the marker sits, and why parsers trip on it

None of these markers belong to the security's identifier. Each is an annotation that a vendor or an exchange attaches to a quote, and each vendor attaches it somewhere different. One feed carries a dedicated flag column. Another appends the letters to the description text on a statement. A third glues them onto the symbol field, so the same stock arrives as AAPL on Monday and as AAPLXD or AAPL.XD on Tuesday.

That third habit is where datasets break. A dot or a hyphen in a symbol field is also legitimate: share classes and preferred series both use suffixes in most US feeds. The shape of the string cannot tell you whether a suffix names a different security or a temporary state of the same one. Why ticker symbols break datasets covers the wider version of this problem.

QueryShape of every US symbol trading in the latest session
The exact SQL behind every number
WITH
(
    SELECT max(date)
    FROM global_markets.stocks_daily_aggs
    WHERE date <= today()
) AS last_session
SELECT
    multiIf(
        position(ticker, '.') > 0, 'dot in the symbol',
        position(ticker, '-') > 0, 'hyphen in the symbol',
        length(ticker) >= 5,       'five or more letters',
        length(ticker) = 4,        'four letters',
                                   'one to three letters'
    )                     AS symbol_shape,
    countDistinct(ticker) AS symbols
FROM global_markets.stocks_daily_aggs
WHERE date = last_session
  AND ticker NOT IN ('SPCX')
GROUP BY symbol_shape
ORDER BY symbols DESC
Run this yourself

Across every US symbol that printed a daily bar in the most recent session, the shapes fall into 4 groups. The largest is four letters, at 8528 symbols. Even the smallest group, dot in the symbol, holds 131. Punctuated symbols are ordinary rather than exceptional here. A parser that strips every dot as decoration will mangle real securities, and a parser that treats none of them as annotations will keep a phantom row every time a vendor tags a quote.

What the XD flag leaves out

XD is a single bit of information: the right to a dividend has detached. The size of the payment and the schedule behind it sit in separate fields on the corporate action record, and they vary far more than a uniform two-letter flag suggests.

QueryPayment schedules behind a year of ex-dividend events
The exact SQL behind every number
SELECT
    multiIf(
        frequency = 12, 'monthly',
        frequency = 4,  'quarterly',
        frequency = 2,  'semi-annual',
        frequency = 1,  'annual',
        frequency = 0,  'one-off or special',
                        'other cadence'
    )                     AS payment_schedule,
    countDistinct(id)     AS dividend_events,
    countDistinct(ticker) AS distinct_tickers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= today() - 365
  AND ex_dividend_date <  today()
  AND ticker NOT IN ('SPCX')
GROUP BY payment_schedule
ORDER BY dividend_events DESC
Run this yourself

Over the trailing year, monthly is the most common schedule sitting behind an XD marker, with 20930 records across 2084 symbols. A monthly payer flags its own shares twelve times a year. An annual payer flags them once. The quote marker looks identical in both cases, and it carries no cash amount at all. A dividend calendar does.

What does xd mean on a UK share price?

UK price tables and gilt listings print a lowercase xd next to the price for the same idea: the quoted price no longer carries the coming payment. On a gilt the payment is a coupon rather than a dividend, and the ex-dividend period opens about a week ahead of the coupon date. A gilt quoted xd pays that coupon to the previous holder. The notation travels across markets; the settlement calendar behind it does not. Read a UK xd as the local spelling of the US XD, then check the issuer's own schedule for the exact dates.

FAQ

What does XD mean on a stock quote?

XD means ex-dividend. The quoted shares no longer carry the right to the dividend that has been declared, and the marker normally appears for the single session in which that change takes effect.

How long does the XD marker stay on a quote?

On most US screens, one session. Some broker statements keep an ex-dividend note on the line until the pay date, which can be several weeks later, so one event can look like a one-day flag in one place and a month-long flag in another.

What is the difference between XD and CD?

CD is cum dividend, meaning the shares still carry the right to a declared payment. XD is ex-dividend, meaning they no longer do. CD covers the window from the declaration to the session before the ex-date, and XD marks the session the right detaches.

Is XD part of the ticker symbol?

No. XD is an annotation attached to a quote by a vendor or an exchange. Some feeds place it in a separate flag column and some append it to the symbol field, and a feed of the second kind will split one security into two rows for anything matching on the raw string.

What do XR, XW and WI mean?

XR is ex-rights. XW is ex-warrants. Both mark the session on which an attached right or warrant stops travelling with the shares. WI is when-issued, and it marks trading in a security that has been authorized but not yet issued.


Every panel above ships with the SQL that produced it, expand any one to see exactly what was counted. To check which symbols carry an ex-dividend marker on a given session, ask the question in plain English on the Strasmore terminal.