Generate onboarding URL
Generates a presigned URL for customer onboarding. If the customer does not exist, it
will be created. This is the primary endpoint for creating customers: 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 currently optional but will become required in a
future release — start sending it now.
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 Optional info about the end user. Recommended — enables personalized status emails and links the user record to their Firebase identity. The hosted onboarding flow always creates a personal organization.
Response
A presigned onboarding URL