Generate onboarding URL
Generates a presigned URL for customer onboarding. If the customer does not exist, it
will be created. You generate a UUID for customerId and bankAccountId, and Etherfuse creates the
customer and bank account records associated with your organization.
Upon visiting the URL, the customer has 15 minutes to complete onboarding (KYC verification and bank account linking).
Personal organizations only
This endpoint always creates a personal organization; it forces individual KYC.
There is no accountType field; pass business orgs through
POST /ramp/organization instead.
userInfo
Pass userInfo with the end user’s email and display name. When provided, Etherfuse
pre-creates the user record so the customer’s eventual sign-in attaches to the right
user and we can email them on status changes (KYC approved/rejected, bank account
verified, etc.). userInfo is required, and neither email nor displayName may be blank. The
email is the address the customer confirms during verification and the only place it
comes from, so a customer created without one can never start KYC.
Authenticating as the customer
If the customer signs in with a JWT (see JWT User Authentication), use the same value for customerId as the JWT sub. The shared id links the customer record to the user who signs in.
Authorizations
API key sent in the Authorization header.
Body
Canonical blockchain enum for API serialization.
Use this type for JSON APIs and WebSocket messages.
For database storage, convert to BlockchainType.
stellar, solana, base, polygon, monad Info about the end user. Both fields are required and neither may be
blank. email is the address the customer confirms during verification
and the only place it comes from, so a customer created without one can
never start KYC. displayName is how the customer is addressed in
notices.
Response
A presigned onboarding URL