QVeris
Financial API Guide

Free Dividend Data API
Compare, Test & Integrate

Find a free dividend data API, compare payout semantics and limits, validate historical and upcoming events, and build a source-aware integration.

Whiteboard workflow for comparing free dividend data API coverage, limits, dividend fields, test calls, and source validation

TL;DR

A dividend data API should return structured cash or stock distributions with enough context to answer three different questions: what the issuer declared, when the entitlement changes, and when cash or shares are delivered. For each event, look for a stable security identifier, dividend type, per-share amount or share ratio, currency, declaration date, ex-dividend date, record date, payment date, status, source timestamp, and revision history.

Historical payouts, upcoming dividend calendars, trailing dividend totals, and dividend yield are related but not interchangeable datasets. Yield is a derived metric whose answer changes with the chosen price, payout window, treatment of special dividends, and gross-versus-net amount. Prefer an API that exposes the underlying events so your application can calculate and label the metric consistently.

What users need

A working dividend API with enough history, markets, request capacity, and licensing for a prototype or product.

Fields to verify

Ex-dividend date, declaration date, record date, payment date, amount, currency, frequency, adjustment status, and yield definition.

Free does not mean identical

Some plans limit calls, symbols, exchanges, history, delayed data, or commercial use. Read the current terms.

QVeris role

QVeris can help agents discover and inspect provider-backed financial capabilities through a consistent workflow; provider coverage and terms still apply.

Dividend data API use cases

Start with the decision the data must support, then confirm that the free allowance covers the required securities, dates, and refresh cadence. A portfolio-income dashboard may need confirmed payment dates and currency; an ex-dividend calendar needs announced future events and revision updates; a total-return backtest needs point-in-time events, delisted securities, and a reproducible adjustment convention.

Historical records versus upcoming events

A historical dividend data API may return completed payments, while a dividend calendar API focuses on declared or upcoming events. Do not assume one endpoint covers both.

Why the date fields matter

Declaration, ex-dividend, record, and payment dates describe different lifecycle events. An ex-dividend date API is not automatically an API for dividend payment dates.

Regular, special, and stock dividends need explicit types

A recurring quarterly cash dividend should not be combined blindly with a one-time special distribution. Stock dividends use a share ratio rather than a cash amount, while fund distributions may include income, capital gains, or return of capital. The API should preserve the provider’s original classification and enough terms for your own taxonomy.

Dividend amount and yield require a declared convention

Confirm whether the amount is per share, gross or net of withholding, in the security’s trading currency or the issuer’s payment currency, and raw or adjusted for later splits. If yield is returned, document whether it is trailing, forward, indicated, or based on the latest payment annualized.

How to compare a free dividend data API

CheckWhy it mattersTest
CoverageUS-only, global, stocks, ETFs, or funds.Query known symbols from two markets.
HistoryFree historical dividend data API limits may be shorter than paid coverage.Request an explicit start and end date.
FieldsDates, amount, currency, frequency, yield, and adjustment flags vary.Inspect JSON keys and null behavior.
Payout semanticsRegular, special, stock, fund distribution; per-share amount; gross or net; cash or share ratio.Test one regular dividend, one special event, and one non-cash distribution.
Lifecycle and revisionsAnnouncement status, source timestamp, amended amount or date, cancellation.Re-fetch a known amended event and compare versions.
Point-in-time identityStable ID, ticker effective dates, delisted symbols, share class and listing venue.Query a renamed or delisted security across the change date.
Free limitsDaily calls, credits, symbols, and commercial rights affect fit.Read pricing, docs, and license on the same day.

Dividend API providers to test first

These providers document dividend-related endpoints, but their coverage and free access can change. Treat the table as an evaluation shortlist and verify the current plan, market scope, historical depth, and licensing on the official pages before choosing one.

ProviderUseful starting pointBest fitVerify carefully
Alpha VantageA documented dividends function for supported equities, suitable for requesting dated payout history through a familiar API pattern.Notebooks, income dashboards, and prototypes that primarily need historical dividend events.Date range, symbol and market coverage, raw versus split-adjusted amounts, event status, future events, and current endpoint entitlement.
MassiveA structured dividends reference endpoint with filters, identifiers, event dates, cash amounts, and pagination within its stock data platform.Applications that already use the same provider for market data and need dividend history tied to reference records.Cash and adjusted amount semantics, frequency labels, status or correction fields, market coverage, plan access, and redistribution terms.
Financial Modeling PrepDividend history and calendar-style data alongside company profiles, prices, statements, and other financial endpoints.Products that want dividend events inside a broader company-data schema and may also need upcoming calendars.Current endpoint path and plan, calendar status, announcement versus ex-date filters, historical depth, source provenance, and revisions.
Issuer or exchange noticesPrimary event notices and detailed terms for specific issuers or markets.Verifying special distributions, stock dividends, cancellations, currency, or unusual payment terms.Publication timestamp, revision chain, document format, automation rights, stable identifiers, and whether a historical archive exists.

