---
title: "Forward-Adjusted Prices"
method: POST
path: "/assets/prices/adjusted/forward"
tags: ["Assets / Prices"]
---

# Forward-Adjusted Prices

`POST /assets/prices/adjusted/forward`

Compute the forward-adjusted prices of one or several asset(s) for one or several date(s) from:
* Unadjusted close prices
* Capital distributions, like stock dividends
* Splits, like stock splits

The adjustment base date is chosen to be the first date for which unadjusted prices are available, which implies that:
* The price on the first date for which unadjusted prices are available is left unadjusted
* The price on any other date is adjusted based on the capital distributions and the splits which occurred between this date and the first date for which unadjusted prices are available

References
* [Center for Research in Security Prices](https://www.crsp.org/products/documentation/crsp-calculations)

## Request body

- object
  - `assets` object[], required
    - `assetPrices` object[], required — assetPrices[t] contains price information for the asset at the date t
      - `date` string, required — The date corresponding to the date t in format YYYY-MM-DD; all dates must be distinct
      - `open` number — The open price of the asset at the date t; must be higher than or equal to the low price and lower than or equal to the high price
      - `high` number — The high price of the asset at the date t; must be lower than or equal to the high price
      - `low` number — The low price of the asset at the date t; must be higher than or equal to the low price
      - `close` number, required — The close price of the asset at the date t; must be higher than or equal to the low price and lower than or equal to the high price
    - `assetDividends` object[] — assetDividends[t] contains dividend information for the asset at the date t
      - `date` string, required — The date corresponding to the date t in format YYYY-MM-DD, which is usually the ex-distribution date
      - `amount` number, required — The dividend amount distributed by the asset at the date t
    - `assetSplits` object[] — assetSplits[t] contains split information for the asset at the date t
      - `date` string, required — The date corresponding to the date t in format YYYY-MM-DD, which is usually the ex-distribution date
      - `factor` number, required — The split factor of the asset at the date t

## Response `200`

OK

- object
  - `assets` object[], required
    - `assetAdjustedPrices` object[], required — assetAdjustedPrices[t] contains adjusted price information for the asset at the date t
      - `date` string, required — The date corresponding to the date t in format YYYY-MM-DD
      - `fullyAdjustedClose` number, required — The dividend(s) and split(s) adjusted close price of the asset at the date t
      - `splitAdjustedClose` number — The split(s) adjusted close price of the asset at the date t, only present if split(s) information are provided
      - `dividendAdjustedClose` number — The dividend(s) adjusted close price of the asset at the date t, only present if dividend(s) information are provided

---

[API](https://skmtc.net/portfoliooptimizer/apis/portfolio-optimizer.md) · [All operations](https://skmtc.net/portfoliooptimizer/apis/portfolio-optimizer/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/portfoliooptimizer/portfolio-optimizer/revisions/dee9caba1913/schema)
