Coming soon

Project tracker — built for how the group actually plans and ships work.

← All products
identity verification

Know who you're dealing with before you rely on their signature.

ID document checks and biometric liveness, built into the same flow the signer is already in — no separate app or portal.

how it works

Four steps, one API.

01

Capture the ID document

The signer photographs the front (and back) of a South African ID or passport.

02

Face match & liveness

A live selfie is matched against the document photo, catching photos-of-photos and spoofed images.

03

Data cross-check

Extracted name, ID number and document details are validated for consistency and authenticity.

04

Verified profile returned

A pass/fail decision and the full record come back, ready to attach to the contract.

POST /api/v1/kyc/verify
98% match
try it

It's just an API.

Real requests, real responses.

$ curl -X POST https://api.apfin.co.za/v1/envelopes \
  -H "Authorization: Bearer sk_live_..." \
  -F document=@loan-agreement.pdf \
  -F signer[name]="T. Nkosi" \
  -F signer[email]="t.nkosi@example.co.za"
Response
{ "id": "env_21533f46", "status": "sent", "signUrl": "https://apfin.co.za/sign/8ad2f1" }
$ curl -X POST https://api.apfin.co.za/v1/kyc/verify \
  -H "Authorization: Bearer sk_live_..." \
  -F document=@id_front.jpg \
  -F selfie=@selfie.jpg
Response
{ "id": "kyc_7f1a90", "status": "verified", "matchScore": 0.98, "documentType": "za_id" }
$ curl -X POST https://api.apfin.co.za/v1/aml/screen \
  -H "Authorization: Bearer sk_live_..." \
  -d name="T. Nkosi" \
  -d idNumber="8501015800083"
Response
{ "id": "scr_c92e01", "status": "clear", "matches": [] }
legal basis

KYC screening is built around FICA's risk-based approach to customer due diligence, with identity documents handled in line with POPIA. Every check returns a full verification record for your compliance file.

get in touch

Ready to plug this into your product?

One partner, one API — email us and we'll get you set up with sandbox keys.