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.