Users

Investor and issuer user profiles, accounts, and roles.

Users

A natural or legal person registered on the platform. Users undergo KYC
verification and can hold token balances, place market orders, and receive
notifications.

Fields

Fields on the User object.

FieldTypeDescription
idID!
createdAtTime!
deletedAtTimeSoft-delete timestamp. Null when the record is active.
typeUserType!
firstNameString
lastNameString
birthDateTime
birthPlaceString
companyNameStringCompany name (legal persons only).
companyNumberStringCompany registration number (legal persons only).
leiStringLegal Entity Identifier (legal persons only).
companyCreationDateTime
companyRevenueUserCompanyRevenue
companyShareCapitalUserCompanyShareCapital
companyLegalFormUserCompanyLegalForm
concatStringRegulatory CONCAT identifier.
nationalityCountry
birthplaceCountryCountryCountry of birth.
taxResidencyCountry
phoneNumberString
addressLine1String
addressLine2String
cityString
postalCodeString
genderUserGender
professionUserProfession
industryUserIndustry
revenueUserRevenue
netWorthUserNetWorth
requirementsUserRequirements!Onboarding requirements for this user's own profile.
ownerAccountRequirementsUserRequirements!Onboarding requirements from the perspective of the account owner.
memobankIbanStringMemobank virtual IBAN assigned to this user for euro deposits.
bridgePaymentLinksBridgePaymentLinkConnection!
Arguments: first: Int, last: Int, before: String, after: String
countryCountryCountry of residence.
availableBalanceEuroUint64!Available cash balance in euro cents (after pending operations).
totalBalanceEuroUint64!Total cash balance in euro cents (including pending operations).
issuerIssuerIssuer profile if this user is a token issuer.
uboDeclarationUboDeclarationCurrent UBO declaration for legal-person users.
userTransactionsUserTransactionConnection!
Arguments: first: Int, last: Int, before: String, after: String
feesPercentageFloat!Trading fee percentage applied to this user's secondary market orders.
notificationsNotificationConnection!
Arguments: first: Int, last: Int, before: String, after: String
userEventsUserEventConnection!
Arguments: first: Int, last: Int, before: String, after: String
linkedAccountsAccountConnection
Arguments: first: Int, last: Int, before: String, after: String
Other accounts this user is linked to.
documentsDocumentConnection!
Arguments: first: Int, last: Int, before: String, after: String, input: UserDocumentInput
secondaryMarketOrdersSecondaryMarketOrderConnection!
Arguments: first: Int, last: Int, before: String, after: String, input: UserSecondaryMarketOrderInput
primaryMarketOrdersPrimaryMarketOrderConnection!
Arguments: first: Int, last: Int, before: String, after: String, input: UserPrimaryMarketOrderInput
questionnaireUserTentativeQuestionnaireUserTentativeConnection!
Arguments: first: Int, last: Int, before: String, after: String
beneficiariesBeneficiaryConnection!
Arguments: first: Int, last: Int, before: String, after: String
userTokenBalancesUserTokenBalanceConnection!
Arguments: first: Int, last: Int, before: String, after: String, realizedPnlRangeInput: UserTokenBalanceRealizedPnlRangeInput
accountRolesAccountRoleConnection!
Arguments: first: Int, last: Int, before: String, after: String
userBalanceAuditsUserBalanceAuditConnection!
Arguments: first: Int, last: Int, before: String, after: String
userWalletBalanceAtDateUserWalletBalanceAtDate!
Arguments: input: UserWalletBalanceAtDateInput!
userWalletSnapshots[UserWalletSnapshot!]!
Arguments: input: UserWalletSnapshotsInput!
alertsAlertConnection!
Arguments: first: Int, last: Int, before: String, after: String
riskUserRisk!Current composite risk score and severity for this user.
riskAssessmentsUserRiskAssessmentConnection!
Arguments: first: Int, last: Int, before: String, after: String
commentsCommentConnection!
Arguments: first: Int, last: Int, before: String, after: String
Compliance comments linked to this user (admin-only).
ipRecordsIPRecordConnection!
Arguments: first: Int, last: Int, before: String, after: String
ownerAccountAccount!The account that owns this user.

