Skip to main content

Understanding Dividend Dates in CIS Markets: Why We Focus on Last Buy Date

In CIS markets, investors care most about one thing: the last day to buy a stock and still receive dividends. That’s why our API focuses on last_buy_date — not ex_date. In this post, we explain why this makes sense, how to calculate ex-date easily, and how to build smarter dividend logic with it.

CisFundamentals

If you've worked with dividend data from U.S. or EU markets, you're probably used to one key date: the Ex-Dividend Date. It’s the day a stock starts trading without dividend rights — miss it, and you don’t get paid.

But in CIS markets like Russia and Kazakhstan, the convention is a little different. And so is our API.

💡 What Is the "Last Buy Date"?

In our dataset, we focus on the Last Buy Date — the final day an investor can purchase shares and still be eligible to receive dividends.

It’s simple:

Last Buy Date + 1 day = Ex-Dividend Date

For example:

  • Last Buy Date = June 10
  • Ex-Dividend Date = June 11
  • Buy on June 10 = ✅ get dividends
  • Buy on June 11 = ❌ no dividends

🇷🇺 Why This Format Makes Sense for CIS Markets

Unlike U.S. markets where ex-date is published and used by exchanges, in many CIS countries:

  • Only the record date is official — companies announce when the shareholder register closes.
  • T+2 or T+1 settlement logic applies to back-calculate eligibility.
  • Investors and brokers focus on “when do I need to buy?”, not ex-date per se.

That’s why we prioritize clarity:
Our field last_buy_date tells you exactly when to act.


✅ Why It’s Not a Problem (and Actually Useful)

Still want the ex-date? It’s trivially derived:

ex_date = last_buy_date + timedelta(days=1)

This logic works 100% of the time and is especially practical when building:

  • Screener filters ("show stocks you can still buy for dividends")
  • Notifications or alerts ("buy today to catch dividend")
  • Backtests ("was this position eligible?")

🧪 Real Example

{
  "code": "SBER",
  "exchange": "MOEX",
  "dividend_amount": 33.5,
  "currency": "RUB",
  "last_buy_date": "2025-07-10"
}

That means:

  • You must buy before market close on July 10
  • Ex-date = July 11

🧭 Focused on Actionability

We believe that actionable data beats traditional labels. In markets like Russia and Kazakhstan, where announcements are often manual and formats vary, focusing on Last Buy Date gives investors and developers exactly what they need.

If you ever need ex_date in your logic — calculate it in one line.


📩 Need structured dividend data across CIS markets?
Try our API with full dividend coverage, including:

  • Last Buy Date
  • Amount
  • Currency
  • Status (confirmed, canceled, etc.)