Document capture and reading
South African smart ID card (front and back), green ID book and passport.
- Reads the smart ID barcode (PDF417) and the passport MRZ
- ID number checksum and date checks
- On-screen guides to line the document up
Veriqa checks a South African ID, a live selfie and the match between them, then gives your team a clear recommendation with every reason in plain English.
Start free: 100 verifications in your first 30 days
Example result: face match 94%, recommended: approve.
You send the person a link. They verify on their own phone, and you get the result, with the reasons, by webhook.
Live camera capture of a smart ID card, green ID book or passport. We read the barcode or MRZ and check the ID number.
A few seconds of randomised prompts: look straight, turn your head, smile. The sequence is checked on our servers.
The selfie is compared with the portrait on the ID and scored from 0 to 100%.
Approved, Declined or Review, with every reason in plain English. Someone on your team makes the call.
Every verification combines the document, the person and the device they used, so a decision rests on more than one signal.
South African smart ID card (front and back), green ID book and passport.
A short selfie video with randomised prompts: look straight, turn your head one way, smile.
The selfie is compared with the portrait on the ID document.
A short "tilt your card" clip so the hologram and reflections can be checked.
Context about where and how the verification was done.
Live camera only, with no file uploads. Clear guidance when something needs a retake.
Each verification ends as Approved, Declined or Review. Reasons are grouped by what to do next, so your team knows whether to ask for a retake or look closer.
Veriqa recommends. People decide. The final Approve or Decline is made by someone on your team, in the portal or through the API.
The face match score is below the level for a confident match. Compare the selfie with the ID photo.
Glare covers part of the photo on the back of the card.
An example result. The name and numbers are made up.
Create a session, send the person the link, and receive a signed webhook when there's a result.
# Create a verification session
curl -X POST https://api.veriqa.co.za/v1/sessions \
-H "Authorization: Bearer $VERIQA_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
# Response: send the person to url
{
"id": "…",
"url": "https://…"
}
import crypto from "node:crypto";
// X-Idverify-Signature: t=<unix>,v1=<hex>
export function verify(rawBody, header, secret) {
const { t, v1 } = Object.fromEntries(
header.split(",").map((p) => p.split("="))
);
// Reject anything older than five minutes
if (Math.abs(Date.now() / 1000 - Number(t)) > 300) return false;
const expected = crypto
.createHmac("sha256", secret)
.update(`${t}.${rawBody}`)
.digest("hex");
return v1?.length === expected.length &&
crypto.timingSafeEqual(Buffer.from(v1), Buffer.from(expected));
}
An ID and a face are about as personal as data gets. We collect what the check needs, protect it, and don't keep it longer than we should.
ID images and selfie videos are encrypted when they're stored.
Images are deleted after a set retention period, and can be erased sooner through the API.
No file uploads. The person uses their own camera, on a page that shows who is asking.
Built in South Africa, and a person always makes the final decision, not the software.
Every plan includes the full check: ID document, selfie liveness, face match, device and network signals, the portal and webhooks. Your first 30 days include 100 free verifications.
R0/month
For trying Veriqa and low volumes.
Get startedR99/month
For small teams verifying every week.
Choose StarterR499/month
For businesses verifying every day.
Choose GrowthLet's talk
For high volumes and special needs.
Contact usA verification is one completed check: document plus selfie. Retakes inside the same check are free, and checks people don't finish aren't counted. Prices exclude VAT.
Not available yet. If either would help you, tell us, and we'll let you know when it's ready.
Income and spending insights from bank statement data, shared with the person's consent.
Questions only the real person should be able to answer, as an extra check alongside the document and selfie.
Veriqa is for South African businesses in property and rentals, home and gig services, lending and marketplaces. Pricing depends on how you'll use it, so let's talk.