Catalog/val-two-stage-ddm

Calculators

Two-stage dividend discount model API

Two-stage dividend-discount model: PV = sum(D0(1+g1)^t/(1+r)^t) + [D0(1+g1)^n(1+g2)/(r-g2)]/(1+r)^n, a high-growth phase of n years followed by a perpetual terminal phase, with a per-year dividend PV table. Answers 'two-stage DDM valuation','high-growth then stable dividend value','intrinsic value with declining growth'.

Price$0.01per request
MethodPOST
Route/v1/calc/val-two-stage-ddm
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
calcvaluationddmdividendtwo-stageintrinsic-valueequityfinance
API URLhttps://x402.hexl.dev/v1/calc/val-two-stage-ddm
Integration docs
Example request
{
  "dividend": 2,
  "highGrowthRate": 0.1,
  "highGrowthYears": 3,
  "terminalGrowthRate": 0.03,
  "discountRate": 0.08
}
Example response
{
  "intrinsicValue": 49.7565,
  "pvStage1": 6.225,
  "terminalValue": 54.8372,
  "pvTerminal": 43.5315,
  "formula": "PV = sum(D0(1+g1)^t/(1+r)^t) + [D0(1+g1)^n(1+g2)/(r-g2)]/(1+r)^n",
  "breakdown": [
    {
      "year": 1,
      "dividend": 2.2,
      "pv": 2.037037
    },
    {
      "year": 2,
      "dividend": 2.42,
      "pv": 2.07476
    },
    {
      "year": 3,
      "dividend": 2.662,
      "pv": 2.113181
    }
  ]
}
Input schema
{
  "type": "object",
  "required": [
    "dividend",
    "highGrowthRate",
    "highGrowthYears",
    "terminalGrowthRate",
    "discountRate"
  ],
  "properties": {
    "dividend": {
      "type": "number",
      "description": "Current annual dividend D0",
      "examples": [
        2
      ]
    },
    "highGrowthRate": {
      "type": "number",
      "description": "High-growth-phase rate g1 as a decimal",
      "examples": [
        0.1
      ]
    },
    "highGrowthYears": {
      "type": "number",
      "description": "Length of the high-growth phase in years",
      "examples": [
        3
      ]
    },
    "terminalGrowthRate": {
      "type": "number",
      "description": "Perpetual terminal growth g2 as a decimal",
      "examples": [
        0.03
      ]
    },
    "discountRate": {
      "type": "number",
      "description": "Required return r as a decimal",
      "examples": [
        0.08
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}