Skip to main content
PingMeDoc

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.

About your company

Prefer WhatsApp?

Questions

What do the statuses mean?
found: the certificate is genuine and in force. revoked: it was genuine but has been withdrawn. not_found: we cannot confirm it. Either no such certificate exists, or the verification code does not belong to that number; the answer is the same either way, so a number cannot be checked without the certificate in hand.
Where does the verification code come from?
From the QR code and link printed on every certificate. The code is the last part of the link, after /verify/. Your employee can share the certificate with you; the QR is enough.
How is it priced?
An annual fee with a monthly allowance of checks. Contact us for a quote. Test keys are free and return fixed sample answers.
Is there a human way to check one certificate?
Yes. Anyone can scan the QR code or open pingmedoc.com/verify for a single certificate. See how verification works.