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.
POST a multipart upload and receive a strict-schema JSON object โ every EA Form field typed correctly, ready to drop into your pipeline.
Total Income, Tax Deduction, KWSP and PERKESO come back as real JSON numbers โ no string parsing, no locale headaches.
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.
Send Authorization: Bearer โฆ or X-API-Key. Keys are validated server-side and never logged in client-facing errors.
10 requests / minute with per-request request_id in every response โ easy to debug, easy to correlate with server logs.
Uploads are processed in a private temp directory and removed after the request. Nothing retained on disk by default.
POST multipart/form-data with a single pdf field (โค 20MB).
The service first confirms it's an EA Form, then pulls the standard 10 fields from sections A, B, D and E.
Receive a fixed-schema payload with numeric amounts, plus a request_id for tracing.
{
"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"
}