Related types

Supporting objects, inputs, and enums used by this page.

Objects

Account

Type: object

An account represents a tenant on the platform. It owns one or more users
and holds credentials for authentication.

Implements: Node

Fields
FieldTypeDescription
idID!
createdAtTime!
statusAccountStatus!
credentials[AccountCredential!]!Login credentials associated with this account.
linkedUsersUserConnection!
Arguments: first: Int, last: Int, before: String, after: String
Users linked to this account.

AccountConnection

Type: object

Relay connection for paginated Account results.

Fields
FieldTypeDescription
nodes[Account]!
edges[AccountEdge!]!
pageInfoPageInfo!
totalCountInt!

AccountCredential

Type: object

A login credential attached to an account (e.g., email/password or API key).

Implements: Node

Fields
FieldTypeDescription
idID!
credentialTypeAccountCredentialType!
loginString!Username or email used for authentication. For API keys this is the public key identifier.

AccountEdge

Type: object

Relay edge wrapping an Account node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeAccount!

AccountRole

Type: object

A role assignment linking an actor user to a target user within an account.
Grants the actor a specific role (and its permissions) over the target.

Implements: Node

Fields
FieldTypeDescription
idID!
createdAtTime!
accountAccount!Account in which this role assignment exists.
actorUserUser!User who holds the role (the one performing actions).
targetUserUser!User over whom the role is exercised.
roleRole!

AccountRoleConnection

Type: object

Relay connection for paginated AccountRole results.

Fields
FieldTypeDescription
nodes[AccountRole]!
edges[AccountRoleEdge!]!
pageInfoPageInfo!
totalCountInt!

AccountRoleEdge

Type: object

Relay edge wrapping an AccountRole node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeAccountRole!

Permission

Type: object

A granular permission that can be granted to users through roles.

Implements: Node

Fields
FieldTypeDescription
idID!
nameString!
descriptionString!

PermissionConnection

Type: object

Relay connection for paginated Permission results.

Fields
FieldTypeDescription
nodes[Permission]!
edges[PermissionEdge!]!
pageInfoPageInfo!
totalCountInt!

PermissionEdge

Type: object

Relay edge wrapping a Permission node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodePermission!

Role

Type: object

A named role grouping a set of permissions with a defined scope.

Implements: Node

Fields
FieldTypeDescription
idID!
nameString!
scopeRoleScope!
permissionsPermissionConnection!
Arguments: first: Int, last: Int, before: String, after: String
Permissions granted by this role.
accountRolesAccountRoleConnection!
Arguments: first: Int, last: Int, before: String, after: String
Account role assignments that reference this role.

UserBalanceAudit

Type: object

Point-in-time snapshot of a user's balance captured after a balance-changing operation.

Implements: Node

Fields
FieldTypeDescription
idID!
createdAtTime!
userUser!User whose balance was recorded.
balanceEuroUint64!Euro cash balance at the time of the snapshot. Amount in euro cents.
balanceSpecificTokenUint64Token quantity held at the time of the snapshot, if a specific token is involved.
specificTokenTokenToken associated with this audit entry, when applicable.
specificTokenPriceUint64Unit price of the specific token at snapshot time. Amount in euro cents.
specificTokenTotalBalanceSupplyUint64Total supply-side balance of the specific token at snapshot time.
referenceNode!Domain entity that triggered this balance change.

UserBalanceAuditConnection

Type: object

Relay connection for paginated UserBalanceAudit results.

Fields
FieldTypeDescription
nodes[UserBalanceAudit]!
edges[UserBalanceAuditEdge!]!
pageInfoPageInfo!
totalCountInt!

UserBalanceAuditEdge

Type: object

Relay edge wrapping a UserBalanceAudit node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeUserBalanceAudit!

UserConnection

Type: object

Relay connection for paginated User results.

