InvestiFiPartner APIBeta
Prod Environment

Enrich your core / CRM with user account data

Derive member-level attributes — account, balance, products held, KYC state.

Goal. Derive member-level attributes — has an investment account, has a balance, holds product X, KYC state.

Endpoint. Get user list (paginated) for a full sweep, or Get user detail for a single member.

Batch sweep.

  1. Page through Get user list: start with last_record_number=0, then repeat with the last_record_number from each response until you have pulled total_records items.
  2. Narrow server-side where useful with product, the per-product KYC filters, or the created_at window.
  3. For each user, derive attributes from the payload (see table below).
  4. Upsert into the core/CRM keyed by user_account_id.
AttributeDerivation
has_investment_accountaccounts is non-empty
has_balancetotal_current_market_value > 0
has_crypto / has_securities / has_robo / has_roth_iraa matching entry exists in accounts
<product>_market_valuethat account's current_market_value
kyc_pendingany account with kyc_status: pending

Notes. Run as a scheduled batch (e.g. nightly). Compare decimals as decimals, not floats. A 404 on the single-user endpoint means no investment relationship — set the boolean attributes to false rather than failing.