Skip to main content

Enroll

Getting Started

The recommended approach is to use our web app for setup. Our intuitive UI handles all the configuration automatically, eliminating the need for manual API calls. However, if you prefer full API control, we provide comprehensive endpoints for every step of the process.

Prerequisites

Before starting the integration, ensure you have:

  • API Access Token - Obtain from Verifik Dashboard
  • HTTPS Endpoint - Required for webhook configuration
  • Project Requirements - Privacy policy and terms of service URLs
  • Supported Countries - List of countries where your service will operate

API Base URL

All API endpoints use the following base URL:

https://api.verifik.co/v2/

Authentication

All API requests require authentication using a Bearer token:

Authorization: Bearer YOUR_ACCESS_TOKEN

Setup Process

StepActionDocumentationEndpoint
1Create a ProjectCreate a ProjectPOST /projects
2Create a Project FlowCreate a Project FlowPOST /project-flows
3Configure App RegistrationsCreate an App RegistrationPOST /app-registrations
4Set up WebhooksCreate a WebhookPOST /webhooks
5Configure App LoginsCreate an App LoginAuto-generated

Validation Methods

Verifik supports multiple validation methods that can be combined in your project flows:

1. Email Validation

  • Endpoint: POST /email-validations
  • Purpose: Verify email ownership via OTP
  • Types: validation, login, onboarding, oneTimeLink
  • Documentation: Email Validations

2. Phone Validation

  • Endpoint: POST /phone-validations
  • Purpose: Verify phone ownership via SMS/WhatsApp
  • Types: validation, login, onboarding, twoFactor
  • Documentation: Phone Validations

3. Document Validation

  • Endpoint: POST /document-validations
  • Purpose: Verify identity documents (ID, passport, license)
  • Types: validation, login, signup, ocr, demo
  • Documentation: Document Validations

4. Biometric Validation

  • Endpoint: POST /biometric-validations
  • Purpose: Verify identity via facial recognition and liveness detection
  • Types: validation, login, onboarding, liveness
  • Documentation: Biometric Validations

Integration Flow

Follow these steps to integrate Verifik's enrollment system:

1. Project Setup

Create your project and configure the basic settings:

2. User Registration

Handle user registration and validation:

3. Validation Methods

Implement the validation methods you need:

4. Webhook Integration

Set up real-time notifications:

Webhook Configuration

Set up webhooks to receive real-time notifications about validation events. For detailed implementation, see:

Webhook Events

  • validation.completed - Validation successfully completed
  • validation.failed - Validation failed
  • validation.expired - Validation expired
  • app.login.created - New app login created

Error Handling

All API endpoints return standardized error responses:

{
"code": "MissingParameter",
"message": "Required field 'email' is missing"
}

Common Error Codes

  • MissingParameter - Required field missing
  • InvalidParameter - Invalid parameter value
  • Unauthorized - Invalid or missing token
  • Forbidden - Insufficient permissions
  • NotFound - Resource not found
  • RateLimitExceeded - Too many requests

Rate Limits

  • General API: 1000 requests per hour
  • Validation APIs: 100 requests per hour per project
  • Webhook Delivery: 10 retries with exponential backoff

Testing

Use our sandbox environment for testing:

  • Base URL: https://api-sandbox.verifik.co/v2/
  • Test Data: Use provided test phone numbers and emails
  • No Charges: Sandbox usage doesn't count against your credits

Production Checklist

Before going live, ensure:

  • HTTPS Endpoints - All webhook URLs use HTTPS
  • Error Handling - Implement proper error handling for all API calls
  • Rate Limiting - Respect API rate limits
  • Webhook Security - Verify webhook signatures
  • Test Coverage - Test all validation flows
  • Monitoring - Set up monitoring for API calls and webhooks
  • Documentation - Document your integration for your team

SmartEnroll: The No-Code Solution

SmartEnroll streamlines the entire enrollment process through our visual web interface. Perfect for both developers and business users, it offers:

  • Visual Project Builder - Create and configure projects with drag-and-drop simplicity
  • Intuitive Flow Designer - Build complex onboarding workflows without coding
  • Smart Configuration - Automated setup with guided wizards for each step
  • Real-time Monitoring - Track progress and view logs directly in the dashboard
  • Instant Deployment - Go from concept to production in minutes, not hours

Why Choose SmartEnroll?

  • Faster Implementation - Reduce setup time from days to hours
  • Reduced Errors - Eliminate manual configuration mistakes
  • Easy Maintenance - Update settings through the UI without touching code
  • Team Collaboration - Non-technical team members can manage configurations
  • Scalable - Handle multiple projects and complex workflows effortlessly

Whether you're a developer looking to accelerate deployment or a business user managing enrollment processes, SmartEnroll provides the tools you need to succeed without the complexity of direct API integration.