Skip to main content

Overview

UIP provides biometric identity verification and signature capabilities through a simple API. This guide will walk you through everything you need to start integrating UIP into your application.
Two-step setup: Create your UIP identity, then generate API keys. No complex registration or approval process required.

What You’ll Need

Before you begin, make sure you have:

A Smartphone

iOS 13+ or Android 8+ with biometric capability (fingerprint or face recognition)

Government ID

Valid passport, driver’s license, or national ID for identity verification

Development Environment

Your preferred development setup to integrate the API

5 Minutes

That’s all it takes to get fully set up and ready to build

Step 1: Create Your UIP Identity

Your UIP identity is your biometric-secured digital identity. You’ll use it to authenticate to the developer console and as a test account during development.

Download the UIP App

Get the UIP mobile app for your device:

Complete Setup

1

Open the app

Launch UIP and tap “Create New Identity”
2

Biometric enrollment

Follow the prompts to enroll your fingerprint or face recognition. This happens entirely on your device.
3

Identity verification

  • Scan your government ID (passport, driver’s license, or national ID)
  • Take a live selfie for biometric matching
  • Didit, our verification partner, will confirm your identity (typically under 60 seconds)
4

Done!

Your UIP identity is now active. You’ll receive a unique UIP ID and can start using it immediately.
Privacy first: Your biometric data never leaves your device. UIP uses cryptographic keys generated from your biometrics without storing the actual biometric templates.

Verification Requirements

To ensure security and compliance, identity verification requires:
  • Passport (from any country)
  • Driver’s License (select countries)
  • National ID Card (select countries)
Documents must be current (not expired) and clearly legible.
  • Good lighting (not too dark or bright)
  • Clear focus (not blurry)
  • No glare or reflections
  • All corners visible
  • No filters or edits
During the selfie capture, you’ll be asked to:
  • Look directly at the camera
  • Follow simple prompts (turn head, blink, etc.)
  • This prevents fraud from photos or videos
  • Instant: Most verifications complete in under 60 seconds
  • Manual review: Some cases require manual review (1-24 hours)
  • Status updates: You’ll receive notifications in the app

Step 2: Get API Keys

Once you have your UIP identity, you can create API keys. No separate developer registration needed—authenticate with your UIP identity and you’re in.

Access Developer Console

Open Developer Console

Authenticate with your UIP identity to access the developer console

Authentication Flow

1

Navigate to console

Visit business.uip.digital and click “Developer Access”
2

Scan QR code

A QR code appears on screen. Open your UIP app and scan it.
3

Approve access

Review the permissions request in your app and authenticate with your biometric
4

You're in!

You’re now logged into the developer console

Create an API Key

1

Navigate to API Keys

In the developer console, go to SettingsAPI Keys
2

Create new key

Click “Create New API Key” and configure:
  • Name: Descriptive name for your key (e.g., “Production API”, “Development”)
  • Permissions: Select which APIs to enable (Identify, Sign, Message)
3

Save securely

Your API key appears once. Copy it immediately and store it securely:
  • Use environment variables
  • Never commit to version control
  • Store in secrets management system
4

Configure webhooks (optional)

Set up webhook endpoints to receive real-time notifications when users complete actions
Security critical: Your API key has full access to your account. Treat it like a password. If compromised, revoke it immediately and generate a new one.

API Environment

UIP provides a production API environment:
  • Base URL: https://api.uip.digital/v1
  • Real users: Actual biometric verification and signatures
  • Usage-based billing: Pay for what you use
  • SLA: 99.9% uptime guarantee
  • Signup bonus: $5 in credits to test and implement your integration

Integration Checklist

Before you start building, review this checklist:

Prerequisites ✓

  • UIP identity created and verified
  • API keys generated
  • API keys stored securely in environment variables
  • Development environment set up
  • Familiarized with API documentation
  • Decided which UIP APIs to use (Identify, Sign, Message)
  • Planned user flow (QR code vs. deep link)
  • Designed authentication/signature UX
  • Determined webhook vs. polling approach
  • Planned error handling strategy
  • API keys stored as environment variables (never in code)
  • HTTPS enforced for all API calls
  • Webhook signature verification implemented
  • User data handling complies with GDPR/privacy laws
  • Audit trail storage planned for signatures
  • Use $5 signup credit for initial testing
  • Your own UIP identity created for testing
  • Error scenarios covered in tests
  • Webhook endpoints testable locally
  • QR code expiration handling tested

Quick Start Guides

Choose your integration path based on your use case:

Understanding the Integration Flow

Here’s how a typical UIP integration works:

Authentication Flow

1

User initiates login

User clicks “Login with UIP” in your application
2

Request QR code

Your backend calls the Identify API and receives a session ID and QR code data
3

Display QR code

Your frontend displays the QR code to the user
4

User scans

User opens UIP app and scans the QR code
5

User authenticates

User reviews the request and authenticates with their biometric
6

Receive confirmation

Your backend receives notification via webhook or polling, with verified identity data
7

Create session

Your application creates a user session and logs them in

Signature Flow

1

User needs to sign

User completes a form, agreement, or transaction requiring signature
2

Request signature

Your backend calls the Sign API with document details
3

User receives notification

User gets push notification on their UIP app
4

User reviews document

User opens notification, reviews document details in the app
5

User signs

User signs with their biometric (fingerprint or face)
6

Receive confirmation

Your backend receives signature confirmation with audit reference ID
7

Store proof

Your application stores the reference ID for permanent audit trail access

Common Questions

Yes. Every user who will authenticate or sign via your app needs their own UIP identity. This is a one-time setup that takes about 2 minutes.You can embed the UIP signup flow in your onboarding process. Direct users to download the UIP app during account creation.
Use your $5 signup credit and your own UIP identity for testing. Create your UIP identity during onboarding, then use it to test the complete authentication and signature flows.This gives you the full end-to-end experience before deploying to production.
Users can recover their UIP identity on a new device by:
  1. Downloading the UIP app on the new device
  2. Selecting “Recover Identity”
  3. Re-verifying with their government ID and biometric
All historical audit records remain intact and accessible.
  • Signup bonus: $5 in credits when you join UIP
  • Identify API: $0.01 per identification
  • Sign API: $0.03 per signature
  • Message API: 0.030.03-0.10 per message
See full pricing details for more information.
  • QR codes: Expire after 5 minutes
  • Signature requests: Expire after 24 hours (configurable)
  • API keys: Never expire (but can be revoked)
  • Audit records: Permanent, never expire
Yes. You control the UX in your application:
  • Customize QR code display
  • Add your branding and messaging
  • Choose when to trigger authentication/signature
  • Control error messages and retry flows
The UIP app experience is standardized to ensure security.

Best Practices

Follow these recommendations for a successful integration:

Use Your Signup Credit

Use your $5 signup credit to test your integration with real UIP infrastructure

Implement Webhooks

Use webhooks instead of polling for better performance and user experience

Handle Errors Gracefully

User cancellations and timeouts are normal—provide clear retry options

Store Reference IDs

Always save signature reference IDs for audit trail access later

Test Edge Cases

Test QR expiration, user cancellation, network errors, and timeout scenarios

Monitor Usage

Use the dashboard to track API usage, errors, and performance metrics

Next Steps

Need Help?

Contact Support

Our team is here to help. Email us with any questions or integration issues.