Australian tax data

ASX dividends with franking and DRP prices

Every ASX dividend comes with its dates, the franked percentage, the franking credit per share, the tax rate it was franked at and the DRP price, and stays current through every change and cancellation.

GET /v1/dividends 1 credit per instrument
curl "https://api.quova.io/v1/dividends?symbols=NASDAQ:AAPL,ASX:BHP&from=2026-01-01&to=2026-06-30" \
  -H "Authorization: Bearer $QUOVA_API_KEY"
Response
200 OK 2 credits
{
  "data": [
    {
      "symbol": "NASDAQ:AAPL",
      "instrument": {
        "id": "ins_34VInjBb4l9Qz9gdXnDar",
        "symbol": "NASDAQ:AAPL",
        "name": "Apple Inc.",
        "type": "equity",
        "mic": "XNAS",
        "currency": "USD",
        "country": "US"
      },
      "asOf": "2026-05-11T00:00:00Z",
      "dividends": [
        {
          "exDate": "2026-02-09",
          "type": "regular",
          "status": "paid",
          "declaredDate": "2026-01-29",
          "recordDate": "2026-02-09",
          "payDate": "2026-02-12",
          "amount": 0.26,
          "adjustedAmount": 0.26,
          "currency": "USD"
        },
        {
          "exDate": "2026-05-11",
          "type": "regular",
          "status": "paid",
          "declaredDate": "2026-04-30",
          "recordDate": "2026-05-11",
          "payDate": "2026-05-14",
          "amount": 0.27,
          "adjustedAmount": 0.27,
          "currency": "USD"
        }
      ]
    },
    {
      "symbol": "ASX:BHP",
      "instrument": {
        "id": "ins_34VMvft6kZEXThtzFGcAL",
        "symbol": "ASX:BHP",
        "name": "BHP Group Ltd",
        "type": "equity",
        "mic": "XASX",
        "currency": "AUD",
        "country": "AU"
      },
      "asOf": "2026-03-05T00:00:00Z",
      "dividends": [
        {
          "exDate": "2026-03-05",
          "type": "regular",
          "status": "paid",
          "declaredDate": "2026-02-17",
          "recordDate": "2026-03-06",
          "payDate": "2026-03-26",
          "amount": 0.73,
          "adjustedAmount": 0.73,
          "currency": "USD",
          "drp": {
            "price": 35.247509,
            "discountPct": 0
          },
          "au": {
            "frankedPct": 100,
            "frankingCredit": 0.31285714,
            "taxRatePct": 30,
            "conduitForeignIncome": 0
          }
        }
      ]
    }
  ],
  "errors": [],
  "meta": {
    "credits": 2,
    "requestId": "req_34VoxwXDylnTjWmYpPZZn"
  }
}

What each dividend includes

FieldWhat it isASX:BHP, March 2026
exDate, recordDate, payDateThe ex, record and pay dates. from and to filter on the ex date2026-03-05, 2026-03-06, 2026-03-26
amount, adjustedAmountPer share as declared, and adjusted for every split and consolidation since0.73, 0.73
currencyWhat the dividend is paid in. BHP declares in US dollarsUSD
statusannounced, confirmed, paid or cancelledpaid
typeregular, interim, final, special, return_of_capital or capital_gainsregular
au.frankedPctHow much of the dividend is franked, from 0 to 100100
au.taxRatePctThe company tax rate the dividend was franked at30
au.frankingCreditThe franking credit per share0.31285714
au.conduitForeignIncomeConduit foreign income per share0
drp.price, drp.discountPctThe reinvestment plan price and its discount to market35.247509, 0

Changes and cancellations

Companies often announce a dividend more than once. The DRP price usually comes after the pricing period ends, and dividends get corrected or cancelled after they're announced. Each change updates the same dividend, so you get one record per dividend with the latest numbers, and its status only moves forward from announced to confirmed to paid.

We work out the franking credit from the franked amount and the company's tax rate, the way the ATO does: franked amount × rate ÷ (1 − rate). A fully franked 70 cent dividend at 30% carries a 30 cent credit.

Franked at 25% or 30%

Not every company franks at 30%. A base rate entity, which is a company with turnover under $50 million and no more than 80% passive income, franks at 25% from the 2021-22 income year, 26% in 2020-21 and 27.5% from 2017-18 to 2019-20. The rate depends on the company's previous year, so it can change from one year to the next.

A fully franked 70 cent dividend at 25% carries a credit of 23.33 cents, not 30. Tools that assume 30% overstate it, so we use the rate the company declared. When a form gives no rate, frankingCredit is null. The ATO explains the calculation in allocating franking credits.

Questions

Does it cover dividends outside Australia?

Yes. It returns dividends for listings on any exchange we cover, like NASDAQ:AAPL. The au object with the franking fields is only on ASX dividends.

How far back does the franking data go?

To dividends with an ex date from 1 September 2015, for ASX companies and funds. For some funds, like Vanguard's ETFs from 2017, the franking credit and DRP price are there but the franked percentage and tax rate are null.

Why is frankingCredit null on some dividends?

Either the company didn't state a tax rate, or it's an estimated dividend whose numbers don't add up yet. We'd rather leave it null than assume 30% and get it wrong.

When does the DRP price show up?

When the company announces it, which is usually after the DRP pricing period ends, often days after the ex date. Until then drp.price is null.

What happens when a company changes or cancels a dividend?

The update corrects the same dividend, so you never get two versions of it. A cancellation sets status to cancelled. Status only moves forward, so a notice that arrives late or out of order can't undo a newer one.

Can I use these numbers for a tax return?

They're the figures the company declared. The ATO pre-fills returns from the statements share registries send out, so if the two ever differ, go with your statement.

What does it cost?

1 credit per instrument. It's included in every plan, Free included, and in the trial. Anything that comes back as an error isn't billed.

Try every endpoint for 7 days

The trial has 1,000 credits and full API access, and you don't need a card for it. After that you keep a free plan for personal projects, and paid plans start at $29 a month.