Fields
FieldTypeDescription
nodes[User]!
edges[UserEdge!]!
pageInfoPageInfo!
totalCountInt!

UserCronJob

Type: object

A scheduled job that triggers a recurring event for a specific user.

Implements: Node

Fields
FieldTypeDescription
idID!
userIDID!The user this cron job runs for.
eventIDID!The event triggered when the cron fires.
cronExpressionString!Standard 5-field cron expression controlling when the job runs.
emailStringOptional override email the report is sent to instead of the user's account email.
createdAtTime!
eventEvent!The event triggered when the cron fires, resolved from eventID.

UserEdge

Type: object

Relay edge wrapping a User node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeUser!

UserEvent

Type: object

Association between a user and an audit event, capturing per-user event lifecycle.

Implements: Node

Fields
FieldTypeDescription
idID!
createdAtTime!
deletedAtTimeSoft-delete timestamp. Null when the record is active.
eventEvent!Audit event this user event belongs to.
statusEventStatus!Current lifecycle status of the user event.
userUserUser who triggered or is affected by the event.
accountAccountAccount associated with the user at the time of the event.

UserEventConnection

Type: object

Relay connection for paginated UserEvent results.

Fields
FieldTypeDescription
nodes[UserEvent]!
edges[UserEventEdge!]!
pageInfoPageInfo!
totalCountInt!

UserEventEdge

Type: object

Relay edge wrapping a UserEvent node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeUserEvent!

UserHolder

Type: object

An immutable snapshot of a user's identity at a specific point in time.
Used in capitalization tables and transaction records to preserve historical data.

Fields
FieldTypeDescription
idID!
firstNameString
lastNameString
birthDateTime
birthPlaceString
genderUserGender
companyNameStringCompany name (present only for legal-person holders).
companyNumberStringCompany registration number (present only for legal-person holders).
addressLine1String
addressLine2String
cityString
postalCodeString
countryCountry
phoneNumberString
typeUserType!

UserRequirements

Type: object

Tracks which onboarding steps a user has completed. Used by the frontend
to display progress and enforce prerequisite checks.

Fields
FieldTypeDescription
documentCategories[DocumentCategoryUser!]!Document categories still required from the user.
questionnaireCategories[QuestionnaireCategory!]!Questionnaire categories still required from the user.
termsAndConditionsBoolean!Whether the user has accepted the terms and conditions.
personInformationBoolean!Whether mandatory personal information has been provided.
uboDeclarationBoolean!Whether the UBO declaration has been submitted (legal persons only).
lockedByAlertBoolean!Whether the user is locked by an active alert (e.g. failed identity verification).

UserRisk

Type: object

Aggregated risk profile for a user, combining all individual risk assessments into
a single composite score and severity level.

Fields
FieldTypeDescription
scoreInt!Composite risk score across all assessed categories.
severitySeverity!

UserRiskAssessment

Type: object

Association between a user and a specific risk assessment, capturing the risk score
at the time the assessment was recorded.

Implements: Node, AlertReference

Fields
FieldTypeDescription
idID!
createdAtTime!
snapshotScoreInt!Risk score snapshot captured when this assessment was recorded.
riskAssessmentRiskAssessment!Underlying risk-assessment criterion.
commentsCommentConnection!
Arguments: first: Int, last: Int, before: String, after: String
Paginated list of review comments on this risk assessment.

UserRiskAssessmentConnection

Type: object

Relay connection for paginated UserRiskAssessment results.

Fields
FieldTypeDescription
nodes[UserRiskAssessment]!
edges[UserRiskAssessmentEdge!]!
pageInfoPageInfo!
totalCountInt!

UserRiskAssessmentEdge

Type: object

Relay edge wrapping a UserRiskAssessment node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeUserRiskAssessment!

UserTokenBalance

Type: object

Per-user balance for a specific token. Tracks total holdings, available (unlocked) balance, and profit-and-loss figures.

Implements: Node

