v1.0 ยท Malaysia ยท Borang EA / C.P.8A

Read Malaysia EA Forms and get tax data โ€” instantly.

Upload an employee's annual Penyata Saraan Daripada Penggajian (Borang EA / C.P.8A) and instantly receive clean JSON: TIN, IC number, position, total income, PCB tax deduction, KWSP and PERKESO contributions. Ready for payroll reconciliation, e-Filing preparation, or HR onboarding.

๐Ÿ”’ HTTPS ยท Bearer / X-API-Key ๐Ÿ“„ PDF up to 20MB โšก Rate-limited ยท 10 req/min ๐Ÿ—‘๏ธ No persistent storage

Restricted access

Sign in with the demo password to open the EA Form analyzer.

Don't have access? Contact the administrator.

What you get

PDF โ†’ JSON

POST a multipart upload and receive a strict-schema JSON object โ€” every EA Form field typed correctly, ready to drop into your pipeline.

Numbers as numbers

Total Income, Tax Deduction, KWSP and PERKESO come back as real JSON numbers โ€” no string parsing, no locale headaches.

Auto-rejects non-EA docs

If the upload isn't a Borang EA / C.P.8A, the API responds with HTTP 422 and a clear error โ€” no silent wrong-extraction.

Key-based auth

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

Rate limited & traceable

10 requests / minute with per-request request_id in every response โ€” easy to debug, easy to correlate with server logs.

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 PDF

POST multipart/form-data with a single pdf field (โ‰ค 20MB).

2

Classify & extract

The service first confirms it's an EA Form, then pulls the standard 10 fields from sections A, B, D and E.

3

Get typed JSON

Receive a fixed-schema payload with numeric amounts, plus a request_id for tracing.

Extracted fields

{
  "result": {
    "Document Type": "EA Form",
    "Statement Year": 2024,
    "Tax ID Number TIN": "IG21365251100",
    "Account Name": "Mohd Adzmir Bin Mohd Alwi",
    "Position": "Software Developer",
    "IC Number": "870503-06-5981",
    "Total Income": 121000.00,
    "Tax Deduction": 9333.50,
    "KWSP Deduction": 12375.00,
    "Perkeso Deduction": 499.80
  },
  "request_id": "a7b3c9d1e2f4"
}