---
title: "Changes to Get user market portfolio"
method: GET
path: "/api/v1/users/{address}/markets"
---

# Changes to Get user market portfolio

`GET /api/v1/users/{address}/markets`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 6 of 18 revisions.

- **2026-04-17** `05e0ec4b9b94` — 4 breaking, 8 info
- **2026-04-02** `3e68b318eeaa` — 8 breaking, 14 info
- **2026-03-31** `09b5978b7e7d` — 6 breaking, 12 info
- **2026-03-30** `5768d4f43166` — 2 info
- **2026-03-29** `65d147ca4389` — 3 breaking, 5 info
- **2026-03-01** `9048b9a34641` — 14 breaking, 73 info

## Changes

- **2026-04-17** `05e0ec4b9b94` — 4 breaking, 8 info
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/amount` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/text/amount` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/amount` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/extra/text/amount` from the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/text/principal` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/text/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/extra/text/principal` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/extra/text/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/principal` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/principal` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/shares` to the response with the `200` status
- **2026-04-02** `3e68b318eeaa` — 8 breaking, 14 info
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/debt` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/text/debt` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/text/interest` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/debt` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/extra/text/debt` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/extra/text/interest` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/interest` from the response with the `200` status
  - removed the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/interest` from the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/extra/text/price` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/price` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/text/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/extra/text/price` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/extra/text/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/price` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/market_rate` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/shares` to the response with the `200` status
  - added the required property `data/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts_net_rate` to the response with the `200` status
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/market_rate` to the response with the `200` status
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/receipt_amounts/allOf[#/components/schemas/UserLendReceiptAmounts]/extra/value/extra/text/price` to the response with the `200` status
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/receipt_amounts/allOf[#/components/schemas/UserLendReceiptAmounts]/extra/value/price` to the response with the `200` status
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/net_rate` to the response with the `200` status
- **2026-03-31** `09b5978b7e7d` — 6 breaking, 12 info
  - added `subschema #9: JSON invalid, subschema #10: JSON decode, subschema #11: JSON body deserialize failure` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #1: General/common error -> subschema #2: General/common error]/allOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response property `oneOf` list for the response status `500`
  - added `subschema #9: JSON invalid, subschema #10: JSON decode, subschema #11: JSON body deserialize failure` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #1: General/common error -> subschema #2: General/common error]/allOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response property `oneOf` list for the response status `default`
  - removed the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/debt` from the response with the `200` status
  - removed the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/extra` from the response with the `200` status
  - removed the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/interest` from the response with the `200` status
  - removed the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/principal` from the response with the `200` status
  - added `#/components/schemas/ValidationErrorKind` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/kind` response property `allOf` list for the response status `500`
  - added `#/components/schemas/ValidationErrorKind` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/kind` response property `allOf` list for the response status `default`
  - added `#/components/schemas/ValidationFieldSource` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/origin` response property `allOf` list for the response status `500`
  - added `#/components/schemas/ValidationFieldSource` to the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/origin` response property `allOf` list for the response status `default`
  - removed `#/components/schemas/ErrorKind` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/kind` response property `allOf` list for the response status `500`
  - removed `#/components/schemas/ErrorKind` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/kind` response property `allOf` list for the response status `default`
  - removed `#/components/schemas/ValidationFieldSource, subschema #2` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/origin` response property `anyOf` list for the response status `500`
  - removed `#/components/schemas/ValidationFieldSource, subschema #2` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #2: Validation error -> subschema #1: Validation error]/allOf[#/components/schemas/ValidationErrorData]/origin` response property `anyOf` list for the response status `default`
  - removed `subschema #9: Json invalid, subschema #10: Json decode, subschema #11: Json body deserialize failure, subschema #13` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #1: General/common error -> subschema #2: General/common error]/allOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response property `oneOf` list for the response status `500`
  - removed `subschema #9: Json invalid, subschema #10: Json decode, subschema #11: Json body deserialize failure, subschema #13` from the `error/allOf[#/components/schemas/ErrorDataVariants]/anyOf[subschema #1: General/common error -> subschema #2: General/common error]/allOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response property `oneOf` list for the response status `default`
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/origin_equivalent` to the response with the `200` status
  - added the required property `data/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/receipt_amounts` to the response with the `200` status
- **2026-03-30** `5768d4f43166` — 2 info
  - added `#/components/schemas/ErrorDataVariants` to the `error` response property `allOf` list for the response status `500`
  - removed `subschema #1: General/common error, subschema #2: Validation error` from the `error` response property `anyOf` list for the response status `500`
- **2026-03-29** `65d147ca4389` — 3 breaking, 5 info
  - added the pattern `^inj(val(oper|cons))?[1][ac-hj-np-z02-9]{38}$` to the `path` request parameter `address`
  - the response property `error` became nullable for the status `200`
  - the `data` response's property type/format changed from ``/`` to `object`/`` for status `200`
  - added the non-success response with the status `500`
  - removed `#/components/schemas/ErrorData, subschema #2` from the `error` response property `anyOf` list for the response status `200`
  - removed `#/components/schemas/UserMarket, subschema #2` from the `data` response property `anyOf` list for the response status `200`
  - added the required property `data/borrow` to the response with the `200` status
  - added the required property `data/lend` to the response with the `200` status
- **2026-03-01** `9048b9a34641` — 14 breaking, 73 info
  - added `subschema #1: Invalid request, subschema #2: Validation error, subschema #3: Requested entity not found, subschema #4: Contract error, subschema #5: Internal server error` to the `error/anyOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response property `oneOf` list for the response status `200`
  - added `subschema #1: Native token, subschema #2: CW20 token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response property `oneOf` list for the response status `200`
  - added `subschema #1: Native token, subschema #2: CW20 token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response property `oneOf` list for the response status `200`
  - added `subschema #1: Native token, subschema #2: CW20 token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response property `oneOf` list for the response status `200`
  - added `subschema #1: Native token, subschema #2: CW20 token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response property `oneOf` list for the response status `200`
  - added `subschema #1: Native token, subschema #2: CW20 token` to the `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response property `oneOf` list for the response status `200`
  - added `subschema #1: User error, subschema #2: Client error, subschema #3: Server error` to the `error/anyOf[#/components/schemas/ErrorData]/scope/allOf[#/components/schemas/ErrorScope]/` response property `oneOf` list for the response status `200`
  - the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/asset_info/allOf[#/components/schemas/AssetInfo]/asset/allOf[#/components/schemas/AssetSpec]/group` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `error/anyOf[#/components/schemas/ErrorData]/kind/allOf[#/components/schemas/ErrorKind]/` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `error/anyOf[#/components/schemas/ErrorData]/scope/allOf[#/components/schemas/ErrorScope]/` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - added `subschema #1: Regular, subschema #2: Neptune Receipt Token, subschema #3: Liquid Staking Token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/classification/allOf[#/components/schemas/AssetClassification]/` response property `anyOf` list for the response status `200`
  - added `subschema #1: Regular, subschema #2: Neptune Receipt Token, subschema #3: Liquid Staking Token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/classification/allOf[#/components/schemas/AssetClassification]/` response property `anyOf` list for the response status `200`
  - added `subschema #1: Regular, subschema #2: Neptune Receipt Token, subschema #3: Liquid Staking Token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/asset_info/allOf[#/components/schemas/AssetInfo]/classification/allOf[#/components/schemas/AssetClassification]/` response property `anyOf` list for the response status `200`
  - added `subschema #1: Regular, subschema #2: Neptune Receipt Token, subschema #3: Liquid Staking Token` to the `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/asset_info/allOf[#/components/schemas/AssetInfo]/classification/allOf[#/components/schemas/AssetClassification]/` response property `anyOf` list for the response status `200`
  - added `subschema #1: Regular, subschema #2: Neptune Receipt Token, subschema #3: Liquid Staking Token` to the `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/asset_info/allOf[#/components/schemas/AssetInfo]/classification/allOf[#/components/schemas/AssetClassification]/` response property `anyOf` list for the response status `200`
  - the response property `data` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/collaterals/items/extra/value/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/debts/items/extra/value/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/health` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/accounts/items/health/anyOf[#/components/schemas/UserAccountHealth]/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/extra/value` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/collaterals/items/extra/value/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/extra/value` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/borrow/allOf[#/components/schemas/UserBorrowMarket]/totals/allOf[#/components/schemas/UserBorrowMarketPools]/debts/items/extra/value/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/extra/text` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/extra/value` became required for the status `200`
  - the response property `data/anyOf[#/components/schemas/UserMarket]/lend/allOf[#/components/schemas/UserLendMarket]/asset_pools/items/extra/value/extra/text` became required for the status `200`
  - the response property `error` became required for the status `200`
  - the response property `error/anyOf[#/components/schemas/ErrorData]/fields` became required for the status `200`
  - removed the `client` enum value from the `error/anyOf[#/components/schemas/ErrorData]/scope/allOf[#/components/schemas/ErrorScope]/` response property for the response status `200`
  - …47 more

---

[Operation](https://skmtc.dev/cryptechdev/apis/neptune-api-v2/docs/api/v1/users/:address/markets/get.md) · [API](https://skmtc.dev/cryptechdev/apis/neptune-api-v2.md) · [Page](https://skmtc.dev/cryptechdev/apis/neptune-api-v2/changes/api/v1/users/:address/markets/get)
