PingMeDoc™ for HR and payroll teams
Check an employee's certificate is genuine, in seconds
Sick-leave and fitness certificates are easy to fake and slow to check by phone. Send us the numbers and get a clear answer for each.
- Up to 100 per request
- Masked results
- Test keys included
How it works
Masked results
You get the certificate type, issue date, leave dates where recorded, and the person's first name with the last initial. No diagnosis, no contact details.
The QR code on every check
Certificate numbers follow a pattern, so each item needs the verification code from the certificate's QR link. A number on its own tells you nothing.
Bulk and logged
Up to 100 certificates per request. Every check is logged against your organisation and counted against a monthly allowance.
Try it
Authenticate with your organisation's key. A test key (pmdemp_test_…) answers TEST-FOUND and TEST-REVOKED with fixed samples (any other number is not_found) and never touches a real record.
curl -X POST https://www.pingmedoc.com/api/employer/v1/verify \
-H "Authorization: Bearer pmdemp_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [
{ "certificate_number": "SL-20260105-00012", "verification_code": "TOKEN_FROM_THE_QR_LINK" },
{ "certificate_number": "WFH-20260110-00044", "verification_code": "TOKEN_FROM_ITS_QR_LINK" }
]
}'Response:
{
"environment": "live",
"results": [
{
"status": "found",
"certificate_number": "SL-20260105-00012",
"certificate_type": "SICK_LEAVE",
"issued_at": "2026-01-05T09:30:00.000Z",
"valid_from": "2026-01-04",
"valid_to": "2026-01-06",
"subject_name": "Asha R.",
"revoked": false
},
{ "status": "not_found", "certificate_number": "WFH-20260110-00044", "revoked": false }
]
}Errors: 401 bad or revoked key, 422 invalid request, 429 too many requests or the monthly allowance is used up, 503 temporarily unavailable. Checking a single certificate by hand? How verification works.
Request access
Tell us about your company and expected volume. We will send test keys and a quote.