Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.etherfuse.com/llms.txt

Use this file to discover all available pages before exploring further.

Programmatic onboarding lets you create a customer’s organization via API and (for personal customers) collect identity data in your own UI rather than the Etherfuse-hosted verification page. This is ideal for white-label integrations where the customer never leaves your app, and it’s the only path for business customers — there is no hosted UI flow for KYB.
Personal vs business
  • Personal customer (accountType: "personal") — an individual person. They go through KYC: identity data, document upload, bank account, and agreement signing. All six steps below apply.
  • Business customer (accountType: "business") — a legal entity. Etherfuse KYB-approves the organization as a whole; there is no per-user KYC. Only Steps 1 and 4 apply. After Step 1 the partner waits for KYB approval, then registers a bank account in Step 4. The other steps (identity data, documents, presigned URL, agreements) are skipped — the org is fully compliant once KYB-approved.

Step applicability

StepPersonalBusiness
1. Create Customer Organization✓ (with accountType: "business", then wait for KYB approval)
2. Submit Identity Data (KYC)
3. Upload Documents (KYC)
4. Register Bank Account
5. Generate Presigned URL
6. Accept Agreements
Supported blockchains: The blockchain field accepts solana, stellar, base, polygon, or monad. All examples use Solana, but the flow works identically across chains.
Two types of auth are used throughout the personal flow:
  • Steps 1–5 use your API key with the customer_id in the URL path
  • Step 6 uses the presigned URL as the authentication token (no API key)
Business customers only hit Steps 1 and 4 — both API key only. There is no presigned URL involved in the business flow.

Flow

1

Create Customer Organization — POST /ramp/organization

2

Submit Identity Data — POST /ramp/customer/{customer_uuid}/kyc

3

Upload Documents — POST /ramp/customer/{customer_uuid}/kyc/documents

4

Register Bank Account — POST /ramp/customer/{customer_uuid}/bank-account

5

Generate Presigned URL — POST /ramp/onboarding-url

6

Accept Agreements

7

Monitor Status