Built-In Liveness & Anti-Spoofing
Check that a real person is in front of the camera during enrollment and authentication, helping your application reject photos, videos, and other spoofing attempts.
A secure, cross-browser face authentication library and APIs for websites, corporate portals, and web apps. Easy to integrate with your existing login flow.
Unlock enterprise-grade passwordless access to your websites, corporate portals, and web apps with a secure face recognition framework.
Create your FACEIO app ↗ and integrate fio.js into your website or web app. Let new users register and returning users sign in with face recognition.
FACEIO helps product and development teams add passwordless facial authentication to existing login flows. Use fio.js to enroll new users and authenticate returning users across modern browsers and devices.
Check that a real person is in front of the camera during enrollment and authentication, helping your application reject photos, videos, and other spoofing attempts.
Let users enroll once and authenticate with their face when they return. FACEIO runs in the browser while your application keeps control of user accounts and access rules.
Combine facial authentication with PIN Code validation to protect customer accounts, employee portals, and other restricted areas of your website or web application.
Create a FACEIO application, add the fio.js library to your website, then call enroll() to register new users and authenticate() when they return.
Use the Application Wizard in the FACEIO Console, copy your App Public ID, and add the domain where FACEIO will run.
Open ConsoleChoose a facial recognition engine, review the liveness and PIN Code settings, and adapt the widget UI/UX to your website or web app.
View Setup Guidefio.js LibraryLoad fio.js from the FACEIO CDN and initialize it with your App Public ID.
Call enroll() to register a new user, then call authenticate() when an existing user returns to your website or web app.
// Initialize FACEIO
const faceio = new faceIO("your-app-id");
// Enroll a new user
async function enrollUser() {
try {
const userInfo = await faceio.enroll({
locale: "auto",
// The data we want to store with this new user
payload: {
email: "user@example.com",
id: "user123"
}
});
console.log("User enrolled:", userInfo);
} catch (error) {
console.error(error);
}
}
// Authenticate existing user
async function authenticateUser() {
try {
const userData = await faceio.authenticate({
locale: "auto"
});
// Get the authenticated user's data we previously stored
console.log("User authenticated:", userData);
} catch (error) {
console.error(error);
}
}
fio.js runs directly in the browser with Vanilla JavaScript, React, Vue, Angular, Next.js, and other JavaScript stacks. No framework-specific package is required.
Use a framework example above or follow the main integration guide to add user enrollment and facial authentication to your website or web app.
FACEIO adds a guided enrollment and authentication widget to websites and mobile web apps. Your backend keeps control of user accounts, access rules, recovery, and authorization.
Select and configure the facial recognition engine used by your FACEIO application from the Console.
Your website or web app presents the required notice, obtains consent, and provides a deletion process. FACEIO does not store or access biometric hashes.
Use a supported cloud engine or deploy PixLab Insight in your own infrastructure when you need local processing and infrastructure control.
Load fio.js, initialize it with your App Public ID, and call the method your user flow needs. No browser extension, native app, or dedicated biometric sensor is required.
The FACEIO widget provides visual and audio instructions during enrollment and authentication. Test these features with the complete accessibility flow of your website or web app before release.
Screen-reader support for compatible assistive technologies
Keyboard navigation support for widget interactions that do not require a mouse
Accessible implementation guidance for teams designing their own inclusive user journeys
Audio instructions tell users what to do during enrollment and authentication while the widget is open.
Review the full widget experience with your own interface and accessibility requirements before production use.
Add facial authentication without replacing your frontend stack
Let enrolled users sign in with their face instead of entering a password
Combine face matching, liveness checks, and PIN Code validation
Receive an estimated age range as an additional signal in your own workflow
Use FACEIO to add browser-based facial authentication to account login, employee or student check-in, agent access, and customer onboarding.
Authenticate employees in the browser, then send the result to your own attendance, scheduling, HR, or payroll system.
Create an application and test facial authentication in your own website or web app.
Create a FACEIO ApplicationFACEIO Meeting Shield
Chrome extensionFACEIO Meeting Shield is a Chrome extension that analyzes the visible video in supported Google Meet, Zoom Web, and Microsoft Teams Web sessions. It alerts your team when it detects suspicious video signals that may require closer review.
It is designed for remote hiring, executive calls, financial consultations, legal meetings, and other conversations where an impersonation attempt could affect a decision.
Use Meeting Shield as an additional review signal before sharing confidential information, approving a transaction, hiring a candidate, or continuing a sensitive conversation. Your organization remains responsible for its review, approval, and security procedures.
Finish setting up your account
Match a live selfie to the portrait on your ID without leaving this page.
Embedded inside your website or web app
FACEIO ID Match
FACEIO ID Match is a browser widget that guides the user through capturing an ID document and a live selfie. It runs a liveness check, compares the selfie with the portrait extracted from the ID, and can return selected document fields.
ID scanning and optional field extraction are powered by the PixLab DOCSCAN API, which supports 11K+ ID document formats across over 197 countries and territories. ID Match does not authenticate the document or replace KYC.
Captured images and scan data are processed in RAM and deleted after the result is generated, whether the match succeeds or fails. No ID scan data or processing logs are retained. Your application remains responsible for document validation and every downstream decision.
ID Match compares two faces and optionally extracts document fields. It does not authenticate the ID document, perform KYC or AML checks, or decide whether a user should be approved.
Add passwordless face login to your website or web app while keeping account data, authorization, and business rules in your own backend.
Use facial authentication alongside your own authorization, account recovery, and fraud-prevention controls.
Use the same guided enrollment and authentication flow on supported phones, tablets, laptops, and desktops.
Load fio.js, initialize it with your App Public ID, and connect the result to your backend.
Combine face matching, liveness checks, the default PIN Code validation, domain restrictions, and your backend controls.
Connect FACEIO to the authorization, account recovery, rate limits, monitoring, and support processes already used by your website or web app.
Face recognition accuracy measured against the Labeled Faces in the Wild benchmark
Use your own AWS Rekognition credentials or deploy PixLab Insight on-premises when required
Run the PixLab Insight facial recognition engine inside your own infrastructure
Let returning users authenticate without typing or resetting a password
Add face matching and liveness results to customer-managed onboarding
Authenticate buyers, sellers, or marketplace users before sensitive account actions
Add facial authentication to booking access and customer check-in flows
Let enrolled users access their accounts with cross-browser facial authentication
Understand what FACEIO does, how it integrates with your website, and which responsibilities remain with your application.
FACEIO adds facial authentication to websites and web apps. New users enroll through fio.js, returning users authenticate with their face, and your backend uses the returned result to create a session or apply its own access rules.
Create a FACEIO application in the Console, copy its App Public ID, load and initialize fio.js, then call enroll() for new users and authenticate() for returning users.
No. FACEIO, including the fio.js library, embedded widget, REST API, and Console, does not store, handle, or access biometric hashes. The facial recognition engine selected by the application owner manages biometric hashes according to the application's configuration and consent flow.
FACEIO provides liveness and anti-spoofing checks, PIN Code validation enabled by default, and domain restriction options. Application owners remain responsible for backend authorization, account recovery, rate limits, and other controls required by their service. Review the security best-practice guide before production use.
The FACEIO widget includes visual and audio instructions, keyboard navigation, and screen-reader support with compatible browsers and assistive technologies. Application owners should test the complete flow and provide an alternative access method for users who cannot or do not want to use facial authentication.
FACEIO has supported more than 9M widget instantiations. Create an application in the Console, copy its Public ID, add fio.js to your website or web app, and connect the authentication result to your backend.