---
title: "Compute a financial model with filing-prefilled assumptions"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.sureshake.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Sureshake API › entities

`GET /v2/entities/{id}/models/{templateKey}`

## Path parameters

- `id` (`company-models-get.path.id`; string, required)
  - format `uuid`
- `templateKey` (`company-models-get.path.templateKey`; string, required)
  - minLength 1; maxLength 64

## Code samples

### cURL

```bash
curl --request GET \
  --url 'https://api.sureshake.com/v2/entities/<id>/models/<templateKey>'
```

### TypeScript

```typescript
const url = 'https://api.sureshake.com/v2/entities/<id>/models/<templateKey>';
const options = {method: 'GET'};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://api.sureshake.com/v2/entities/<id>/models/<templateKey>"

response = requests.get(url)

print(response.text)
```

## Responses

### 200

Default Response

#### Example

```json
{
  "data": {
    "entityId": "156e622c-6cdf-4c27-9bc9-2f2db69919f5",
    "entityName": "string",
    "templateKey": "string",
    "templateLabel": "string",
    "kind": "dcf",
    "state": "computed",
    "missingMetricKeys": [
      "string"
    ],
    "basePeriodEnd": "string",
    "currency": "string",
    "assumptions": [
      {
        "key": "string",
        "label": "string",
        "value": 0,
        "unit": "percent",
        "source": "prefilled_from_filings",
        "editable": true,
        "provenance": {
          "concept": "string",
          "form": "string",
          "accessionNumber": "string",
          "filedDate": "string",
          "periodEnd": "string"
        }
      }
    ],
    "projections": [
      {
        "year": 0,
        "label": "string",
        "revenue": 0,
        "ebitda": 0,
        "freeCashFlow": 0,
        "presentValue": 0
      }
    ],
    "historicals": [
      {
        "fiscalYear": 0,
        "periodEnd": "string",
        "revenue": 0,
        "revenueGrowth": 0,
        "operatingIncome": 0,
        "operatingMargin": 0,
        "netIncome": 0,
        "netMargin": 0,
        "operatingCashFlow": 0,
        "capitalExpenditures": 0,
        "freeCashFlow": 0,
        "dilutedEps": 0,
        "sharesOutstanding": 0
      }
    ],
    "valuation": {
      "enterpriseValue": 0,
      "presentValueOfCashFlows": 0,
      "presentValueOfTerminal": 0,
      "terminalValue": 0,
      "netDebt": 0,
      "equityValue": 0,
      "sharesOutstanding": 0,
      "fairValuePerShare": 0,
      "currency": "string"
    },
    "rateResult": {
      "wacc": 0,
      "costOfEquity": 0,
      "costOfDebtAfterTax": 0,
      "weightEquity": 0,
      "weightDebt": 0
    },
    "dcfDetail": {
      "valuationDate": "string",
      "baseYear": {
        "year": 0,
        "label": "string",
        "periodEnd": "string",
        "revenue": 0,
        "revenueGrowth": 0,
        "ebitda": 0,
        "ebitdaMargin": 0,
        "nopat": 0,
        "freeCashFlow": 0,
        "netWorkingCapital": 0
      },
      "drivers": [
        {
          "key": "revenue_growth",
          "label": "string",
          "unit": "percent",
          "editable": true,
          "values": [
            {
              "year": 0,
              "label": "string",
              "value": 0,
              "source": "prefilled_from_filings"
            }
          ]
        }
      ],
      "scenarios": {
        "discountRate": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "exitMultiple": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "terminalGrowth": {
          "low": 0,
          "mid": 0,
          "high": 0
        }
      },
      "projections": [
        {
          "year": 0,
          "label": "string",
          "revenue": 0,
          "revenueGrowth": 0,
          "ebitda": 0,
          "ebitdaMargin": 0,
          "otherIncome": 0,
          "depreciationAndAmortization": 0,
          "ebit": 0,
          "proFormaTaxes": 0,
          "nopat": 0,
          "capitalExpenditures": 0,
          "netWorkingCapital": 0,
          "nwcInvestment": 0,
          "freeCashFlow": 0,
          "fcfGrowth": 0
        }
      ],
      "discounting": {
        "valuationDate": "string",
        "rows": [
          {
            "year": 0,
            "label": "string",
            "periodStart": "string",
            "periodEnd": "string",
            "midPeriodDate": "string",
            "discountPeriod": 0
          }
        ],
        "terminalDiscountPeriod": 0
      },
      "discountFactors": [
        {
          "year": 0,
          "label": "string",
          "discountPeriod": 0,
          "factor": {
            "low": 0,
            "mid": 0,
            "high": 0
          }
        }
      ],
      "enterpriseValue": {
        "rows": [
          {
            "year": 0,
            "label": "string",
            "freeCashFlow": 0,
            "presentValue": {
              "low": 0,
              "mid": 0,
              "high": 0
            }
          }
        ],
        "presentValueOfDiscreteCashFlows": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "terminalBasis": "revenue",
        "terminalMetricLabel": "string",
        "terminalMetric": 0,
        "terminalMultiple": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "terminalGrowth": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "terminalValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "terminalDiscountFactor": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "presentValueOfTerminalValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "enterpriseValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        }
      },
      "equityWaterfall": {
        "enterpriseValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "cashAndEquivalents": 0,
        "totalDebt": 0,
        "netDebt": 0,
        "equityValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "sharesOutstanding": 0,
        "fairValuePerShare": {
          "low": 0,
          "mid": 0,
          "high": 0
        }
      },
      "summary": {
        "currency": "string",
        "stockPrice": 0,
        "fairValue": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "upside": {
          "low": 0,
          "mid": 0,
          "high": 0
        },
        "revenueCagr": 0,
        "averageEbitdaMargin": 0,
        "unleveredFcfCagr": 0
      },
      "history": {
        "capitalExpenditures": {
          "driverKey": "revenue_growth",
          "rows": [
            {
              "label": "string",
              "periodEnd": "string",
              "fiscalYear": 0,
              "ytd": true,
              "value": 0,
              "pctOfRevenue": 0
            }
          ],
          "average": 0
        },
        "depreciationAndAmortization": {
          "driverKey": "revenue_growth",
          "rows": [
            {
              "label": "string",
              "periodEnd": "string",
              "fiscalYear": 0,
              "ytd": true,
              "value": 0,
              "pctOfRevenue": 0
            }
          ],
          "average": 0
        },
        "taxRate": {
          "driverKey": "revenue_growth",
          "rows": [
            {
              "label": "string",
              "periodEnd": "string",
              "fiscalYear": 0,
              "ytd": true,
              "value": 0,
              "pctOfRevenue": 0
            }
          ],
          "average": 0
        },
        "netWorkingCapital": {
          "quarters": [
            {
              "label": "string",
              "periodEnd": "string",
              "totalCurrentAssets": 0,
              "cashAndShortTermInvestments": 0,
              "totalCurrentLiabilities": 0,
              "currentPortionOfDebt": 0,
              "netWorkingCapital": 0,
              "ltmRevenue": 0,
              "pctOfLtmRevenue": 0
            }
          ],
          "lastFourQuarterAveragePct": 0
        }
      }
    },
    "generatedAt": "2019-08-24T14:15:22Z",
    "disclaimer": "string"
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}
```

