Skip to main content
Programmatic KYC allows you to collect identity data in your own UI and submit it via API, bypassing the Etherfuse-hosted verification page. This is ideal for white-label integrations where the customer never leaves your app.
Onboarding a business? Use POST /ramp/organization to create a child organization, then have Etherfuse KYB-approve it. KYB-approved orgs are fully compliant — no individual KYC, document uploads, or agreement signing required. The flow below is for onboarding individual customers.
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 this 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)

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