Face AuthenticationFor Your Apps

Add face sign in to any web app with the FaceCard SDK and API. The browser turns a face into numbers on the device and sends only those numbers.

npm i @facecard/sdk
api-example.ts
import { createFaceCard } from '@facecard/sdk';

const faceCard = createFaceCard({ publishableKey: 'fc_pk_live_...' });

// New user
await faceCard.enroll({
  email: 'ada@example.com',
  consent: { policy_version: '2026-10-14', accepted: true },
});

// Returning user
const { user, token } = await faceCard.signIn();
// Send token to your server and verify it there.

Face enrollment and sign in

Enroll and match users with one call each. Liveness checks run in the browser, and no face images are uploaded.

Secure by Default

Secret keys are shown once and stored hashed. Publishable keys only work from the origins you allow.

SDK & REST API

Use the TypeScript SDK with React hooks, or call the REST API directly from any language or framework.

Ready to add face auth?

Start with 1,000 free face authentications per month. No credit card required. Upgrade as you grow.