- `data` (`company-models-get.response.200.data`; object, required)
  - `entityId` (`company-models-get.response.200.data.entityId`; string, required)
    - format `uuid`
  - `entityName` (`company-models-get.response.200.data.entityName`; string, required)
  - `templateKey` (`company-models-get.response.200.data.templateKey`; string, required)
  - `templateLabel` (`company-models-get.response.200.data.templateLabel`; string, required)
  - `kind` (`company-models-get.response.200.data.kind`; string, required)
    - one of `"dcf"`, `"historicals"`, `"multiples"`, `"wacc"`, `"epv"`
  - `state` (`company-models-get.response.200.data.state`; string, required)
    - one of `"computed"`, `"insufficient_data"`
  - `missingMetricKeys` (`company-models-get.response.200.data.missingMetricKeys`; array<string>, required)
  - `basePeriodEnd` (`company-models-get.response.200.data.basePeriodEnd`; string, required, nullable)
  - `currency` (`company-models-get.response.200.data.currency`; string, required)
  - `assumptions` (`company-models-get.response.200.data.assumptions`; array<object>, required)
    - `key` (`company-models-get.response.200.data.assumptions.key`; string, required)
    - `label` (`company-models-get.response.200.data.assumptions.label`; string, required)
    - `value` (`company-models-get.response.200.data.assumptions.value`; number, required)
    - `unit` (`company-models-get.response.200.data.assumptions.unit`; string, required)
      - one of `"percent"`, `"multiple"`, `"currency"`, `"count"`, `"years"`
    - `source` (`company-models-get.response.200.data.assumptions.source`; string, required)
      - one of `"prefilled_from_filings"`, `"default"`, `"user"`
    - `editable` (`company-models-get.response.200.data.assumptions.editable`; boolean, required)
    - `provenance` (`company-models-get.response.200.data.assumptions.provenance`; object, required, nullable)
      - `concept` (`company-models-get.response.200.data.assumptions.provenance.concept`; string, required)
      - `form` (`company-models-get.response.200.data.assumptions.provenance.form`; string, required)
      - `accessionNumber` (`company-models-get.response.200.data.assumptions.provenance.accessionNumber`; string, required)
      - `filedDate` (`company-models-get.response.200.data.assumptions.provenance.filedDate`; string, required)
      - `periodEnd` (`company-models-get.response.200.data.assumptions.provenance.periodEnd`; string, required)
  - `projections` (`company-models-get.response.200.data.projections`; array<object>, required)
    - `year` (`company-models-get.response.200.data.projections.year`; integer, required)
    - `label` (`company-models-get.response.200.data.projections.label`; string, required)
    - `revenue` (`company-models-get.response.200.data.projections.revenue`; number, required, nullable)
    - `ebitda` (`company-models-get.response.200.data.projections.ebitda`; number, required, nullable)
    - `freeCashFlow` (`company-models-get.response.200.data.projections.freeCashFlow`; number, required, nullable)
    - `presentValue` (`company-models-get.response.200.data.projections.presentValue`; number, required, nullable)
  - `historicals` (`company-models-get.response.200.data.historicals`; array<object>, required)
    - `fiscalYear` (`company-models-get.response.200.data.historicals.fiscalYear`; integer, required, nullable)
    - `periodEnd` (`company-models-get.response.200.data.historicals.periodEnd`; string, required)
    - `revenue` (`company-models-get.response.200.data.historicals.revenue`; number, required, nullable)
    - `revenueGrowth` (`company-models-get.response.200.data.historicals.revenueGrowth`; number, required, nullable)
    - `operatingIncome` (`company-models-get.response.200.data.historicals.operatingIncome`; number, required, nullable)
    - `operatingMargin` (`company-models-get.response.200.data.historicals.operatingMargin`; number, required, nullable)
    - `netIncome` (`company-models-get.response.200.data.historicals.netIncome`; number, required, nullable)
    - `netMargin` (`company-models-get.response.200.data.historicals.netMargin`; number, required, nullable)
    - `operatingCashFlow` (`company-models-get.response.200.data.historicals.operatingCashFlow`; number, required, nullable)
    - `capitalExpenditures` (`company-models-get.response.200.data.historicals.capitalExpenditures`; number, required, nullable)
    - `freeCashFlow` (`company-models-get.response.200.data.historicals.freeCashFlow`; number, required, nullable)
    - `dilutedEps` (`company-models-get.response.200.data.historicals.dilutedEps`; number, required, nullable)
    - `sharesOutstanding` (`company-models-get.response.200.data.historicals.sharesOutstanding`; number, required, nullable)
  - `valuation` (`company-models-get.response.200.data.valuation`; object, required, nullable)
    - `enterpriseValue` (`company-models-get.response.200.data.valuation.enterpriseValue`; number, required)
    - `presentValueOfCashFlows` (`company-models-get.response.200.data.valuation.presentValueOfCashFlows`; number, required)
    - `presentValueOfTerminal` (`company-models-get.response.200.data.valuation.presentValueOfTerminal`; number, required)
    - `terminalValue` (`company-models-get.response.200.data.valuation.terminalValue`; number, required)
    - `netDebt` (`company-models-get.response.200.data.valuation.netDebt`; number, required)
    - `equityValue` (`company-models-get.response.200.data.valuation.equityValue`; number, required)
    - `sharesOutstanding` (`company-models-get.response.200.data.valuation.sharesOutstanding`; number, required, nullable)
    - `fairValuePerShare` (`company-models-get.response.200.data.valuation.fairValuePerShare`; number, required, nullable)
    - `currency` (`company-models-get.response.200.data.valuation.currency`; string, required)
  - `rateResult` (`company-models-get.response.200.data.rateResult`; object, required, nullable)
    - `wacc` (`company-models-get.response.200.data.rateResult.wacc`; number, required)
    - `costOfEquity` (`company-models-get.response.200.data.rateResult.costOfEquity`; number, required)
    - `costOfDebtAfterTax` (`company-models-get.response.200.data.rateResult.costOfDebtAfterTax`; number, required)
    - `weightEquity` (`company-models-get.response.200.data.rateResult.weightEquity`; number, required)
    - `weightDebt` (`company-models-get.response.200.data.rateResult.weightDebt`; number, required)
  - `dcfDetail` (`company-models-get.response.200.data.dcfDetail`; object, required, nullable)
    - `valuationDate` (`company-models-get.response.200.data.dcfDetail.valuationDate`; string, required)
    - `baseYear` (`company-models-get.response.200.data.dcfDetail.baseYear`; object, required)
      - `year` (`company-models-get.response.200.data.dcfDetail.baseYear.year`; integer, required)
      - `label` (`company-models-get.response.200.data.dcfDetail.baseYear.label`; string, required)
      - `periodEnd` (`company-models-get.response.200.data.dcfDetail.baseYear.periodEnd`; string, required)
      - `revenue` (`company-models-get.response.200.data.dcfDetail.baseYear.revenue`; number, required)
      - `revenueGrowth` (`company-models-get.response.200.data.dcfDetail.baseYear.revenueGrowth`; number, required, nullable)
      - `ebitda` (`company-models-get.response.200.data.dcfDetail.baseYear.ebitda`; number, required, nullable)
      - `ebitdaMargin` (`company-models-get.response.200.data.dcfDetail.baseYear.ebitdaMargin`; number, required, nullable)
      - `nopat` (`company-models-get.response.200.data.dcfDetail.baseYear.nopat`; number, required, nullable)
      - `freeCashFlow` (`company-models-get.response.200.data.dcfDetail.baseYear.freeCashFlow`; number, required, nullable)
      - `netWorkingCapital` (`company-models-get.response.200.data.dcfDetail.baseYear.netWorkingCapital`; number, required, nullable)
    - `drivers` (`company-models-get.response.200.data.dcfDetail.drivers`; array<object>, required)
      - `key` (`company-models-get.response.200.data.dcfDetail.drivers.key`; string, required)
        - one of `"revenue_growth"`, `"ebitda_margin"`, `"other_income"`, `"capex_pct_revenue"`, `"nwc_pct_revenue"`, `"da_pct_revenue"`, `"tax_rate"`
      - `label` (`company-models-get.response.200.data.dcfDetail.drivers.label`; string, required)
      - `unit` (`company-models-get.response.200.data.dcfDetail.drivers.unit`; string, required)
        - one of `"percent"`, `"multiple"`, `"currency"`, `"count"`, `"years"`
      - `editable` (`company-models-get.response.200.data.dcfDetail.drivers.editable`; boolean, required)
      - `values` (`company-models-get.response.200.data.dcfDetail.drivers.values`; array<object>, required)
        - `year` (`company-models-get.response.200.data.dcfDetail.drivers.values.year`; integer, required)
        - `label` (`company-models-get.response.200.data.dcfDetail.drivers.values.label`; string, required)
        - `value` (`company-models-get.response.200.data.dcfDetail.drivers.values.value`; number, required)
        - `source` (`company-models-get.response.200.data.dcfDetail.drivers.values.source`; string, required)
          - one of `"prefilled_from_filings"`, `"default"`, `"user"`
    - `scenarios` (`company-models-get.response.200.data.dcfDetail.scenarios`; object, required)
      - `discountRate` (`company-models-get.response.200.data.dcfDetail.scenarios.discountRate`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.scenarios.discountRate.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.scenarios.discountRate.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.scenarios.discountRate.high`; number, required)
      - `exitMultiple` (`company-models-get.response.200.data.dcfDetail.scenarios.exitMultiple`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.scenarios.exitMultiple.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.scenarios.exitMultiple.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.scenarios.exitMultiple.high`; number, required)
      - `terminalGrowth` (`company-models-get.response.200.data.dcfDetail.scenarios.terminalGrowth`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.scenarios.terminalGrowth.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.scenarios.terminalGrowth.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.scenarios.terminalGrowth.high`; number, required)
    - `projections` (`company-models-get.response.200.data.dcfDetail.projections`; array<object>, required)
      - `year` (`company-models-get.response.200.data.dcfDetail.projections.year`; integer, required)
      - `label` (`company-models-get.response.200.data.dcfDetail.projections.label`; string, required)
      - `revenue` (`company-models-get.response.200.data.dcfDetail.projections.revenue`; number, required)
      - `revenueGrowth` (`company-models-get.response.200.data.dcfDetail.projections.revenueGrowth`; number, required, nullable)
      - `ebitda` (`company-models-get.response.200.data.dcfDetail.projections.ebitda`; number, required)
      - `ebitdaMargin` (`company-models-get.response.200.data.dcfDetail.projections.ebitdaMargin`; number, required)
      - `otherIncome` (`company-models-get.response.200.data.dcfDetail.projections.otherIncome`; number, required)
      - `depreciationAndAmortization` (`company-models-get.response.200.data.dcfDetail.projections.depreciationAndAmortization`; number, required)
      - `ebit` (`company-models-get.response.200.data.dcfDetail.projections.ebit`; number, required)
      - `proFormaTaxes` (`company-models-get.response.200.data.dcfDetail.projections.proFormaTaxes`; number, required)
      - `nopat` (`company-models-get.response.200.data.dcfDetail.projections.nopat`; number, required)
      - `capitalExpenditures` (`company-models-get.response.200.data.dcfDetail.projections.capitalExpenditures`; number, required)
      - `netWorkingCapital` (`company-models-get.response.200.data.dcfDetail.projections.netWorkingCapital`; number, required)
      - `nwcInvestment` (`company-models-get.response.200.data.dcfDetail.projections.nwcInvestment`; number, required)
      - `freeCashFlow` (`company-models-get.response.200.data.dcfDetail.projections.freeCashFlow`; number, required)
      - `fcfGrowth` (`company-models-get.response.200.data.dcfDetail.projections.fcfGrowth`; number, required, nullable)
    - `discounting` (`company-models-get.response.200.data.dcfDetail.discounting`; object, required)
      - `valuationDate` (`company-models-get.response.200.data.dcfDetail.discounting.valuationDate`; string, required)
      - `rows` (`company-models-get.response.200.data.dcfDetail.discounting.rows`; array<object>, required)
        - `year` (`company-models-get.response.200.data.dcfDetail.discounting.rows.year`; integer, required)
        - `label` (`company-models-get.response.200.data.dcfDetail.discounting.rows.label`; string, required)
        - `periodStart` (`company-models-get.response.200.data.dcfDetail.discounting.rows.periodStart`; string, required)
        - `periodEnd` (`company-models-get.response.200.data.dcfDetail.discounting.rows.periodEnd`; string, required)
        - `midPeriodDate` (`company-models-get.response.200.data.dcfDetail.discounting.rows.midPeriodDate`; string, required)
        - `discountPeriod` (`company-models-get.response.200.data.dcfDetail.discounting.rows.discountPeriod`; number, required)
      - `terminalDiscountPeriod` (`company-models-get.response.200.data.dcfDetail.discounting.terminalDiscountPeriod`; number, required)
    - `discountFactors` (`company-models-get.response.200.data.dcfDetail.discountFactors`; array<object>, required)
      - `year` (`company-models-get.response.200.data.dcfDetail.discountFactors.year`; integer, required, nullable)
      - `label` (`company-models-get.response.200.data.dcfDetail.discountFactors.label`; string, required)
      - `discountPeriod` (`company-models-get.response.200.data.dcfDetail.discountFactors.discountPeriod`; number, required)
      - `factor` (`company-models-get.response.200.data.dcfDetail.discountFactors.factor`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.discountFactors.factor.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.discountFactors.factor.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.discountFactors.factor.high`; number, required)
    - `enterpriseValue` (`company-models-get.response.200.data.dcfDetail.enterpriseValue`; object, required)
      - `rows` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows`; array<object>, required)
        - `year` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.year`; integer, required)
        - `label` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.label`; string, required)
        - `freeCashFlow` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.freeCashFlow`; number, required)
        - `presentValue` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.presentValue`; object, required)
          - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.presentValue.low`; number, required)
          - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.presentValue.mid`; number, required)
          - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.rows.presentValue.high`; number, required)
      - `presentValueOfDiscreteCashFlows` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfDiscreteCashFlows`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfDiscreteCashFlows.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfDiscreteCashFlows.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfDiscreteCashFlows.high`; number, required)
      - `terminalBasis` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalBasis`; string, required)
        - one of `"revenue"`, `"ebitda"`, `"perpetuity"`
      - `terminalMetricLabel` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMetricLabel`; string, required)
      - `terminalMetric` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMetric`; number, required)
      - `terminalMultiple` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMultiple`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMultiple.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMultiple.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalMultiple.high`; number, required)
      - `terminalGrowth` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalGrowth`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalGrowth.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalGrowth.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalGrowth.high`; number, required)
      - `terminalValue` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalValue`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalValue.high`; number, required)
      - `terminalDiscountFactor` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalDiscountFactor`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalDiscountFactor.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalDiscountFactor.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.terminalDiscountFactor.high`; number, required)
      - `presentValueOfTerminalValue` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfTerminalValue`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfTerminalValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfTerminalValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.presentValueOfTerminalValue.high`; number, required)
      - `enterpriseValue` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.enterpriseValue`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.enterpriseValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.enterpriseValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.enterpriseValue.enterpriseValue.high`; number, required)
    - `equityWaterfall` (`company-models-get.response.200.data.dcfDetail.equityWaterfall`; object, required)
      - `enterpriseValue` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.enterpriseValue`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.enterpriseValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.enterpriseValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.enterpriseValue.high`; number, required)
      - `cashAndEquivalents` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.cashAndEquivalents`; number, required)
      - `totalDebt` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.totalDebt`; number, required)
      - `netDebt` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.netDebt`; number, required)
      - `equityValue` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.equityValue`; object, required)
        - `low` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.equityValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.equityValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.equityValue.high`; number, required)
      - `sharesOutstanding` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.sharesOutstanding`; number, required, nullable)
      - `fairValuePerShare` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.fairValuePerShare`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.fairValuePerShare.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.fairValuePerShare.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.equityWaterfall.fairValuePerShare.high`; number, required)
    - `summary` (`company-models-get.response.200.data.dcfDetail.summary`; object, required)
      - `currency` (`company-models-get.response.200.data.dcfDetail.summary.currency`; string, required)
      - `stockPrice` (`company-models-get.response.200.data.dcfDetail.summary.stockPrice`; number, required, nullable)
      - `fairValue` (`company-models-get.response.200.data.dcfDetail.summary.fairValue`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.summary.fairValue.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.summary.fairValue.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.summary.fairValue.high`; number, required)
      - `upside` (`company-models-get.response.200.data.dcfDetail.summary.upside`; object, required, nullable)
        - `low` (`company-models-get.response.200.data.dcfDetail.summary.upside.low`; number, required)
        - `mid` (`company-models-get.response.200.data.dcfDetail.summary.upside.mid`; number, required)
        - `high` (`company-models-get.response.200.data.dcfDetail.summary.upside.high`; number, required)
      - `revenueCagr` (`company-models-get.response.200.data.dcfDetail.summary.revenueCagr`; number, required, nullable)
      - `averageEbitdaMargin` (`company-models-get.response.200.data.dcfDetail.summary.averageEbitdaMargin`; number, required, nullable)
      - `unleveredFcfCagr` (`company-models-get.response.200.data.dcfDetail.summary.unleveredFcfCagr`; number, required, nullable)
    - `history` (`company-models-get.response.200.data.dcfDetail.history`; object, required)
      - `capitalExpenditures` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures`; object, required, nullable)
        - `driverKey` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.driverKey`; string, required)
          - one of `"revenue_growth"`, `"ebitda_margin"`, `"other_income"`, `"capex_pct_revenue"`, `"nwc_pct_revenue"`, `"da_pct_revenue"`, `"tax_rate"`
        - `rows` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows`; array<object>, required)
          - `label` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.label`; string, required)
          - `periodEnd` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.periodEnd`; string, required)
          - `fiscalYear` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.fiscalYear`; integer, required, nullable)
          - `ytd` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.ytd`; boolean, required)
          - `value` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.value`; number, required, nullable)
          - `pctOfRevenue` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.rows.pctOfRevenue`; number, required, nullable)
        - `average` (`company-models-get.response.200.data.dcfDetail.history.capitalExpenditures.average`; number, required, nullable)
      - `depreciationAndAmortization` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization`; object, required, nullable)
        - `driverKey` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.driverKey`; string, required)
          - one of `"revenue_growth"`, `"ebitda_margin"`, `"other_income"`, `"capex_pct_revenue"`, `"nwc_pct_revenue"`, `"da_pct_revenue"`, `"tax_rate"`
        - `rows` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows`; array<object>, required)
          - `label` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.label`; string, required)
          - `periodEnd` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.periodEnd`; string, required)
          - `fiscalYear` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.fiscalYear`; integer, required, nullable)
          - `ytd` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.ytd`; boolean, required)
          - `value` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.value`; number, required, nullable)
          - `pctOfRevenue` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.rows.pctOfRevenue`; number, required, nullable)
        - `average` (`company-models-get.response.200.data.dcfDetail.history.depreciationAndAmortization.average`; number, required, nullable)
      - `taxRate` (`company-models-get.response.200.data.dcfDetail.history.taxRate`; object, required, nullable)
        - `driverKey` (`company-models-get.response.200.data.dcfDetail.history.taxRate.driverKey`; string, required)
          - one of `"revenue_growth"`, `"ebitda_margin"`, `"other_income"`, `"capex_pct_revenue"`, `"nwc_pct_revenue"`, `"da_pct_revenue"`, `"tax_rate"`
        - `rows` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows`; array<object>, required)
          - `label` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.label`; string, required)
          - `periodEnd` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.periodEnd`; string, required)
          - `fiscalYear` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.fiscalYear`; integer, required, nullable)
          - `ytd` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.ytd`; boolean, required)
          - `value` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.value`; number, required, nullable)
          - `pctOfRevenue` (`company-models-get.response.200.data.dcfDetail.history.taxRate.rows.pctOfRevenue`; number, required, nullable)
        - `average` (`company-models-get.response.200.data.dcfDetail.history.taxRate.average`; number, required, nullable)
      - `netWorkingCapital` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital`; object, required, nullable)
        - `quarters` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters`; array<object>, required)
          - `label` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.label`; string, required)
          - `periodEnd` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.periodEnd`; string, required)
          - `totalCurrentAssets` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.totalCurrentAssets`; number, required, nullable)
          - `cashAndShortTermInvestments` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.cashAndShortTermInvestments`; number, required, nullable)
          - `totalCurrentLiabilities` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.totalCurrentLiabilities`; number, required, nullable)
          - `currentPortionOfDebt` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.currentPortionOfDebt`; number, required, nullable)
          - `netWorkingCapital` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.netWorkingCapital`; number, required, nullable)
          - `ltmRevenue` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.ltmRevenue`; number, required, nullable)
          - `pctOfLtmRevenue` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.quarters.pctOfLtmRevenue`; number, required, nullable)
        - `lastFourQuarterAveragePct` (`company-models-get.response.200.data.dcfDetail.history.netWorkingCapital.lastFourQuarterAveragePct`; number, required, nullable)
  - `generatedAt` (`company-models-get.response.200.data.generatedAt`; string, required)
    - format `date-time`
  - `disclaimer` (`company-models-get.response.200.data.disclaimer`; string, required)
- `meta` (`company-models-get.response.200.meta`; object, optional)
  - `timestamp` (`company-models-get.response.200.meta.timestamp`; string, required)
    - format `date-time`

### 400

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-models-get.response.400.error`; object, required)
  - `code` (`company-models-get.response.400.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-models-get.response.400.error.message`; string, required) — Human-readable error message
  - `details` (`company-models-get.response.400.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-models-get.response.400.error.traceId`; string, optional) — Unique ID for log correlation

### 404

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-models-get.response.404.error`; object, required)
  - `code` (`company-models-get.response.404.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-models-get.response.404.error.message`; string, required) — Human-readable error message
  - `details` (`company-models-get.response.404.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-models-get.response.404.error.traceId`; string, optional) — Unique ID for log correlation

### 500

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-models-get.response.500.error`; object, required)
  - `code` (`company-models-get.response.500.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-models-get.response.500.error.message`; string, required) — Human-readable error message
  - `details` (`company-models-get.response.500.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-models-get.response.500.error.traceId`; string, optional) — Unique ID for log correlation

### 503

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-models-get.response.503.error`; object, required)
  - `code` (`company-models-get.response.503.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-models-get.response.503.error.message`; string, required) — Human-readable error message
  - `details` (`company-models-get.response.503.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-models-get.response.503.error.traceId`; string, optional) — Unique ID for log correlation


Source: https://docs.sureshake.com/reference/company-models-get/index.md
