# Get your eMPF contributions through an API

> Read unsettled contribution periods, submitted remittance statements awaiting payment and settled contribution records from eMPF with one API call each. Or have a workflow check every scheme before the 10th and email you what is still Outstanding.

Page: https://fous.com/automate/empf-platform
Updated: 2026-11-12

Works with your own eMPF Platform account. Fous is an independent product.

## What you can build on the eMPF Platform

### Get unsettled contributions

Reads the Unsettled Contributions tab under Manage Contributions, View Contribution Period, for the scheme you pick: each contribution period and its status.

- Takes: Scheme, status (optional)
- Returns: Contribution period, payroll group, status, employees, total contribution amount

### Get remittance statements awaiting payment

Reads the Outstanding Payment tab of the Submitted Remittance Statements page under Manage Contributions, Make Contributions, for one scheme.

- Takes: Scheme
- Returns: Submission Reference No., submitted date, payroll group, contribution period, contribution amount, outstanding amount, Employer Account Number

### Get settled contribution records

Reads the Settled Contributions tab for one scheme and contribution period, with the Employee Record of each employee.

- Takes: Scheme, contribution period, payroll group (optional)
- Returns: Employee name, HKID No., relevant income, employer and employee mandatory and voluntary contributions, status

### Submit contribution data for a period

Opens an Outstanding contribution period, enters each employee's Relevant Income and Basic Salary, submits and accepts the Terms and Conditions.

- Takes: Scheme, contribution period, employees with HKID No., relevant income and basic salary
- Returns: Submission Reference No., submitted at, employees, total contribution amount

## Automate the eMPF Platform with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### Outstanding contribution periods before contribution day

Starts: Every month on the 5th at 9:00, Hong Kong time

1. For each scheme you name, get the unsettled contributions.
2. Keep the contribution periods whose status is still Outstanding.
3. Email you the list, one section per scheme, with payroll group and total.

### Remittance statements still awaiting payment

Starts: Every weekday at 10:00, Hong Kong time

1. For each scheme, get the remittance statements in the Outstanding Payment tab.
2. Stop when there are none.
3. Post each one, with its Submission Reference No. and outstanding amount, to your finance system's webhook.

### Settled contributions handed to payroll

Starts: Every month on the 20th at 9:00, Hong Kong time

