Skip to content

AssetMark

AssetMark is a bidirectional data sync integration that imports client data and sends product subscription data back to AssetMark for billing.

Attribute Value
Integration Type Data Sync (Bidirectional)
Authentication OAuth 2.0 (Client Credentials, no refresh token)
Data Flow Bidirectional (accounts in, subscriptions out)
Developer Qianwei Hao
Cron Owner qianwei.hao
Client (clientId, firstName, lastName)
└── Account (accountId, registeredName, accountTypeId)
└── Holding (cusipno, symbol, assetTypeId, units, marketValue)
  • Bulk Fetch: Supports fetching multiple households in one API call (chunked by 10)
  • No Household Listing: Must be imported by reference (UUID)
  • SSO Only: Integrations cannot be created manually
Type ID Account Type RC Subtype
3-6, 9-14 Individual, Joint, Corporate TAXABLE
7, 8, 17 Trust, Foundation TRUST
18, 30, 38 Traditional IRA, Rollover IRA TRADITIONAL_IRA
19 Roth IRA ROTH_IRA
21 SEP-IRA SEP_IRA
23, 24 401(k), 403(b) 401K
Purpose Endpoint Method
Get Client Clients/{clientId} GET
Bulk Get Clients users/bulkaccounts POST
Send Subscription productsubscription POST
Component Path
Connector retail-api/app/Integrations/AssetMark/Connector.php
Integrator retail-api/app/Integrations/AssetMark/Integrator.php
Models retail-api/app/Integrations/AssetMark/Models/

Symptom: 401 response with “unable to complete request”

Cause: Temporary service issue (not auth error)

Solution: Treated as ServiceUnavailableException - retry later