Fintech & financial services
Structural ID checks that fit into FICA workflows
Reject mistyped or checksum-invalid ID numbers during onboarding, lending intake, or accounting client registration. CheckID checks ID structure. It does not query Home Affairs or provide a complete FICA/KYC product.
Spot-check one customer ID free.
Where it fits in onboarding
- Applicant enters a 13-digit SA ID on the application
- CheckID structural validation (format, date, checksum)
- Invalid → stop the application and ask for a correction
- Valid → continue to your formal identification / KYC vendor
- Only then open the account or disburse
Stop invalid IDs before they reach your KYC vendor
Failed applications in the queue
Vendor costs for invalid IDs
Audit-trail noise
Fits into FICA workflows
Structural ID validation helps catch invalid identity numbers before your formal customer-identification and verification steps. CheckID does not replace Home Affairs verification or a full FICA/KYC solution.
Live onboarding API
isValid is false.Accounting and admin intake
POPIA considerations for customer IDs
Purpose limitation at application
Zero storage on CheckID
What CheckID does not replace
- Home Affairs verification or any government identity database lookup
- A full FICA/KYC programme (document checks, risk rating, ongoing due diligence)
- Credit bureaux, affordability assessments, or sanctions screening
- Proof that the person at the keyboard is the lawful holder of the number
Financial-services use cases
Fintech account opening
Credit and lending intake
Accounting and professional firms
Need to confirm who an ID number belongs to?
Check an ID number and name against Home Affairs records for R39.90. For applicant, tenant and customer checks. A match emails you the details as a PDF, and you get a full refund if the name does not match.
Checking a company, not a person?
Look up a South African company by registration number against CIPC records, for R299. For supplier, tenant and counterparty checks. You get a PDF by email and a full refund if the company is not on the register.
API example
Example: fail-fast onboarding check
Call the single-ID endpoint from your application service before you create a customer record or hand the file to a KYC vendor.
8001015009087 is the public sample ID used across CheckID docs, not a live customer number. Replace YOUR_API_KEY with a key from your dashboard. See the South African ID validation API and 5-minute South African ID validation API tutorial.
# Onboarding API: reject checksum-invalid IDs before KYC
curl -s "https://api.checkid.co.za/api/v1/validate/8001015009087" \
-H "Authorization: Bearer YOUR_API_KEY"Pricing for onboarding teams
Free checker for analysts doing spot reviews. API Starter from R99/month for live application calls. Professional for bulk backfills and team access. Compare plans on CheckID pricing for API and bulk plans.
Related onboarding resources
The checker, API, bulk jobs and POPIA notes for onboarding teams.
Frequently asked questions
Does CheckID replace FICA or KYC?
Will CheckID store customer ID numbers?
Can we bulk-validate onboarding queues?
What does a valid result actually prove?
Keep invalid IDs out of the KYC queue
Check one number free, then automate the same structural step in your onboarding API.