Identity. Verified.

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

  • Smart ID card
  • Green ID book
  • Passport
A smiling woman taking a selfie on her phone

Example result: face match 94%, recommended: approve.

  • Live camera capture
  • Face match score
  • Device and network signals
  • Signed webhooks
  • Encrypted at rest
How it works

From ID to answer in four steps.

You send the person a link. They verify on their own phone, and you get the result, with the reasons, by webhook.

  1. Step 1

    Scan the ID

    Live camera capture of a smart ID card, green ID book or passport. We read the barcode or MRZ and check the ID number.

  2. Step 2

    Take a selfie video

    A few seconds of randomised prompts: look straight, turn your head, smile. The sequence is checked on our servers.

  3. Step 3

    Match the face

    The selfie is compared with the portrait on the ID and scored from 0 to 100%.

  4. Step 4

    Get a recommendation

    Approved, Declined or Review, with every reason in plain English. Someone on your team makes the call.

What's checked

Evidence you can see, not just a yes or no.

Every verification combines the document, the person and the device they used, so a decision rests on more than one signal.

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

Liveness

A short selfie video with randomised prompts: look straight, turn your head one way, smile.

  • Anti-spoofing models catch photos and screens
  • The prompt sequence is verified server-side from the recording

Face match

The selfie is compared with the portrait on the ID document.

  • Shown as a 0 to 100% match score
  • Images kept for your reviewers to compare, within the retention limit

Document authenticity evidence

A short "tilt your card" clip so the hologram and reflections can be checked.

  • Screen and print-copy indicators
  • The clip is kept as evidence for review
Being calibrated: evidence, not a guarantee.

Device and network signals

Context about where and how the verification was done.

  • IP location and network type
  • VPN, Tor and datacenter detection
  • Time-zone mismatch and browser automation

Made for the phone in their hand

Live camera only, with no file uploads. Clear guidance when something needs a retake.

  • Processing runs in the background while the person carries on
  • Your organisation's name, logo and colours on the page
Clear outcomes

Every reason, in plain English.

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.

ApprovedReviewDeclined
  • Capture problemGlare, blur or a cropped document. Ask for a retake.
  • Authenticity concernSigns the document may be on a screen or a printed copy.
  • Identity mismatchThe face or the details don't line up with the ID.
  • Not enough evidenceSomething couldn't be checked well enough to say.

Veriqa recommends. People decide. The final Approve or Decline is made by someone on your team, in the portal or through the API.

Thandi M.Smart ID card · selfie video
Review
DocumentRead
LivenessPassed
Face match71%
Not enough evidence

The face match score is below the level for a confident match. Compare the selfie with the ID photo.

Capture problem · retake

Glare covers part of the photo on the back of the card.

An example result. The name and numbers are made up.

For developers

A small API that does one job well.

Create a session, send the person the link, and receive a signed webhook when there's a result.

  • REST API with Bearer keys. Separate test and live keys.
  • Hosted verification page. White-label: your organisation's name, logo and colours.
  • Signed webhooks. HMAC-SHA256 with a timestamp, retried if your endpoint is down.
  • Results with reasons. Scores, plain-English reasons and images through the API.
# 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));
}
Privacy and data

Careful with people's information.

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.

Encrypted at rest

ID images and selfie videos are encrypted when they're stored.

Kept for a limited time

Images are deleted after a set retention period, and can be erased sooner through the API.

Live capture only

No file uploads. The person uses their own camera, on a page that shows who is asking.

Built with POPIA in mind

Built in South Africa, and a person always makes the final decision, not the software.

Read our privacy notice

Pricing

Start free. Pay as you grow.

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.

Free

R0/month

For trying Veriqa and low volumes.

Get started
  • 10 verifications a month
  • 100 free in your first 30 days
  • Unlimited test-mode sessions
  • Portal, API and webhooks

Starter

R99/month

For small teams verifying every week.

Choose Starter
  • 60 verifications a month
  • Then R2.50 per verification
  • White-label verification page
  • Email support

Custom

Let's talk

For high volumes and special needs.

Contact us
  • Volume pricing
  • Bank statement analysis (coming soon)
  • Custom retention and reporting
  • A named contact

A 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.

Coming soon

What we're building next.

Not available yet. If either would help you, tell us, and we'll let you know when it's ready.

Coming soon

Bank statement analysis

Income and spending insights from bank statement data, shared with the person's consent.

Coming soon

Knowledge-based questions

Questions only the real person should be able to answer, as an extra check alongside the document and selfie.

Know who you're dealing with.

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.