Fields
FieldTypeDescription
idID!
tokenIDID!ID of the token this balance relates to.
tokenToken!Token this balance relates to.
totalBalanceUint64!Total number of tokens owned, including those locked in open orders.
availableBalanceUint64!Number of tokens available for trading or withdrawal.
realizedPnlInt!Cumulative realized profit or loss from closed trades. Amount in euro cents.
unrealizedPnlInt!Unrealized profit or loss based on current market price. Amount in euro cents.
unrealizedPnlPercentageFloatUnrealized profit or loss as a ratio of the weighted cost basis (e.g. 0.05 = 5%). Null when no cost basis is available.

UserTokenBalanceConnection

Type: object

Relay connection for paginated UserTokenBalance results.

Fields
FieldTypeDescription
nodes[UserTokenBalance]!
edges[UserTokenBalanceEdge!]!
pageInfoPageInfo!
totalCountInt!

UserTokenBalanceEdge

Type: object

Relay edge wrapping a UserTokenBalance node with its pagination cursor.

Fields
FieldTypeDescription
cursorString!
nodeUserTokenBalance!

UserWalletBalanceAtDate

Type: object

Aggregated wallet balance for a user on a specific date.

Fields
FieldTypeDescription
dateTime!Date of the balance snapshot.
totalBalanceUint64!Total wallet balance on this date. Amount in euro cents.

UserWalletSnapshot

Type: object

Complete wallet snapshot for a user on a given date, including cash and token positions.

Fields
FieldTypeDescription
dateTime!Date of the snapshot.
balanceEURUint64!Euro cash balance. Amount in euro cents.
totalTokenValuationEURUint64!Total valuation of all token holdings. Amount in euro cents.
tokenBalances[TokenBalance!]!Breakdown of individual token positions.

Inputs

UserTokenBalanceRealizedPnlRangeInput

Type: input

Date range for computing realized profit and loss on token holdings.

Fields
FieldTypeDescription
startingDateTime!
endingDateTime!

UserWalletBalanceAtDateInput

Type: input

Input to retrieve a user's wallet balance at a specific date.

Fields
FieldTypeDescription
dateTime!

UserWalletSnapshotsInput

Type: input

Input to retrieve a time series of wallet snapshots over a date range.

Fields
FieldTypeDescription
fromTime!
toTime!
intervalInterval!

Enums

AccountCredentialType

Type: enum

Authentication method used by an account credential.

Values
ValueDescription
EMAIL_PASSWORDStandard email and password authentication.
API_KEYProgrammatic access via an API key.
SYSTEMInternal system account (not used for authentication).

AccountStatus

Type: enum

Lifecycle status of an account.

Values
ValueDescription
ACTIVEAccount is fully operational.
INVITATION_PENDINGAccount was created but the owner has not yet completed onboarding.
DELETEDAccount has been soft-deleted.
LOCKEDAccount has been locked by an administrator.

RoleScope

Type: enum

Determines the breadth of a role's permissions.

Values
ValueDescription
ALLPermissions apply to all users within the account.
SELFPermissions apply only to the actor's own data.

UserCompanyLegalForm

Type: enum

Legal form of a legal-entity user's company.

Values
ValueDescription
LEGAL_FORM_FRENCH_ASSOCIATIONFrench association (loi 1901).
LEGAL_FORM_FRENCH_SELF_EMPLOYEDFrench auto-entrepreneur / micro-entreprise.
LEGAL_FORM_FRENCH_PUBLIC_COMPANYFrench public limited company (SA).
LEGAL_FORM_FRENCH_PRIVATE_COMPANYFrench private limited company (SAS, SARL, etc.).
LEGAL_FORM_FRENCH_TRUSTFrench trust or fiducie.
LEGAL_FORM_EU_COMPANYCompany incorporated in the EU (outside France).
LEGAL_FORM_NON_EU_COMPANYCompany incorporated outside the EU.
LEGAL_FORM_FRENCH_LISTED_SAFrench listed public company (SA cotée).

UserCompanyRevenue

Type: enum

Annual revenue bracket of a legal-entity user's company.