Do not select by “dividend yield” availability alone. A provider that returns reliable event-level amounts and dates lets you calculate trailing, indicated, or portfolio-income metrics transparently. A ready-made yield without its price date, payout window, and special-dividend policy is difficult to verify.

Dividend yield and income-calendar examples

Why one stock can have several correct dividend yields

Assume a stock trades at $50. During the last twelve months it paid four regular dividends of $0.40 per share and one special dividend of $1.00. A trailing yield that includes every cash distribution is $(4 × 0.40 + 1.00) ÷ 50 = 5.2%. Excluding the non-recurring special dividend gives 3.2%. If the latest regular payment has increased to $0.50 and the company is expected to maintain a quarterly schedule, an indicated forward yield is $(4 × 0.50) ÷ 50 = 4.0%.

All three figures can be arithmetically correct, but they answer different questions. Store the payout window, included dividend types, price value and timestamp, currency, annualization rule, and gross-versus-net treatment next to the result. After a stock split, use a consistently adjusted price and dividend series; adjusting only one side creates an artificial yield jump.

Ex-date and payment date answer different portfolio questions

Suppose a dividend is declared on March 1, trades ex-dividend on March 14, has a March 15 record date, and is paid on March 29. Eligibility and price behavior are associated with the ex-date; expected cash flow belongs to the payment date. An income calendar that books cash on March 14 is early, while an ex-dividend alert sent on March 29 is too late. Keep both dates and label the calendar mode.

For a portfolio-income dashboard

Use confirmed payment dates, currency, per-share amount, eligible share count, withholding convention, and payment status. Keep expected and received cash separate so a delayed or amended payment does not silently alter realized income.

For an upcoming ex-dividend calendar

Use announcement status, ex-date, declaration date, source time, and revision time. Refresh announced events until they complete or cancel, and distinguish estimated dates from issuer-confirmed dates.

For total-return research

Use point-in-time event records, delisted securities, regular and special classifications, and one documented adjustment convention. The backtest may not use a corrected amount before that correction was published.

For an AI agent

Return the event type, amount, currency, relevant lifecycle dates, status, source, and revision time. When asked for yield, state the price date, payout window, special-dividend treatment, and whether the figure is trailing or forward.

Test a stock dividend API JSON response

A safe Python request pattern

import requests

response = requests.get(
    "https://provider.example/v1/dividends",
    params={"symbol": "AAPL", "start_date": "2024-01-01"},
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    timeout=20,
)
response.raise_for_status()
records = response.json()

This is a provider-neutral pattern, not a live QVeris endpoint. Replace the URL and authentication with the selected provider's documented values. Never expose an API key in client-side code.

Validate before storing

  • Confirm status codes, pagination, rate-limit headers, retry rules, and whether date filters use announcement, ex-dividend, or payment date.
  • Store the raw payload, provider event ID, source timestamp, and ingestion timestamp before normalizing fields or calculating yield.
  • Validate amount units, currency, dividend type, gross-versus-net treatment, and whether historical amounts are adjusted for later splits.
  • Deduplicate by stable event lineage rather than symbol and ex-date alone; two distinct distributions can share an ex-date.
  • Recheck announced future events and recently completed payments because dates, amounts, and status can change.
  • Build a test fixture containing a regular dividend, special dividend, split-adjusted history, cancellation, null payment date, and a renamed security.

Use QVeris to discover dividend data capabilities

QVeris is a capability routing layer, not the original issuer of every dividend record. Open the QVeris tool details to inspect the matched capability, then review supported markets, identifier inputs, event-date filters, returned fields, pagination, and provider constraints before calling it. Keep source-level validation and licensing controls around the result; similarly named dividend tools can expose different lifecycle stages and adjustment conventions.

For broader vendor selection, see QVeris's financial data API comparison and financial data MCP server guide.

FAQ

Is there a free API for dividend data?

Yes, but free access may be a permanent tier, trial, delayed feed, restricted history, or non-commercial license. Test the required market and read current terms before relying on it.

What fields should a dividend API return?

Prefer security and event IDs, dividend type, amount or share ratio, currency, declaration, ex-dividend, record and payment dates, status, source time, and revision time.

How do I get dividend data in Python?

Call the documented endpoint with server-side credentials, validate status and pagination, parse the response, and check dates, units, currency, nulls, and event identity before storage.

Can I get upcoming ex-dividend and payment dates?

Some calendar or corporate-action endpoints expose declared future events. Treat them as provisional and refresh them because issuers can amend or cancel an event.

Why do dividend yields differ between APIs?

Providers may use different prices, payout windows, annualization rules, special-dividend treatment, currencies, or gross and net amounts. Recalculate from underlying events when consistency matters.

Should historical dividends be split-adjusted?

That depends on the analysis. Keep raw declared amounts and adjustment inputs, then derive a separately versioned series so the chosen convention remains reproducible.

Authoritative references