Nudges and Cohorts
2 endpoints · WealthSync API
Get personalized financial nudges and alerts.
This API returns personalized financial nudges (actionable insights/alerts) for a user. Each nudge includes a title, subtitle, background color/image, icon, and action buttons. Nudges are configured per use-case and filtered by cohort membership.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
→ useCase (optional): Array of use-case strings to filter nudges. Default: ["DEFAULT"].
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
- useCasearray<string>optionalOptional. Use-case names (strings) to filter by. Default: ["DEFAULT"].nullable
Sample request body
Responses
200OK
- userNudgesarray<object>optionalNo description.nullable
Each item: 7 fields
- nudgeIdstringoptionalNo description.nullable
- useCasestringoptionalNo description.nullable
- fiTypesstringoptionalNo description.nullable
- nudgeConfigobjectoptionalNo description.
6 fields
- titlestringoptionalNo description.nullable
- subtitlestringoptionalNo description.nullable
- bgColorstringoptionalNo description.nullable
- bgImagestringoptionalNo description.nullable
- iconstringoptionalNo description.nullable
- actionsarray<object>optionalNo description.nullable
Each item: 3 fields
- labelstringoptionalNo description.nullable
- actionTypestringoptionalNo description.nullable
- payloadobjectoptionalNo description.
1 field
- urlstringoptionalNo description.nullable
- createdAtstringoptionalNo description.nullable
- updatedAtstringoptionalNo description.nullable
- cohortsstringoptionalNo description.nullable
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Code samplescurl · Node.js · Python
Get all cohorts by user Id.
This API returns the cohorts (user segments) that a user belongs to. Cohorts are rule-based groupings evaluated by Wealthsync (e.g., "high spender", "saver", "investor"). The response includes both user-level cohorts and account-level cohorts with cohort ID, name, description, condition, evaluation date, use-case, tag, and type.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
→ useCase (optional): Array of use-case strings to filter cohorts. Default: ["DEFAULT"].
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
- useCasearray<string>optionalOptional. Use-case names (strings) to filter by. Default: ["DEFAULT"].nullable
Sample request body
Responses
200OK
- uniqueIdentifierstringoptionalNo description.nullable
- accountCohortsarray<object>optionalNo description.nullable
Each item: 2 fields
- accountIdstringoptionalNo description.nullable
- cohortsarray<object>optionalNo description.nullable
Each item: 8 fields
- cohortIdstringoptionalNo description.nullable
- descriptionstringoptionalNo description.nullable
- conditionstringoptionalNo description.nullable
- evaluatedOnstring (date-time)optionalNo description.nullable
- cohortNamestringoptionalNo description.nullable
- useCasestringoptionalNo description.nullable
- tagstringoptionalNo description.nullable
- cohortTypestringoptionalNo description.nullable
- userCohortsarray<object>optionalNo description.nullable
Each item: 8 fields
- cohortIdstringoptionalNo description.nullable
- descriptionstringoptionalNo description.nullable
- conditionstringoptionalNo description.nullable
- evaluatedOnstring (date-time)optionalNo description.nullable
- cohortNamestringoptionalNo description.nullable
- useCasestringoptionalNo description.nullable
- tagstringoptionalNo description.nullable
- cohortTypestringoptionalNo description.nullable
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500