Skip to content

Profile & KYC

Retrieve your full profile: personal info, address, linked bank accounts, trust level, and merchant status.

get_profile()

Update name, address, or linked bank accounts.

update_profile(
firstName?: string, // Max 100 chars
lastName?: string, // Max 100 chars
profileBankAccounts?: Array<{
bankAccountNumber: string,
identifiedBankAccountName: string,
isPrimary: boolean,
bank: {
bic: string,
iban: string,
name: string,
city: string,
country: string
}
}>,
addressInformation?: object
)

Retrieve funding and redemption limits for your profile, including how much of each limit has been used.

get_profile_limits()

Returns: { fundingLimit, redemptionLimit, usedFunding, usedRedemption, ... }


Create a hosted webform URL for a user to review consent and create their EURD profile. Use this when onboarding a new user through your platform.

create_consent_webform(
email: string,
firstName?: string,
lastName?: string,
phone?: string,
countryCode?: string, // ISO 3166-1 alpha-2
dateOfBirth?: string, // YYYY-MM-DD
redirectUrl?: string, // Where to send the user after consent
callbackUrl?: string // Webhook when profile is created
)

Returns: { webformUrl } — redirect the user to this URL.


Retrieve verified KYC details (name, date of birth, address, identity document) for a user who has given consent. Charges a €2.50 service fee from the specified account.

Requires BusinessPremium scope.

request_profile_kyc_details(
email: string,
otpCode: string, // From generate_whitelist_otp (valid 2 min)
feePaymentAccountCode: string // Account to charge €2.50 from
)