Hospitals, practices & pharmacies
POPIA-aware patient ID validation at registration
CheckID checks the structure of a 13-digit SA ID number in under a second. Reception staff can read the result without decoding the number themselves. CheckID stores none of the ID data you check.
Check one patient ID free. No credit card required.
Where it fits in admissions
- Patient or guardian provides a 13-digit SA ID
- CheckID structural validation (checksum, date, citizenship digit)
- Invalid → correct the number before creating a file
- Valid → auto-fill age/DOB fields in your own system
- Clinical and medical-aid checks continue in your workflow
Catch bad IDs before they duplicate the patient file
Duplicate MPI records
Queue time at reception
Extra copies of patient IDs
Two ways facilities validate patient IDs
Use the web checker at a single desk. Connect the API when registration software should fill demographics automatically.
Practice-management and EMR integration
Front-desk web checks
POPIA considerations for patient IDs
Special personal information
Your file, your retention
What CheckID does not replace in healthcare
- Home Affairs verification or confirmation that the patient is the lawful holder
- Medical-aid membership, benefit, or authorisation checks
- Clinical identity matching, wristband protocols, or allergy reconciliation
- HPCSA, dispensing, or schedule-medicine legal requirements beyond a format check
Healthcare use cases
Hospital admissions
GP and specialist rooms
Pharmacy counters
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: registration desk callback
When reception captures an ID, your practice-management system can validate it before writing a new patient row.
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.
# PMS hook on new-patient registration
curl -s "https://api.checkid.co.za/api/v1/validate/8001015009087" \
-H "Authorization: Bearer YOUR_API_KEY"Pricing for healthcare intake
Free checker for a single desk. API Starter from R99/month for live registration calls. Professional for bulk list clean-up and team access. See CheckID pricing for API and bulk plans.
Privacy and integration reading
Read about patient ID handling, POPIA, checksums and API integration.
Frequently asked questions
Does CheckID store patient ID numbers?
Is this a medical-aid or Home Affairs check?
Can we connect this to a practice-management system?
How does this help POPIA-aware patient intake?
Keep invalid IDs out of the patient file
Check one number free, then add the same structural check to registration software.