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.
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–4 use your API key with the customer_id in the URL path
  • Step 5 uses the presigned URL as the authentication token (no API key)

Flow

1

Generate Presigned URL — POST /ramp/onboarding-url

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

Accept Agreements

6

Monitor Status