All Collections
Sila API
How to use the Sila API for SSN Verification and KYC Compliance
How to use the Sila API for SSN Verification and KYC Compliance

How Sila’s API can be used for SSN Verification using the /register, /check_kyc, and /request_kyc API endpoints.

Elena Rosca avatar
Written by Elena Rosca
Updated over a week ago

Register A New User for SSN Verification and KYC Compliance

Every end-user in your application must pass the KYC verification process in order to store value in their digital wallet, and transfer money from a bank account.

Step 1: In your application randomly generate a unique handle (username) for the end-user, or allow the user to pick a handle for themselves in your app. Handles have to be globally unique, so they should be checked against the /check_handle endpoint for availability.

Step 2: Register a new user using the /register API endpoint.

KYC information required to register users in this version of the API:

  • Full legal name

  • Full U.S. Social Security Number (SSN)

  • Date of birth

  • A valid street address

  • An email address

  • A phone number

Note: Sila allows for IDs other than SSNs and has support for EIN verification and business KYB compliance.

Step 2: Generate an Ethereum Wallet (public/private key pair) for the end-user using the generateWallet() function. You can have usersthe users generate and manage their private private or public keys or use a Key Management service like AWS Key Management Service. For detailed instructions, click here.

Note: If you're using the Sila demo application the generateWallet() function is called automatically.

Step 3: Your application must submit the required KYC information and the registered user_handle using the request_KYC API endpoint

You can monitor the status of your users KYC and SSN verification using the KYC Status Update Webhook event by configuring it in your developer console


Did this answer your question?