v1.0 ยท Malaysia ยท Suruhanjaya Koperasi Malaysia

Verify Malaysia cooperative certificates and extract registration data.

Upload a Perakuan Pendaftaran Koperasi (issued by Suruhanjaya Koperasi Malaysia under subseksyen 7(1) Akta Koperasi 1993) and instantly receive a verdict on whether the document is a valid certificate, plus normalized JSON: cooperative name, No. Daftar, reference number, registration date, state, and signatories. Ready for member onboarding, compliance, or financing checks.

๐Ÿ”’ HTTPS ยท Bearer / X-API-Key ๐Ÿ“„ PDF / JPG / PNG up to 20MB โœ“ Acceptance verdict + reasons ๐Ÿ—‘๏ธ No persistent storage

Restricted access

Sign in with the demo password to open the certificate analyzer.

Don't have access? Contact the administrator.

What you get

Accept / Reject verdict

Every response includes an is_acceptable boolean plus a reasons array โ€” you know why a document was rejected, not just that it was.

PDF or image โ†’ JSON

Submit a multipart upload (PDF, JPG, or PNG) and receive a strict-schema JSON object, ready to drop into your KYC pipeline.

Written dates decoded

Bahasa Malaysia dates like "9 haribulan Oktober tahun dua ribu tiga belas" โ€” year spelled out in words โ€” become 09-10-2013.

No. Daftar + Ruj. + state

Reads J-4-1000 and SKM.IP(PEND)J-983/(I) separately, and resolves the state from the registration prefix.

Key-based auth

Send Authorization: Bearer โ€ฆ or X-API-Key. Keys are validated server-side and never logged in client-facing errors.

Privacy by default

Uploads are processed in a private temp directory and removed after the request. Nothing retained on disk by default.

How it works

1

Upload a certificate

POST multipart/form-data with a single pdf field (PDF / JPG / PNG ยท โ‰ค 20MB).

2

Verify & extract

The service checks whether the document is a genuine Perakuan Pendaftaran Koperasi and extracts the standard fields.

3

Get verdict + JSON

Receive an is_acceptable flag, reasons array, and a normalized fields object.

Extracted fields

{
  "result": {
    "is_acceptable": true,
    "reasons": [
      "Valid Perakuan Pendaftaran Koperasi",
      "No. Daftar and signing date are clearly visible"
    ],
    "fields": {
      "cooperative_name": "KOPERASI KELUARGA RAZAK NEKMAH JOHOR BERHAD",
      "cooperative_registration_number": "J-4-1000",
      "cooperative_reference_number": "SKM.IP(PEND)J-983/(I)",
      "cooperative_registration_date": "09-10-2013",
      "cooperative_cert_type": "PERAKUAN PENDAFTARAN KOPERASI",
      "cooperative_act_reference": "SUBSEKSYEN 7(1) AKTA KOPERASI 1993",
      "cooperative_state": "JOHOR",
      "cooperative_issuer": "SURUHANJAYA KOPERASI MALAYSIA",
      "cooperative_signatory_chairman": "DATUK NIK ALI BIN MAT YUNUS",
      "cooperative_signatory_secretary": "ZAINAL ABDIN BIN AB MANAF"
    }
  }
}