KYC Verification

Overview

Know Your Customer (KYC) verification is a regulatory requirement for processing payouts. It ensures that users receiving funds are properly identified and comply with anti-money laundering (AML) regulations.

All users must complete KYC verification before receiving their first payout. Coinflow offers multiple KYC verification methods to accommodate different merchant needs and existing KYC infrastructure.

Choosing Your KYC Method

Not sure which method to use?

Start with Coinflow Prebuilt KYC for the fastest integration. You can always migrate to KYC attestation or Sumsub token sharing later if you already have an existing KYC infrastructure. All methods meet the same regulatory requirements.


Verification Methods

Coinflow’s Built-In Verification

Coinflow provides a comprehensive KYC solution that handles verification for both US and non-US users.

Verifying US Users

For US-based users, call the Register User endpoint with KycUsRequestBody. This initiates an instant database verification using:

  • Email address
  • Full name
  • Physical address
  • Country
  • Date of birth
  • Last 4 digits of SSN

Verification Flow:

  1. Instant Verification Success: If the instant database check succeeds, the user is immediately verified
  2. Additional Verification Needed: If instant verification fails, the API returns a 451 response with:
    • A verificationLink for the user to complete verification
    • User status set to pending
    • User must take a selfie and enter their full SSN
    • Upon completion, user is redirected to your specified redirectLink

Verifying Non-US Users

For international users, use the Register User endpoint with KycDocVRequestBody.

Verification Flow:

  • Request typically includes only email and country
  • Always returns a 451 response requiring additional verification
  • User is directed to verificationLink to:
    • Upload a photo ID (passport, driver’s license, etc.)
    • Take a selfie for identity confirmation
  • After successful verification, user is redirected to your redirectLink

Note: Merchants using Coinflow’s prebuilt UI components (like CoinflowWithdraw) don’t need to handle verification flows manually - it’s built into the UI.

KYC Attestation (KYC Reliance)

If you’re using your own KYC provider (other than Sumsub), you can share verified user data with Coinflow through KYC attestation. This method requires pre-approval from Coinflow’s compliance team to ensure your KYC process meets regulatory standards.

Setup Process:

  1. Request the Questionnaire

    • Contact Coinflow to receive the KYC Reliance Questionnaire
  2. Submit for Review

    • Complete and submit the questionnaire
    • Wait for final compliance approval before proceeding to production
  3. Enable KYC Attestation in Sandbox

    • Request Coinflow to enable KYC attestation for your sandbox environment
    • Provide your sandbox merchant ID
  4. Integrate the API

Fallback Option: If your KYC reliance application is not approved, you can use the Passing External KYC Data method instead.

Passing External KYC Data to Coinflow

If you have your own KYC provider (other than Sumsub) and aren’t approved for KYC attestation, you can pass verified user data to Coinflow using the Register User via Document endpoint.

How It Works:

  1. Submit user data to Coinflow including:

    • Email address
    • Country
    • Front and back photos of government-issued ID
  2. Coinflow attempts to verify the submitted data

  3. Two Possible Outcomes:

    • Verification Success: User is immediately verified
    • Verification Needed: API returns 451 response with a verificationLink for additional verification

When Additional Verification is Required:

If Coinflow cannot verify the submitted data, the user must complete additional steps:

  • Click the verificationLink to access the verification portal
  • Upload a photo ID
  • Take a selfie for identity confirmation
  • Upon completion, redirect to your specified redirectLink

Why Might a 451 Response Occur?

KYC providers vary in their data collection methods and verification standards. Even if your provider has verified a user, Coinflow may require additional verification to meet our compliance requirements.

Important for UI Integration: If you’re using Coinflow’s prebuilt UI components (e.g., CoinflowWithdraw), call this endpoint before rendering the component to ensure the verification record exists.

Sumsub Token Sharing

If you already use Sumsub for KYC verification, you can share that data directly with Coinflow, eliminating the need for users to verify again.

Requirements:

  • Active Sumsub account with verified users
  • Tri-party data sharing agreement signed through Sumsub
  • This agreement allows Coinflow to reuse existing KYC data you’ve collected

Setup Process:

  1. Contact Coinflow

    • Provide your Sumsub client ID
    • Request Coinflow’s Sumsub client ID for the tri-party agreement
  2. Sign Tri-Party Agreement

  3. Integrate the APIs

Important for UI Integration: If you’re using Coinflow’s prebuilt UI components (e.g., CoinflowWithdraw), call the Register User Via Share Token endpoint before rendering the component.

Verification Method Comparison

Verification MethodWho It’s ForSetup RequiredFallback (451) Handling
Built-In VerificationAll merchantsCall Register UserHandled via a providedverificationLink
KYC RelianceMerchants w/ their own KYC provider (non-Sumsub) whose KYC policies have been approved by Coinflow ComplianceCall Attested KYCNot Expected
Pass External KYC DataMerchants w/ their own KYC provider (non-Sumsub)Call Register User via DocumentUser must re-verify with selfie + ID
Sumsub Token SharingMerchants with Sumsub accountTri-party agreement + Call Register User via Share TokenNot expected