Production-ready Face Recognition API

Face Recognition API for Developers

Detect, recognize, and verify faces with a simple REST API. Passive and active liveness detection included. Start free with 100 API calls per month.

No credit card required. 100 free API calls/month.

Integrate in Minutes

One HTTP request is all it takes to recognize a face. Works with any language that supports REST APIs.

cURL
curl -X POST "https://faceapi.arsa.technology/api/v1/face_recognition/recognize_face" \
  -H "x-key-secret: YOUR_API_KEY" \
  -F "face_image=@photo.jpg"
Python
import requests

response = requests.post(
    "https://faceapi.arsa.technology/api/v1/face_recognition/recognize_face",
    headers={"x-key-secret": "YOUR_API_KEY"},
    files={"face_image": open("photo.jpg", "rb")}
)
print(response.json())
JavaScript
const formData = new FormData();
formData.append("face_image", fileInput.files[0]);

const response = await fetch(
  "https://faceapi.arsa.technology/api/v1/face_recognition/recognize_face",
  { method: "POST", headers: { "x-key-secret": "YOUR_API_KEY" }, body: formData }
);
const data = await response.json();
Response200 OK
{
  "status": "success",
  "faces": [
    {
      "recognition_uidresult": "john_doe",
      "recognition_confidence": 0.94,
      "bbox": {
        "x1": 0.12,
        "y1": 0.08,
        "x2": 0.45,
        "y2": 0.52
      },
      "passive_liveness": {
        "is_real_face": true,
        "liveness_probability": 0.97
      }
    }
  ],
  "latency_ms": 245.32
}

Complete Face Analysis Toolkit

Everything you need to build face-powered applications — from identity verification and access control to attendance systems and KYC compliance.

Face Detection & Recognition

Detect multiple faces in a single image and match them against your registered database. Returns face bounding boxes, match confidence scores, and recognition results. Uses 512-dimensional deep learning embeddings for high accuracy.

POST /face_recognition/recognize_face

1:1 Face Verification

Compare two face images to determine if they belong to the same person. Ideal for identity document verification, KYC workflows, and access control. Returns match result, similarity score, and liveness analysis for both faces.

POST /face_recognition/validate_faces

Passive Liveness Detection

Detect presentation attacks from a single image. Identifies spoofs from printed photos, screen replays, and masks using a deep learning anti-spoofing model (EfficientNet). Returns real/spoof classification with confidence score.

POST /face_liveness

Active Liveness Detection

Challenge-response liveness verification via video. Generates random head movement instructions (look up, down, left, right) and validates the user performed them sequentially. Combines movement detection with passive anti-spoof analysis.

POST /face_liveness_active/request + /submit

Face Database Management

Register up to 500,000 face IDs per account with multiple images per face for better accuracy. Each user gets an isolated database. Supports register, delete, view, and full reset operations via API.

POST /face_recognition/register_face

Developer Dashboard & Analytics

Monitor your API usage in real-time with the developer dashboard. Manage your API key, view billing history, track request counts, and manage your face database. All accessible via a modern web interface.

Dashboard at /dashboard

Built for Real-World Applications

Powering identity verification, security, and automation across industries.

KYC & Identity Verification

Verify customer identities by comparing selfies to ID documents. Combine with liveness detection to prevent fraud.

Access Control Systems

Build facial recognition-based access control for buildings, events, and restricted areas.

Attendance & Time Tracking

Automate employee attendance with face recognition. No badges or PINs needed.

Fraud Prevention

Detect duplicate accounts, prevent identity theft, and flag suspicious login attempts with face matching.

Simple, Transparent Pricing

Start free with 100 API calls per month. Upgrade as your application grows. All plans include every feature.

Basic

Free30-day trial
  • 100 / month requests
  • 100 Face IDs
  • Rate limit: 1,000 req/hour
  • All API features included
Start Free Trial

Pro

$29/month
  • 5,000 / month requests
  • 5,000 Face IDs
  • Rate limit: Unlimited
  • All API features included
Get Started
Most Popular

Ultra

$149/month
  • 50,000 / month requests
  • 50,000 Face IDs
  • Rate limit: Unlimited
  • All API features included
Get Started

Mega

$1,290/month
  • 500,000 / month requests
  • 500,000 Face IDs
  • Rate limit: Unlimited
  • All API features included
Get Started
View full pricing comparison →

Frequently Asked Questions

What is ARSA Face Recognition API?
ARSA Face Recognition API is a cloud-based RESTful API that provides face detection, face recognition (1:N search against a database), face verification (1:1 comparison between two images), and liveness detection (both passive anti-spoofing and active head-pose challenge-response). It is designed for developers building applications that require biometric face analysis.
How does the pricing work?
We offer 4 plans: Basic (free, 100 API calls/month, 30-day trial), Pro ($29/month, 5,000 calls), Ultra ($149/month, 50,000 calls), and Mega ($1,290/month, 500,000 calls). All plans include every API feature. Payment is via monthly PayPal subscription. No credit card required for the free trial.
What is liveness detection and why do I need it?
Liveness detection determines whether a face in an image or video is a real, live person or a spoof attempt (such as a printed photo, screen replay, or mask). It is essential for preventing fraud in identity verification, KYC, and access control systems. We offer both passive liveness (single image) and active liveness (video with head movement challenges).
How accurate is the face recognition?
Our API uses deep learning models producing 512-dimensional face embeddings with a dual-threshold matching system (cosine similarity and Euclidean distance). For databases over 100 faces, FAISS vector search ensures fast and accurate matching. The system is designed for production use with high accuracy and low false-match rates.
Is there a free trial?
Yes. The Basic plan is free for 30 days with 100 API calls/month and 100 face IDs. No credit card required. You can upgrade to a paid plan at any time.
What image formats are supported?
The API accepts JPEG, JPG, and PNG image formats. For active liveness, video uploads in MP4 and WebM formats are supported.
Is my face data secure?
Yes. Each user account has a completely isolated face database. Your data is never shared with other users. All API communication is encrypted via HTTPS, and API keys provide authentication for every request.

Start Building with Face Recognition Today

Create your free account and make your first API call in under 5 minutes. No credit card required.