Asset
This API is for the Asset resource of Advisor API v2 on the wealth.com platform. It allows connected systems to programmatically add, update, retrieve, list, and delete assets within a top account.
The V2 Asset API uses the same asset request and response objects as the Advisor API Asset resource, with V2 top-account-scoped paths and Bearer token authentication.
Shared Asset Model
Use the Advisor API Asset page as the canonical reference for asset fields, examples, and supported values:
- List Assets response object
- Add Asset request and response objects
- Update Asset request and response objects
- Asset Types
- Type-specific Properties
- Ownership
- Beneficiaries
- Holdings
The differences for V2 are the URL path and authentication header. Asset ownership and beneficiary contact references must point to contacts that exist in the same top account.
List Assets
The List Assets call expects a top account wid in the URL. It returns all assets for the specified top account.
Request
curl --location --request GET 'https://advisor-api.wealth.com/v2/top-accounts/786bb91c-35ec-49bb-bc28-1d2930d7db6a/assets' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxxxxxx'
HTTP Status Codes
- Name
200- Type
- Description
- Success - Assets retrieved successfully
- Name
400- Type
- Description
- Bad Request - Missing required path parameters
- Name
403- Type
- Description
- Forbidden - Access denied
- Name
404- Type
- Description
- Not Found - Top account not found
- Name
405- Type
- Description
- Method Not Allowed - Unsupported method for this path
- Name
500- Type
- Description
- Internal Server Error - Unexpected server-side failure
The response object is the same as the Advisor API List Assets response object.
Add Asset
The Add Asset call expects a top account wid in the URL and a JSON request body with an assets array. Each entry has the shared asset properties plus any properties required for its asset_type.
Request
curl --location 'https://advisor-api.wealth.com/v2/top-accounts/786bb91c-35ec-49bb-bc28-1d2930d7db6a/assets' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxxxxxx' \
--data-raw '{
"assets": [
{
"asset_type": "Cash",
"external_id": "top-account-cash-01",
"name": "Top account cash sample",
"estimated_value": 25000,
"as_of_date": "2026-04-27T00:00:00Z",
"currency_code": "USD"
}
]
}'
HTTP Status Codes
- Name
200- Type
- Description
- Success - Assets created successfully
- Name
400- Type
- Description
- Bad Request - Missing required path parameters or invalid asset payload
- Name
403- Type
- Description
- Forbidden - Access denied
- Name
405- Type
- Description
- Method Not Allowed - Unsupported method for this path
- Name
500- Type
- Description
- Internal Server Error - Unexpected server-side failure
The request and response objects are the same as the Advisor API Add Asset request and response objects.
Get Asset
The Get Asset call expects a top account wid and asset asset_id in the URL.
Request
curl --location --request GET 'https://advisor-api.wealth.com/v2/top-accounts/786bb91c-35ec-49bb-bc28-1d2930d7db6a/assets/BywaJOaAIkOnJhp35u0qvA' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxxxxxx'
HTTP Status Codes
- Name
200- Type
- Description
- Success - Asset retrieved successfully
- Name
400- Type
- Description
- Bad Request - Missing required path parameters
- Name
403- Type
- Description
- Forbidden - Access denied
- Name
404- Type
- Description
- Not Found - Top account or asset not found
- Name
405- Type
- Description
- Method Not Allowed - Unsupported method for this path
- Name
500- Type
- Description
- Internal Server Error - Unexpected server-side failure
The response object is the same as the single asset object from the Advisor API List Assets response object.
Update Asset
The Update Asset call expects a top account wid and asset asset_id in the URL. The request body has the same shape as a single entry in the Add Asset assets array.
Request
curl --location --request PUT 'https://advisor-api.wealth.com/v2/top-accounts/786bb91c-35ec-49bb-bc28-1d2930d7db6a/assets/BywaJOaAIkOnJhp35u0qvA' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxxxxxx' \
--data-raw '{
"asset_type": "Cash",
"external_id": "top-account-cash-01",
"name": "Updated top account cash sample",
"estimated_value": 26000,
"as_of_date": "2026-05-01T00:00:00Z",
"currency_code": "USD"
}'
HTTP Status Codes
- Name
200- Type
- Description
- Success - Asset updated successfully
- Name
400- Type
- Description
- Bad Request - Missing required path parameters or invalid asset payload
- Name
403- Type
- Description
- Forbidden - Access denied
- Name
404- Type
- Description
- Not Found - Top account or asset not found
- Name
405- Type
- Description
- Method Not Allowed - Unsupported method for this path
- Name
422- Type
- Description
- Unprocessable Entity - Request could not be processed
- Name
500- Type
- Description
- Internal Server Error - Unexpected server-side failure
The request and response objects are the same as the Advisor API Update Asset request and response objects.
Delete Asset
The Delete Asset call expects a top account wid and asset asset_id in the URL.
Request
curl --location --request DELETE 'https://advisor-api.wealth.com/v2/top-accounts/786bb91c-35ec-49bb-bc28-1d2930d7db6a/assets/BywaJOaAIkOnJhp35u0qvA' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxxxxxx'
HTTP Status Codes
- Name
200- Type
- Description
- Success - Asset deleted successfully
- Name
400- Type
- Description
- Bad Request - Missing required path parameters
- Name
403- Type
- Description
- Forbidden - Access denied
- Name
404- Type
- Description
- Not Found - Top account or asset not found
- Name
405- Type
- Description
- Method Not Allowed - Unsupported method for this path
- Name
500- Type
- Description
- Internal Server Error - Unexpected server-side failure
The response object is the same as the Advisor API Delete Asset response object.