Face verification that keeps photos on your server
Send a selfie and a reference photo. In seconds you know if it is the same person, and if they are really there. Start on the cloud within days, or run it on-premise so photos never leave your network.
One engine, every verification you need
1:1 face match
The selfie is compared with a reference photo from your own database, never a face database of ours. You get a similarity score and a yes or no, based on the threshold you set.
Liveness detection
Blocks printed photos, phone screens, and recorded videos, so nobody can pass with someone else face. Users do not need to blink or turn their head. One frame is enough.
Cloud or on-premise
Choose cloud on our Indonesian servers to go live in days with no hardware to buy. Or choose on-premise in your own data centre: photos stay in your network, transactions are unlimited, and it keeps working even without internet.
Built for Indonesia PDP Law (UU PDP)
Under Indonesian law, face data is sensitive personal data. Your app asks for consent first, photos travel encrypted over HTTPS, comparison happens in memory and is thrown away, and reference photos stay in your system.
All it takes is one API call
Send two photos and receive a match status, a similarity score, and a liveness result. Callable from the web, Android, or desktop app you already run.
curl -X POST https://api.wiseface.id/v1/verify \
-H "Authorization: Bearer wf_live_••••" \
-F "selfie=@selfie.jpg" \
-F "reference=@foto_acuan.jpg"
# 200 OK
{
"match": true,
"score": 0.97,
"liveness": "pass",
"processing_ms": 1402
}const form = new FormData();
form.append("selfie", selfieFile);
form.append("reference", fotoAcuanFile);
const res = await fetch("https://api.wiseface.id/v1/verify", {
method: "POST",
headers: { Authorization: "Bearer " + WISEFACE_KEY },
body: form,
});
const { match, score, liveness } = await res.json();
if (match && score >= 0.9 && liveness === "pass") lanjutkan();import requests
res = requests.post(
"https://api.wiseface.id/v1/verify",
headers={"Authorization": "Bearer " + WISEFACE_KEY},
files={
"selfie": open("selfie.jpg", "rb"),
"reference": open("foto_acuan.jpg", "rb"),
},
)
r = res.json()
if r["match"] and r["score"] >= 0.9 and r["liveness"] == "pass":
lanjutkan()Aligned with Indonesia PDP Law
From setup to results in four steps
Get the API key
You get it on day one of the PoC, for the cloud or for a test server in your own data centre.
Send two photos
Send the selfie and the reference photo (JPG or PNG) over HTTPS from the web, Android, or desktop app you already have.
Receive the result
Match status, similarity score, and liveness result, usually back in under two seconds.
Use it in your flow
Approve, reject, or ask for another photo. You stay in control of the decision and the threshold.
Connects to what you run today
Digital onboarding, checks before a disbursement, and account access resets, all without officers comparing photos by eye.
Confirm the officer at the vault or ATM is the one who was scheduled, using the Android app the crew already carries.
Face-based attendance nobody can fake for a colleague, and door access for server rooms, warehouses, or cash rooms.
View docs“The reference photos never leave our data centre, and a verification that used to take three minutes at the counter now takes seconds.”
Dimas PradanaHead of Digital, VDCI
Start your free 30-day PoC
Kickoff in week 1, integration and testing in weeks 2 and 3, results presented in week 4. No cost, and no obligation to continue.
- · Accuracy report on your own data
- · Speed test results
- · Cost and savings breakdown
This public demo does not accept form submissions. Please email us directly using your email app. Nothing is sent by this website.
info@wisesa-consulting.comDoes it work with glasses, a hijab, or a mask?
Glasses and hijabs work fine. A mask over the nose and mouth hides most of the face, so we recommend asking users to lower it for the photo.
Are the face photos stored?
No. WiseFace compares photos in memory and then throws them away. Reference photos stay in your own database. We never build a face database.
What if the internet goes down?
On-premise keeps running, because everything sits inside your network. The cloud option needs a connection to our servers in Indonesia.
How much does it cost?
Our prices are public, no need to ask for a quote. Rp 400 per verification with no minimum, monthly packages of 100,000 or 500,000 verifications, or an annual on-premise licence with unlimited transactions and a one-time setup fee.
How long does integration take?
Usually one to two weeks, depending on how ready your app is. The 30-day PoC ends with an accuracy report on your own data, a speed test, and a cost comparison.