Values
ValueDescription
REVENUE_LOWER_THAN_100_K
REVENUE_BETWEEN_100_K_AND_500_K
REVENUE_BETWEEN_500_K_AND_2_5_M
REVENUE_OVER_2_5_M

UserCompanyShareCapital

Type: enum

Share capital bracket of a legal-entity user's company.

Values
ValueDescription
SHARE_CAPITAL_LOWER_THAN_10_K
SHARE_CAPITAL_BETWEEN_10_K_AND_100_K
SHARE_CAPITAL_OVER_100_K

UserGender

Type: enum

Gender of a natural-person user.

Values
ValueDescription
MALE
FEMALE
OTHER

UserIndustry

Type: enum

Industry sector of a legal-entity user, used for KYC risk scoring. High-risk industries receive elevated scrutiny.

Values
ValueDescription
INDUSTRY_CORRESPONDENT_BANKS
INDUSTRY_WEAPONS_DEFENSE
INDUSTRY_NUCLEAR_ENERGY
INDUSTRY_EXTRACTIVE_INDUSTRIES
INDUSTRY_PRECIOUS_METALS
INDUSTRY_ASSOCIATIONS_FOUNDATIONS
INDUSTRY_NGOS
INDUSTRY_VIRTUAL_CURRENCIES
INDUSTRY_GAMBLING
INDUSTRY_PAYMENT_INSTITUTIONS
INDUSTRY_MONEY_TRANSFER_SERVICES
INDUSTRY_ADULT_ENTERTAINMENT
INDUSTRY_TOBACCO_CANNABIS
INDUSTRY_EMBASSIES_CONSULATES
INDUSTRY_OTHER
INDUSTRY_AGRICULTURE_AGRIFOOD
INDUSTRY_INSURANCE
INDUSTRY_AUTOMOTIVE
INDUSTRY_CONSTRUCTION_REAL_ESTATE
INDUSTRY_RETAIL_TRADE
INDUSTRY_CULTURE_MEDIA
INDUSTRY_EDUCATION_TRAINING
INDUSTRY_ENERGY_ENVIRONMENT
INDUSTRY_FINANCE_INVESTMENT
INDUSTRY_HOSPITALITY_CATERING
INDUSTRY_MANUFACTURING
INDUSTRY_IT_TECHNOLOGY
INDUSTRY_LOGISTICS_TRANSPORT
INDUSTRY_LUXURY
INDUSTRY_PHARMACY_HEALTH
INDUSTRY_BUSINESS_SERVICES
INDUSTRY_TELECOMMUNICATIONS
INDUSTRY_TOURISM

UserNetWorth

Type: enum

Personal net worth bracket of a natural-person user.

Values
ValueDescription
NET_WORTH_LOWER_THAN_OR_EQUAL_200_K
NET_WORTH_BETWEEN_200_K_AND_1_M
NET_WORTH_OVER_1_M

UserProfession

Type: enum

Profession of a natural-person user, used for KYC risk scoring.

Values
ValueDescription
PROFESSION_LAWYER
PROFESSION_AUCTIONEER
PROFESSION_AMBASSADOR
PROFESSION_NET_WORTH_MANAGERWealth or asset manager.
PROFESSION_MERCHANT
PROFESSION_BUSINESS_OWNER
PROFESSION_LIBERAL_PROFESSION
PROFESSION_SENIOR_CIVIL_SERVANT
PROFESSION_EXECUTIVE
PROFESSION_EMPLOYEE
PROFESSION_WORKER
PROFESSION_FARMER
PROFESSION_RETIRED
PROFESSION_OTHER

UserRevenue

Type: enum

Annual personal income bracket of a natural-person user.

Values
ValueDescription
REVENUE_LOWER_THAN_OR_EQUAL_50_K
REVENUE_BETWEEN_50_K_AND_150_K
REVENUE_BETWEEN_150_K_AND_200_K
REVENUE_OVER_200_K

UserType

Type: enum

Distinguishes natural persons from legal entities.

Values
ValueDescription
LEGALCompany or other legal entity.
NATURALIndividual (physical person).