---
title: "Get Valuation Projection"
method: GET
path: "/api/valuation/{symbol}/projection"
tags: ["valuation-split"]
---

# Get Valuation Projection

`GET /api/valuation/{symbol}/projection`

## Request

- Base URL: `https://api.equity-rank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.equity-rank.com/api/valuation/{symbol}/projection`
- Auth: HTTP bearer

Return 1-year bear/base/bull model scenarios for a stock.

Fetches live stock data and runs compute_projected_fair_value_range at a
1-year model horizon. Returns a partial envelope (data_complete=false) when
financial inputs are insufficient — never returns 500 on data gaps.

Model scenarios only. Not a model fair value range under model scenarios or
investment advice. For informational and educational purposes only.

## Path parameters

- `symbol` string, required

## Response `200`

Successful Response

- ProjectionEnvelope: All three bear/base/bull scenarios for a given ticker + horizon.
  - `bear` ValuationProjection: Single forward scenario (bear / base / bull) for a given model horizon. Produced by projection_service.compute_projected_fair_value_range() and converted via projection_from_scenario(). One row per scenario. Not a projected fair value range under model scenarios or investment advice. For informational and educational purposes only.
    - `ticker` string, required
    - `scenario` string, required
    - `horizon_years` integer, required
    - `projected_fair_value` number, nullable
    - `assumed_growth_rate` number, nullable
    - `model_fair_value_differential_pct` number, nullable
    - `assumptions` object
    - `assumptions_note` string, nullable
    - `disclaimer` string
  - `base` ValuationProjection: Single forward scenario (bear / base / bull) for a given model horizon. Produced by projection_service.compute_projected_fair_value_range() and converted via projection_from_scenario(). One row per scenario. Not a projected fair value range under model scenarios or investment advice. For informational and educational purposes only.
    - `ticker` string, required
    - `scenario` string, required
    - `horizon_years` integer, required
    - `projected_fair_value` number, nullable
    - `assumed_growth_rate` number, nullable
    - `model_fair_value_differential_pct` number, nullable
    - `assumptions` object
    - `assumptions_note` string, nullable
    - `disclaimer` string
  - `bull` ValuationProjection: Single forward scenario (bear / base / bull) for a given model horizon. Produced by projection_service.compute_projected_fair_value_range() and converted via projection_from_scenario(). One row per scenario. Not a projected fair value range under model scenarios or investment advice. For informational and educational purposes only.
    - `ticker` string, required
    - `scenario` string, required
    - `horizon_years` integer, required
    - `projected_fair_value` number, nullable
    - `assumed_growth_rate` number, nullable
    - `model_fair_value_differential_pct` number, nullable
    - `assumptions` object
    - `assumptions_note` string, nullable
    - `disclaimer` string
  - `data_complete` boolean
  - `horizon_years` integer
  - `range_low` number, nullable
  - `range_high` number, nullable
  - `disclaimer` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/equity-rank/apis/equity-rank-api.md) · [All operations](https://skmtc.dev/equity-rank/apis/equity-rank-api/llms.txt) · [OpenAPI document](https://skmtc.dev/equity-rank/apis/equity-rank-api/revisions/c2f2463fee33?raw)