1. For each scheme, get the settled contribution records for last month's contribution period.
2. Keep each employee's name, HKID No., relevant income and mandatory and voluntary contributions.
3. Post them to your payroll system's webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get unsettled contributions” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "portal.empf.org.hk/get_unsettled_contributions",
    "input": {
      "scheme": "Northwind MPF Master Trust Scheme",
      "status": "Outstanding"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "employer": "Acme Trading Limited",
    "scheme": "Northwind MPF Master Trust Scheme",
    "trustee": "Globex Trustees Limited",
    "contributions": [
      {
        "contribution_period": "01/10/2026 - 31/10/2026",
        "payroll_group": "Monthly staff",
        "status": "Outstanding",
        "employees": 42,
        "total_contribution_amount": 63000,
        "currency": "HKD"
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## The eMPF Platform’s own options

eMPF offers a system-integration API that lets payroll software submit remittance statements and employee enrolment and termination data. You request the Technical Specifications, test in a sandbox and pass an API Integration Test first. Employers can also upload the data in eMPF's own Excel or CSV templates, or enter it in the portal.

| Option | What it covers | What it takes |
| --- | --- | --- |
| System-integration API | Submits remittance statements for contributions, and employee enrolment and termination data, from an HR system or payroll software. | The Technical Specifications, sent within 7 working days of a request, sandbox testing and a passed API Integration Test. |
| Bulk Upload (standardized data file) | Contribution, enrolment and termination data in eMPF's prescribed Excel or CSV format, with an error report for rejected files. | Uploaded by the employer in the portal. No integration test is required. |
| eMPF by hand | Manage Contributions, the Unsettled and Settled Contributions tabs, payments, and My Letter and Statement, one scheme at a time. | An employer account on the eMPF Web Portal or Mobile App. |

Read on November 12, 2026: [eMPF HR system and payroll integration](https://www.empf.org.hk/system-integration/hrsystem_payroll_integration?language_id=1), [eMPF Sandbox and API Integration Test sign-up](https://www.mpfa.org.hk/en/empf/signup-api-integrationtest), [MPF Contributions for Employees, Web Portal User Guide](https://www.empf.org.hk/dA/d2c13d096d/MPF%20Contributions%20for%20Employees%20%28Web%20Portal%20Version%29.pdf).

## Signing in to the eMPF Platform

On the eMPF Web Portal you choose the Employer tab and log in with your username and password, then enter a verification code sent to your registered email address, or you log in with iAM Smart. With Fous you sign in once through eMPF's own sign-in with your own account: the login is sealed with AES-256, the emailed verification code is handled, and an expired session is signed back in.

## Worth knowing

- **Payment comes after the data**: You can only arrange payment after the contribution data is submitted. Remittance statements and contributions for monthly-paid employees are due on or before the 10th of each month.
- **One scheme at a time**: View Contribution Period starts by selecting a scheme, and each upload file covers one scheme, so every method here takes the scheme as an input.
- **Approval settings add a step**: If your company has set up an approval setting, submitted contribution data goes to the approver in Action Items first, and the approver acts on it there.
- **Bulk uploads finish later**: A Bulk Upload Contribution Data file takes time to process. eMPF emails you when it has uploaded, and a failed file leaves an error report in Action Items.

## More in Government: East and South-East Asia, Oceania

- [登記情報提供サービス](https://fous.com/automate/registry-information-service.md)
- [Cổng thông tin hóa đơn điện tử](https://fous.com/automate/hoadondientu.md)
- [SIPP Online](https://fous.com/automate/sipp-online.md)
- [Edabu](https://fous.com/automate/edabu.md)
- [PhilHealth EPRS](https://fous.com/automate/philhealth-eprs.md)
- [Virtual Pag-IBIG for Employers](https://fous.com/automate/virtual-pag-ibig-for-employers.md)
- [KWSP i-Akaun (Majikan)](https://fous.com/automate/kwsp-i-akaun-majikan.md)
- [自然人电子税务局（扣缴端）](https://fous.com/automate/natural-person-e-tax-bureau-withholding.md)
- [My.SSS Employer Portal](https://fous.com/automate/my-sss-employer-portal.md)
- [SSO e-Service](https://fous.com/automate/sso-e-service.md)
- [BIR eFPS](https://fous.com/automate/bir-efps.md)
- [RD e-Filing](https://fous.com/automate/rd-e-filing.md)
- [全国统一规范电子税务局](https://fous.com/automate/china-e-tax-bureau.md)
- [Coretax DJP](https://fous.com/automate/coretax-djp.md)
- [myIR](https://fous.com/automate/myir.md)
- [MyTax](https://fous.com/automate/mytax.md)

Other industries: [GST Portal](/automate/gst-portal), [Booking.com Extranet](/automate/booking-com-extranet), [ARBA](/automate/arba), [SARS eFiling](/automate/sars-efiling), [Mercell](/automate/mercell), [FinanzOnline](/automate/finanzonline).

## Frequently asked questions

### Does eMPF have an API?

Yes, for submitting data. Payroll software and HR systems can submit remittance statements and enrolment and termination data after requesting the Technical Specifications and passing an API Integration Test. Without it you have Bulk Upload in eMPF's own Excel or CSV templates, or the portal itself.

### Where do I find the Submission Reference No. for a payment?

On the Submitted Remittance Statements page under Manage Contributions, Make Contributions. Each submitted record has a Submission Reference No. made of RSD and 16 digits, which you write on a cheque together with your Employer Account Number.

### Do I need to make the payment if I set up direct debit?

No. If Direct Debit Authorization is your default payment method, the contribution is deducted from your bank account automatically once the contribution data is submitted.

### Can a payroll vendor upload our contribution file for us?

Not by file. A payroll vendor can submit remittance statements through the API for its employer clients, but a file has to be uploaded by the employer through its own eMPF login.

### Is Fous affiliated with eMPF Platform Company Limited?

No. Fous is an independent product. You use it with your own eMPF employer account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of eMPF Platform (eMPF Platform Company Limited). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
