Get free API key
All APIsexpand_more
search
appsAll APIs
functionHow metrics are calculated

Dividend policies list and screen

GET/stable/dividend-policies10 tokens per callNew

Returns verified dividend policies of currently listed companies, one row per policy. Filter by type (DOE, payout ratio, total return ratio, progressive dividend, minimum dividend or qualitative only) and by DOE or payout-ratio thresholds. Thresholds are 0-1 decimals compared with the target value, or the lower end of the range when there is no single value. Page through the list in code order with limit and offset.

What you can do with this API

  • check_circleList companies that use a DOE target
  • check_circleFind companies that explicitly commit to progressive dividends
  • check_circleScreen for companies targeting a payout ratio of 40% or more

Example URL

https://api.zenithcode.net/stable/dividend-policies?metric=doe&status=current&sector=3700&minPayoutRatio=0.3&minDoe=0.03&limit=100&offset=0

Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.

Parameters

ParameterRequiredDescriptionExample
metric
select
OptionalPolicy type: all (default), doe, payout_ratio, total_return_ratio, progressive (explicitly stated), dividend_floor or qualitative_only
Allowed values: all, doe, payout_ratio, total_return_ratio, progressive, dividend_floor, qualitative_only
doe
status
select
Optionalcurrent = policies in effect (default), scheduled = announced policies
Allowed values: current, scheduled
current
sector
string
OptionalTSE 33-sector code (e.g. 3700 = Transportation Equipment). See /stable/available-sectors3700
minPayoutRatio
string
OptionalMinimum payout ratio (0-1 decimal; 0.4 = 40%)0.3
maxPayoutRatio
string
OptionalMaximum payout ratio (0-1 decimal)
minDoe
string
OptionalMinimum DOE (0-1 decimal; 0.03 = 3%)0.03
maxDoe
string
OptionalMaximum DOE (0-1 decimal)
limit
number
OptionalMaximum number of rows to return (default 100, max 1,000)100
offset
string
OptionalNumber of rows to skip from the start (default 0)0

Try it

Run it with your own parameters and check the response as a table, JSON or CSV. Sign-in required; each run uses 10 tokens.

travel_exploreTry in the API Viewer

Response example (real data)

lock
Live response examples are shown to signed-in users only (they include exchange data such as stock prices). Sign in to view

Response fields

policyIdPolicy identifierstringPolicy identifier
versionVersion numberintegerVersion number
symbolstring
sectorCodeTSE 33-sector code (active listing)stringTSE 33-sector code (active listing)
policyStatuscurrent / scheduled / superseded / withdrawnstringcurrent / scheduled / superseded / withdrawn
doeDividend on equity (DOE) target. null when the policy has noneobjectDividend on equity (DOE) target. null when the policy has none
payoutRatioPayout ratio target. null when the policy has noneobjectPayout ratio target. null when the policy has none
totalReturnRatioTotal shareholder return ratio target (dividends + buybacks). Separate from the payout ratioobjectTotal shareholder return ratio target (dividends + buybacks). Separate from the payout ratio
progressivePolicyexplicit = progressive dividend (no cuts) stated, not_stated = not stated, withdrawn = abandonedstringexplicit = progressive dividend (no cuts) stated, not_stated = not stated, withdrawn = abandoned
dividendFloorMinimum dividend per share. null when the policy has noneobjectMinimum dividend per share. null when the policy has none
conditionsCompound condition (e.g. "the higher of DOE 3% or payout 40%"). Not reduced to one numberobjectCompound condition (e.g. "the higher of DOE 3% or payout 40%"). Not reduced to one number
effectiveFromobject
effectiveToobject
sourceobject
verifiedAtWhen the policy was verified against the source (UTC)stringWhen the policy was verified against the source (UTC)
evidenceSource quotes supporting the numeric fieldsarraySource quotes supporting the numeric fields
qualitativePoliciesQualitative policy statements. Empty means not yet confirmed, not "no policy"arrayQualitative policy statements. Empty means not yet confirmed, not "no policy"
summaryJaThe confirmed qualitative statements joined (Japanese, no numbers)stringThe confirmed qualitative statements joined (Japanese, no numbers)

Related APIs

FAQ

Does a company missing from the list have no dividend policy?expand_more

Not necessarily. Companies that have not been collected and verified yet are not listed. Check the status field of the single-company dividend policy endpoint.

How many tokens does one call use?expand_more

10 tokens per call, regardless of how many rows come back. Your monthly allowance depends on your plan.

Do I need an account to try it?expand_more

Use the API Viewer to run it with your own parameters. Sign up for free and sign in (no credit card). Each run uses this API's tokens.

Can I get CSV instead of JSON?expand_more

Add format=csv to the URL to get CSV, ready for spreadsheets or pandas.

Can I get labels in English?expand_more

With neither lang nor Accept-Language, labels such as sector names are returned in English; add lang=ja or send Accept-Language: ja for Japanese. Company and sector names are always returned in both languages as nameJa / nameEn and sectorJa / sectorEn. Field names are the same in both languages.