Identity verification
built for South Africa 
Smart ID Card, ID Book and Passport on one session, cross-checked against the Department of Home Affairs, $0.33 full KYC, 500 free every month.




Trusted by 2,000+ organizations worldwide.
How identity verification works in South Africa.
- Fraud landscape
- Three pressures shape South African identity fraud: deepfake and synthetic-ID attacks targeting the surge of digital banks and remittance apps, ID Book forgery (still legally valid alongside the Smart ID Card), and AML pressure following South Africa's FATF grey-listing in 2023. Didit scores 200+ real-time fraud signals on every session, face morph, replay, injection, document tampering, device intelligence, IP geolocation.
- Compliance frameworks
- FICA (Financial Intelligence Centre Act 38 of 2001)
- POPIA (Protection of Personal Information Act 4 of 2013)
- FSCA CASP Declaration (2022)
- South African Reserve Bank prudential standards
- FATF 40 recommendations
Who supervises identity verification in South Africa.
SARB
South African Reserve Bank, central bank and prudential supervisor for banks, payment service providers, and the National Payment System.
FSCA
Financial Sector Conduct Authority, market-conduct supervisor for banks, insurers, securities firms, and crypto asset service providers (CASPs) declared financial products in 2022.
FIC
Financial Intelligence Centre, South Africa's Financial Intelligence Unit. Administers FICA and receives Suspicious Transaction Reports (STRs).
Information Regulator
Independent body that enforces POPIA (Protection of Personal Information Act 4 of 2013). Governs every identity verification on South African residents.
DHA
Department of Home Affairs, issuer of the Smart ID Card, ID Book, and Passport. Maintains the authoritative national population register.
Four modules. One verification.
Capture and read the ID.
Captured on any phone, auto-classified, OCR-parsed, and template-verified.
- Smart ID Card, the legacy green-barcoded ID Book, Passport (with the chip read on e-Passports), and the driving licence.
- Returns the name, 13-digit ID number, date of birth, place of issue, and expiry.
- Smart ID Card
- ID Book (Green Barcoded)
- Passport, chip read on e-Passport
Match the face. Prove it's a real person..
Selfie confirmed live and matched against the ID portrait.
- Duplicate check: 1:N face search across existing users. Free.
- Active liveness ($0.15) for elevated-risk flows, user turns or blinks.
- Selfie on any phone or laptop camera
- Mobile-handoff QR when the user starts on desktop
Screen for sanctions, PEPs, and adverse media.
1,300+ global sanctions, PEP, and adverse-media lists, plus South African watchlists:
- FIC (Financial Intelligence Centre), South Africa Sanctions, FIC-administered sanctions and STR-derived enforcement actions under FICA.
- SARB Prudential Authority, Administrative Sanctions, Reserve Bank prudential enforcement against regulated financial institutions.
- South Africa National Treasury, watchlist, Treasury-level financial designations.
- FSCA, debarment and enforcement register, Financial Sector Conduct Authority debarments and market-conduct enforcement.
- National Assembly of South Africa, PEP register, Members of Parliament at PEP Level 1.
- National Council of Provinces, PEP register, provincial legislative-level PEPs.
- NPA (National Prosecuting Authority), prosecutorial enforcement and wanted-persons, court-ordered designations and fugitives.
- SAPS (South African Police Service), wanted persons, active criminal and fugitive notices.
Severity-scored. Ongoing monitoring ($0.07/user/yr) re-checks daily and fires a webhook on new hits.
Screen for sanctions, PEPs, and adverse media , see the docs for the full module surface.
Cross-check against the Department of Home Affairs.
After the ID is captured, Didit cross-checks captured data against 14 South African authoritative-source services, covering identity, biometrics, driving, vehicles, company, and fraud:
- `zaf_africa_national_id`, DHA National ID registry. ~100% adult coverage. $2.95 per query.
- `zaf_dha_photo`, DHA registered photograph retrieval. $0.40 per query.
- `zaf_dha_fingerprint_match`, DHA fingerprint register. $0.50 per query.
- `zaf_drivers_license`, NATIS / Department of Transport driving-licence register. $0.20 per query.
- `zaf_fraud_prevention`, South African Fraud Prevention Service (SAFPS) watch-list. $0.40 per query.
- `zaf_contactability`, known phone numbers, emails, and addresses for an individual. $0.30 per query.
- `zaf_bank_account_holder`, inter-bank Account Holder Verification (AVS) service. $0.40 per query.
- `zaf_company_registry`, CIPC commercial register company lookup. $0.30 per query.
- `zaf_company_directors`, CIPC current directors of a company. $0.30 per query.
- `zaf_person_directorships`, CIPC current and historical directorships for an individual. $0.30 per query.
- `zaf_criminal_face_screening`, facial image screen against South African criminal-record datasets. $0.50 per query.
- `zaf_refugee`, DHA refugee-file register. $0.30 per query.
- `zaf_vehicle_by_vin`, NATIS vehicle register lookup by VIN. $0.20 per query.
- `zaf_vehicle_ownership`, NATIS vehicle-ownership confirmation. $0.20 per query.
All services are pay-per-success, no contracts.
Cross-check against the Department of Home Affairs , see the docs for the full module surface.
Every South Africa document Didit accepts.
Civil-registry and AML coverage for South Africa.
South Africa National ID (DHA)
Source: Department of Home Affairs (DHA). $2.95 per successful query. Coverage ~100% of adult population.
South Africa DHA Photo Retrieval
Source: Department of Home Affairs (DHA). $0.40 per successful query. Coverage Registered DHA ID holders.
South Africa DHA Fingerprint Match
Source: Department of Home Affairs (DHA). $0.50 per successful query. Coverage DHA fingerprint register.
South Africa Driving License Verification
Source: NATIS / Department of Transport. $0.20 per successful query. Coverage NATIS driving-licence register.
South Africa Fraud Prevention Screening (SAFPS)
Source: South African Fraud Prevention Service (SAFPS). $0.40 per successful query. Coverage SAFPS watch-list.
South Africa Contactability Lookup
Source: South African contactability data aggregators. $0.30 per successful query. Coverage South African adult population.
South Africa Bank Account Holder Verification
Source: Inter-bank Account Holder Verification (AVS). $0.40 per successful query. Coverage South African bank accounts.
South Africa Company Registry Lookup
Source: CIPC (Companies and Intellectual Property Commission). $0.30 per successful query. Coverage CIPC commercial register.
South Africa Company Directors Lookup
Source: CIPC (Companies and Intellectual Property Commission). $0.30 per successful query. Coverage CIPC commercial register.
South Africa Person Directorships Lookup
Source: CIPC (Companies and Intellectual Property Commission). $0.30 per successful query. Coverage CIPC current and historical directorships.
South Africa Criminal Screening by Face
Source: South African criminal-record datasets. $0.50 per successful query. Coverage Published South African criminal-record datasets.
South Africa Refugee File Verification
Source: Department of Home Affairs (DHA) refugee register. $0.30 per successful query. Coverage DHA refugee register.
South Africa Vehicle Lookup by VIN
Source: NATIS vehicle register. $0.20 per successful query. Coverage NATIS vehicle register.
South Africa Vehicle Ownership Verification
Source: NATIS vehicle register. $0.20 per successful query. Coverage NATIS vehicle register.
AML lists screened in South Africa
1,300+ sanctions, Politically Exposed Persons (PEP), and adverse-media lists, plus the country's regulatory watchlists and PEP registries.
Open a new country in one click. We do the hard work.
Common questions about South Africa.
What does Didit ship?
Didit is the infrastructure layer for identity and fraud. One Application Programming Interface (API), 25+ composable modules across four product lines:
- User Verification (KYC, know your customer), Identity Document Verification, liveness, face match, Anti-Money Laundering (AML) screening, Internet Protocol (IP) analysis. $0.33 per full bundle.
- Business Verification (KYB, know your business), registry, Ultimate Beneficial Owner (UBO), officers, entity AML, plus a linked KYC session per UBO.
- Transaction Monitoring, real-time rule engine, case management, Suspicious Activity Report (SAR) workflow.
- Wallet Screening (KYT, know your transaction), on-chain wallet risk at $0.15 per check, or bring your own screening provider and run it inside Didit.
Compose any module into a workflow with the visual no-code builder, ship in 5 minutes, 500 verifications free every month, forever.
How is Didit different from a single-product Know Your Customer (KYC) vendor?
Most identity vendors sell one slice, a KYC check, an Anti-Money Laundering (AML) list, a wallet screen. Didit ships the infrastructure underneath all of them, and the gap shows up on six axes:
- Pricing. Public price on every module, $0.33 for a full KYC, 500 verifications free every month, no minimums, no contracts. Single-product vendors hide six-figure minimums behind a sales call.
- Access. Sandbox in one click, self-serve from day one, production keys on signup. Single-product vendors gate the sandbox behind a contract, months to evaluate.
- Developer experience. Public docs, a Model Context Protocol (MCP) server for Claude Code and Cursor, and native Software Development Kits (SDKs) for Web, iOS, Android, React Native, and Flutter. Integrate in 5 minutes with an AI agent or in a working afternoon by hand.
- User experience. Highest pass rates in the market, sub-2-second end-to-end inference, country-specialised capture flows, 48+ languages out of the box.
- Flexibility. One
/v3/Application Programming Interface (API) composes 25+ modules across KYC, Know Your Business (KYB), Transaction Monitoring, and Wallet Screening (KYT, know your transaction). A KYB session spawns a linked KYC for every Ultimate Beneficial Owner (UBO); a flagged transaction spawns a step-up KYC remediation, same session, same webhook contract, same audit trail. Single-product vendors sell one shape of KYC and stop there. - AI-era fraud. 200+ real-time fraud signals scored on every session, deepfake, injection, synthetic-ID, document forgery, face-morph, device intelligence, replay. Single-product vendors treat deepfake and injection detection as roadmap items, not defaults.
Common in fintech and crypto, the same architecture fits marketplaces, iGaming, mobility, and any vertical where you need to know who someone is and what they are doing.
What does it cost? Is anything actually free?
500 verifications free every month, forever, on every account. No credit card. No sales call. No expiry.
Above the free tier, every module has a public per-success price on didit.me/pricing, $0.33 per full KYC bundle, $0.15 per Identity Document Verification, $0.15 per Wallet Screening, $0.20 per Anti-Money Laundering (AML) Screening, $0.10 per liveness, $0.05 per face match, $0.03 per Internet Protocol (IP) analysis.
Pay-as-you-go, no minimums, no overage surprises. Volume discounts kick in automatically as you grow.
Which South African regulator covers identity verification on a digital onboarding?
Four sit on top of every South African identity-verification flow:
- South African Reserve Bank (SARB), prudential supervisor for banks, payment service providers, and the National Payment System.
- Financial Sector Conduct Authority (FSCA), market-conduct supervisor for banks, insurers, securities firms and the declared Crypto Asset Service Providers (CASPs).
- Financial Intelligence Centre (FIC), South Africa's Financial Intelligence Unit. Administers FICA (Financial Intelligence Centre Act 38 of 2001) and receives Suspicious Transaction Reports.
- Information Regulator, enforces POPIA (Protection of Personal Information Act 4 of 2013). Governs how the verification data is captured, stored, and disclosed.
Didit ships the hosted flow + the audit log + the watchlist coverage to satisfy all four at the same time, same POST /v3/session/ workflow, same JSON report, same SOC 2 Type 1 + ISO/IEC 27001 evidence pack.
Does Didit cross-check South African identities against the Department of Home Affairs?
Yes, via the `zaf_africa_national_id` Database Validation service (POST /v3/database-validation/ with services=zaf_africa_national_id).
- Source: Department of Home Affairs (DHA), South Africa's authoritative national population register.
- Coverage: ~100% of the adult population.
- Price:
$2.95 per successful query. - Required inputs:
first_name,last_name,date_of_birth,national_id(the 13-digit ID number). No user consent required. - Returns:
identification_number,first_name,last_name,date_of_birth, plus the per-fieldvalidationarray.
The service is documented at docs.didit.me/api-reference/database-validation/south-africa/national-id. Pay-per-success, no contracts.
Is the legacy green-barcoded ID Book still supported?
Yes. Even after the Smart ID Card rollout, the green-barcoded ID Book remains legally valid and Didit auto-classifies, captures, and OCR-parses both formats on the same hosted flow.
- The Smart ID Card carries the chip and the cleanest OCR template.
- The ID Book is parsed via document-template recognition; the 13-digit ID number is extracted with the same model.
- Both formats route through the same
zaf_africa_national_idDatabase Validation against the Department of Home Affairs, the authoritative-source check FICA expects regardless of which document the user presents.
How long does it take to integrate Didit in South Africa?
5 minutes to a working sandbox, a weekend to a production flow.
- Sign up at
business.didit.me, grab an API key, callPOST /v3/session/with aworkflow_idthat wires ID Verification + Active Liveness + Face Match + AML + DHA national-ID cross-check, done. - AI-agent path: paste the integration prompt at
docs.didit.me/integration/integration-promptinto Claude Code, Cursor, Codex, Devin, Aider, or Replit Agent. The agent provisions the application, builds the workflow, wires the webhook, and runs a smoke test. - Five SDKs share the same session model: Web, iOS, Android, React Native, Flutter.
The first 500 verifications every month are free, forever, pilot the full South Africa stack at zero cost before flipping production traffic.
Which language does the hosted verification flow use for South African users?
English, auto-detected from the user's browser / device locale. The hosted UI ships in 48+ languages; South African users land on the English flow by default.
The document-recognition layer is decoupled from the UI layer, capture works in any language, and the admin console can be set independently to whichever language your compliance team prefers.
What does the South Africa verification cost end-to-end?
Per-module public pricing, pay only for what runs on the session:
- ID Verification,
$0.15per document check. - Passive Liveness,
$0.10. Active Liveness,$0.15. - Face Match 1:1,
$0.05. Face Search 1:N, free. - AML Screening,
$0.20per check. Ongoing AML,$0.07 per user / year. - `zaf_africa_national_id` (DHA direct),
$2.95per successful query.
The full KYC bundle (Identity + Passive Liveness + Face Match + IP Analysis) is `$0.33`, same anchor price worldwide, no South Africa surcharge. 500 verifications free every month, no credit card. Volume discounts auto-apply above the free tier; Enterprise adds a custom Master Services Agreement (MSA) and data-residency choice.
Infrastructure for identity and fraud.
One API for KYC, KYB, Transaction Monitoring, and Wallet Screening. Integrate in 5 minutes.