---
source_url: "https://finauth.io/?utm_source=openai"
title: "FinAuth — KYC Identity Verification & Biometric Authentication API"
mirrored_at: 2026-08-30T03:32:23.776Z
host: finauth.io
cited_in_42a: true
mirror_canonical: "https://index.42a.ai/finauth.io/index__q__utm_source_openai"
---

> **Original source:** https://finauth.io/?utm_source=openai

NIST-Ranked · iBeta Level 2 Certified

## The Identity SDK for Production KYC & Biometrics

Stop rebuilding identity from scratch. FinAuth delivers NIST-ranked face biometrics, passive liveness, document OCR, and AML screening — via a single REST API or fully offline SDK. Zero data leaves your boundary without your permission.

[Try Free — 500 Checks Included](#live-sandbox) [Get Offline SDK License](#pricing)

NIST FRVT #1 Face Matching

iBeta Level 2 Anti-Spoofing

GDPR · SOC 2 · ISO 27001

99.85% Biometric Match Accuracy

200+ ID Document Types Supported

<10ms On-Device Inference Speed

#1 Ranked NIST FRVT Face Engine

Choose the path by where execution belongs. Keep the integration surface stable, then switch the deployment model when your boundary changes.

![Face verification cutout](https://finauth.io/images/biometrics/face-cutout-white.webp)

![Document OCR cutout](https://finauth.io/images/biometrics/id_card_demo.webp)

AML Watchlist Scan

Scanning global sanctions... Scan complete: 0 matches

SCANNING CLEAN

1\. Document OCR

2\. Liveness Check

VERIFIED

3\. KYC Decision

Face, document, and KYC decision workflows all pass through the same product surface.

### Cloud API

Live in minutes, scale to millions

A single REST API surface for KYC onboarding, biometric authentication, and fraud screening. Usage-based billing — no seat fees, no minimums, no upfront commitment.

-   SINGLE API SURFACE One endpoint for face match, document OCR, liveness, and AML checks.
    
-   ZERO INFRA OVERHEAD Auto-scaling, 99.9% uptime SLA, and continuous model updates — all managed.
    
-   WORKFLOW BUILDER INCLUDED Drag-and-drop KYC pipeline composer with structured JSON output and webhooks.
    

### Local SDK

Air-gapped. Sovereign. Unlimited.

Hardware-bound compiled engines for regulated environments that cannot send biometric data over any network. Perpetual license, unlimited verifications, zero cloud dependency.

-   OFFLINE VERIFICATION Face match, document OCR, and liveness detection with zero internet dependency.
    
-   ON-DEVICE LIVENESS iBeta Level 2 anti-spoofing runs entirely on your hardware — no cloud call.
    
-   HWID PERPETUAL LICENSE One-time license key bound to your hardware. Runs on servers, kiosks, and mobile.
    

01

### Connect

Get your Cloud API key instantly — or request a 15-day Offline SDK trial key. No credit card. No contract.

02

### Configure

Use the visual Workflow Builder to compose your KYC pipeline. Toggle face match, liveness, document OCR, and AML checks in seconds.

03

### Verify

Run verifications via REST or on-device binary. Receive structured JSON decisions — route, approve, or flag in real time.

Live Sandbox

## Live Biometric API — Test in Seconds

No account required. Run real face match, liveness detection, and document OCR directly in your browser. See exactly what you will integrate before writing a single line of code.

Initializing...

Drag & drop your face photo here, or **browse** Supports PNG, JPG, JPEG

REFERENCE ID CARD

Drag file or **browse**

LIVE SELFIE

Drag file or **browse**

ID DOCUMENT FRONT

Drag front image or **browse**

ID DOCUMENT BACK OPTIONAL

Drag back image or **browse**

CREDIT CARD IMAGE

Drag card image or **browse**

BARCODE IMAGE

Drag barcode image or **browse**

ID DOCUMENT IMAGE

Drag document image or **browse**

```
Waiting for verification request...
```

sessions/create.sh FinAuth Sandbox

123456789101112

```
# Initialize a Cloud KYC session for user onboarding
curl -X POST https://api.finauth.com/v1/sessions \
  -H "Authorization: Bearer fin_live_8f3d...09d" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "flow_standard_kyc",
    "redirect_url": "https://platform.com/verify-callback",
    "user_reference": "usr_9011822",
    "metadata": {
      "channel": "mobile_app"
    }
  }'
```

12345678910111213

```
import { FinAuthClient } from '@finauth/node';

const client = new FinAuthClient({
  apiKey: 'fin_live_8f3d...09d'
});

// Start Session flow
const session = await client.sessions.create({
  workflowId: 'flow_standard_kyc',
  userReference: 'usr_9011822'
});

console.log(`Session initialized. Launch URL: LocalSessionUrl`);
```

12345678910111213

```
#include <finauth/face_sdk.h>

// Initialize fully offline matching engine bound to server Hardware ID (HWID)
finauth::FaceEngine engine;
bool isLicensed = engine.activateLicense("/path/to/hwid_license.bin");

if (isLicensed) {
    // Load offline weights and match two local portrait images
    engine.loadModel("models/face_liveness_resnet50.bin");
    float similarityScore = engine.compareFaces(imageA, imageB);
    bool isLive = engine.detectLiveness(imageB);
    std::cout << "Match: " << similarityScore << " | Live: " << isLive << std::endl;
}
```

12345678910

```
import 'package:finauth_flutter/finauth_flutter.dart';

// Initialize Flutter SDK with App Bundle ID mapping
await FinAuthSdk.initialize(
  licenseKey: "fin_bundle_android_com_company_app_x988"
);

// Open camera scanner overlay natively
FinAuthResult result = await FinAuthSdk.startVerification(FinAuthFlow.kyc);
print("Verification completed: ResultStatus");
```

12345678910111213

```
from finauth import FinAuthClient

client = FinAuthClient(
    api_key="fin_live_8f3d...09d"
)

# Start a Cloud KYC session from a backend worker
session = client.sessions.create(
    workflow_id="flow_standard_kyc",
    user_reference="usr_9011822",
    redirect_url="https://platform.com/verify-callback"
)
print(session.launch_url)
```

123456789101112

```
import com.finauth.mobile.FinAuthSdk
import com.finauth.mobile.FinAuthFlow

// Bind Android package to the licensed offline/mobile engine
FinAuthSdk.initialize(
    context = this,
    licenseKey = "fin_bundle_android_com_company_app_x988"
)

val result = FinAuthSdk.startVerification(FinAuthFlow.KYC)
if (result.isApproved) syncVerification(result.sessionId)
Log.d("FinAuth", "Verification finished")
```

123456789101112

```
import FinAuth
import UIKit

// Initialize native iOS verification with bundle mapping
let sdk = FinAuthSDK(
    licenseKey: "fin_bundle_ios_com_company_app_x988"
)

sdk.startVerification(flow: .kyc) { result in
    print("Verification status: \(result.status)")
    uploadAuditTrail(result.sessionId)
}
```

12345678910111213

```
package main

import "github.com/finauth/finauth-go"

func main() {
    client := finauth.NewClient("fin_live_8f3d...09d")

    session, err := client.Sessions.Create(finauth.SessionCreateParams{
        WorkflowID: "flow_standard_kyc", UserReference: "usr_9011822",
    })
    if err != nil { panic(err) }
    println(session.LaunchURL)
}
```

12345678910

```
// Connect coding assistants (Cursor, Claude) directly to FinAuth
{
  "mcpServers": {
    "finauth-agent-tools": {
      "command": "npx",
      "args": ["-y", "@finauth/mcp-server"],
      "env": { "FINAUTH_API_KEY": "fin_live_8f3d...09d" }
    }
  }
}
```

Copied to clipboard

RECOMMENDED

#### Cost Calculator

Checks / Month: **10,000**

500 (Free Tier) 100K+

Estimated Monthly Total **$3,135.00** Includes 500 free checks

-   ✓ Instant API key — start in under 5 minutes
-   ✓ Visual KYC Workflow Builder included
-   ✓ 200+ device & network fraud signals
-   ✓ 500 free verifications every month

Cloud SaaS Offline SDK

Deployment FinAuth-hosted API Your infra (server / mobile)

Biometric data on network Processed in cloud Never leaves device

Pricing model Per-check, tiered Perpetual license, unlimited

Best for Fast launch & scale Sovereign / high-volume