Contact

This API is for the Contact resource of the Advisor API on the wealth.com platform. It allows connected systems to programmatically manage contact cards for a client. A contact card can represent an individual, trust, entity, charity, will, or class.

The V1 Contact API uses the same contact request and response objects as the Advisor API v2 Contact resource, with V1 client-scoped paths and Basic Auth. If your API user has access to multiple advisors, include advisor_id and team_id as query parameters on contact requests.


Shared Contact Model

Use the Advisor API v2 Contact page as the canonical reference for contact fields and validation rules:

The differences for V1 are the URL path, authentication header, and the optional advisor_id and team_id query parameters.


GETadvisor-api.wealth.com/v1/clients/{wid}/contacts

List Contacts

The List Contacts call expects a client wid in the URL. It returns the contact cards supported by this API for that client.

Query Parameters

  • Name
    advisor_id
    Type
    string, optional
    Description

    Required when your API user can access multiple advisors.

  • Name
    team_id
    Type
    string, optional
    Description

    Required when your API user can access multiple advisor teams.

Request

GET
advisor-api.wealth.com/v1/clients/{wid}/contacts
  curl --location --request GET 'https://advisor-api.wealth.com/v1/clients/2d6fb3ee-1617-4ee2-b402-6dd0e4449c85/contacts' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic xxxxxxxxxxxxx'

HTTP Status Codes

  • Name
    200
    Type
    Description
    Success - Contacts 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 - Client 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 v2 List Contacts response object.


POSTadvisor-api.wealth.com/v1/clients/{wid}/contacts

Add Contact

The Add Contact call expects a client wid in the URL and a JSON request body describing the new contact card. The body must include external_id, type, and any additional required fields for the selected contact type.

Request

POST
advisor-api.wealth.com/v1/clients/{wid}/contacts
  curl --location 'https://advisor-api.wealth.com/v1/clients/2d6fb3ee-1617-4ee2-b402-6dd0e4449c85/contacts' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic xxxxxxxxxxxxx' \
    --data-raw '{
        "external_id": "trust-external-id",
        "type": "Trust",
        "legal_name": "Doe Family Trust",
        "trust_type": "DynastyTrust",
        "trust_creator": ["creator-external-id"],
        "initial_trustee": ["trustee-external-id"],
        "governing_state": "FL",
        "trust_creation_date": "2026-01-20"
    }'

HTTP Status Codes

  • Name
    200
    Type
    Description
    Success - Contact created successfully
  • Name
    400
    Type
    Description
    Bad Request - Missing required parameters or invalid contact payload
  • Name
    403
    Type
    Description
    Forbidden - Access denied
  • Name
    404
    Type
    Description
    Not Found - Client not found
  • Name
    405
    Type
    Description
    Method Not Allowed - Unsupported method for this path
  • Name
    409
    Type
    Description
    Conflict - Contact card with this external_id already exists
  • 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 v2 Add Contact request and response objects.


GETadvisor-api.wealth.com/v1/clients/{wid}/contacts/{id}

Get Contact

The Get Contact call expects a client wid and contact id in the URL.

Request

GET
advisor-api.wealth.com/v1/clients/{wid}/contacts/{id}
  curl --location --request GET 'https://advisor-api.wealth.com/v1/clients/2d6fb3ee-1617-4ee2-b402-6dd0e4449c85/contacts/trust-card-id' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic xxxxxxxxxxxxx'

HTTP Status Codes

  • Name
    200
    Type
    Description
    Success - Contact 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 - Client or contact 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 v2 Get Contact response object.


PUTadvisor-api.wealth.com/v1/clients/{wid}/contacts/{id}

Update Contact

The Update Contact call expects a client wid and contact id in the URL. The request body may contain only mutable fields for the contact's existing type. Do not send type or external_id in an update request.

Request

PUT
advisor-api.wealth.com/v1/clients/{wid}/contacts/{id}
  curl --location --request PUT 'https://advisor-api.wealth.com/v1/clients/2d6fb3ee-1617-4ee2-b402-6dd0e4449c85/contacts/class-card-id' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic xxxxxxxxxxxxx' \
    --data-raw '{
        "notes": "Children in good standing",
        "current_parties": {
            "is_distributed_evenly": true,
            "parties": [
                {
                    "contact_id": "party-a-external-id",
                    "distribution_percentage": 60
                }
            ]
        }
    }'

HTTP Status Codes

  • Name
    200
    Type
    Description
    Success - Contact updated successfully
  • Name
    400
    Type
    Description
    Bad Request - Missing required path parameters, immutable field update, empty update, or invalid contact payload
  • Name
    403
    Type
    Description
    Forbidden - Access denied
  • Name
    404
    Type
    Description
    Not Found - Client or contact not found
  • Name
    405
    Type
    Description
    Method Not Allowed - Unsupported method for this path
  • Name
    409
    Type
    Description
    Conflict - Contact update conflicts with an existing contact
  • 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 v2 Update Contact request and response objects.