ID document checks and biometric liveness, built into the same flow the signer is already in — no separate app or portal.
The signer photographs the front (and back) of a South African ID or passport.
A live selfie is matched against the document photo, catching photos-of-photos and spoofed images.
Extracted name, ID number and document details are validated for consistency and authenticity.
A pass/fail decision and the full record come back, ready to attach to the contract.
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.jpgResponse{ "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": [] }
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.
One partner, one API — email us and we'll get you set up with sandbox keys.