# Get your BIR eFPS filings through an API

> Read the BIR forms registered to your TIN and the returns File Tax Inquiry shows for each form, with one API call each. Or have a workflow check every branch code each month and email you the monthly forms with no return filed for last month.

Page: https://fous.com/automate/bir-efps
Updated: 2026-11-12

Works with your own BIR eFPS account. Fous is an independent product.

## What you can build on BIR eFPS

### List registered BIR forms

Reads the Form list on the User Menu for one branch code: the tax return forms registered with BIR for your TIN.

- Takes: Branch code (optional, 000 by default)
- Returns: TIN, branch code, BIR form numbers and titles

### Look up filed returns for a form

Picks a BIR form on the User Menu, selects File Tax Inquiry and reads the returns it lists for that form.

- Takes: BIR form number, branch code (optional), period (optional)
- Returns: BIR form, return period, date filed, amounts and references as the inquiry shows them

### Check the account's user information

Opens Change User Information and reads the e-mail address on file for the eFPS account, without changing anything.

- Takes: Branch code (optional)
- Returns: TIN, branch code, e-mail address on file

### File a tax return

Picks a BIR form, selects File Tax Return, fills in the return for the period from your figures and submits it.

- Takes: BIR form number, branch code, return period, the return's figures
- Returns: BIR form, return period, date filed, confirmation shown, tax due

## Automate BIR eFPS 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.

### Monthly returns not yet filed, every branch

Starts: Every month on the 15th at 9:00, Asia/Manila

1. For each branch code you name, list the registered BIR forms and keep the monthly ones, such as 1601-C.
2. For each of those forms, look up last month's returns in File Tax Inquiry.
3. Keep the forms with no return for that period.
4. Email you the list, one section per branch code.

### Newly filed returns, posted to your accounting system

Starts: Every weekday at 18:00, Asia/Manila

1. For each BIR form you name, look up the filed returns in File Tax Inquiry.
2. Keep the returns that were not there on the last run.
3. Post form, period, date filed and amounts to your accounting webhook.

### Registered forms changed, for the tax team

Starts: Every Monday at 8:00, Asia/Manila

1. For each branch code, list the registered BIR forms.
2. Keep the forms added or removed since the last run.
3. Email you the changes, so the filing calendar can be updated.

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 “List registered BIR forms” 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": "efps.bir.gov.ph/list_registered_forms",
    "input": {
      "branch_code": "000"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "tin": "123-456-789",
    "branch_code": "000",
    "forms": [
      {
        "form_no": "1601-C",
        "title": "Monthly Remittance Return of Income Taxes Withheld on Compensation"
      }
    ],
    "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.

## BIR eFPS’s own options

eFPS is a web system: from the User Menu you choose a BIR form, then File Tax Return or File Tax Inquiry, and you pay through the eFPS Authorized Agent Bank where you enrolled. BIR's filing guidelines name two other electronic routes: the Offline eBIRForms Package and tax software providers certified by BIR for specific returns. BIR's eFPS pages describe no API for taxpayers.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Offline eBIRForms Package | Desktop forms for filing returns electronically, for non-eFPS filers and for eFPS filers when eFPS or a form is not available. | The package installed on your computer. Each return is filled in and submitted by hand. |
| Tax software providers certified by BIR | Filing of the specific BIR forms each provider is certified for. | An account with a provider on BIR's list of certified providers. |
| eFPS by hand | The registered forms on the User Menu, File Tax Return and File Tax Inquiry, one form at a time. Payment goes through your eFPS Authorized Agent Bank. | An activated eFPS enrollment for your TIN. A corporate TIN can have up to 3 eFPS accounts. |

Read on November 12, 2026: [eFPS User Menu help](https://efps.bir.gov.ph/efps-war/EFPSWeb_war/help/help_03e.html), [eFPS Logon help](https://efps.bir.gov.ph/efps-war/EFPSWeb_war/help/help_01e.html), [eFPS Enrollment Form help](https://efps.bir.gov.ph/efps-war/EFPSWeb_war/help/help_06e.html).

## Signing in to BIR eFPS

eFPS asks for your TIN with its branch code, your username and password, then the answer to the challenge question you set at enrollment. The username, password and answer are case-sensitive. With Fous you sign in through eFPS's own sign-in with your own account: the login is sealed with AES-256, never returned by the API or written to logs, and code and AI agents never see it.

## Worth knowing

- **One branch code per sign-in**: The TIN field takes the 9-digit TIN and a 3-digit branch code, which defaults to 000 when left blank. Build your methods to take the branch code as an input, and a workflow can loop over your branches.
- **Up to 3 accounts per corporate TIN**: Corporate taxpayers add users with Enroll More Users on the User Menu, up to 3 eFPS accounts per TIN. Each user has its own username, password and challenge question.
- **Filing and paying are separate steps**: eFPS filers pay the tax due through the eFPS Authorized Agent Bank where they are enrolled. A filed return and its payment are two things to check.
- **When eFPS is down, eBIRForms is the fallback**: BIR's guidelines tell eFPS filers to use eBIRForms when eFPS is unavailable under an advisory on the BIR website, or when an enhanced form is not yet in eFPS.

## 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)
- [eMPF Platform](https://fous.com/automate/empf-platform.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)
- [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: [TRACES](/automate/traces), [Tripadvisor Management Centre](/automate/tripadvisor-management-centre), [BPS Servicios en Línea](/automate/bps-servicios-en-linea), [ZATCA e-Services](/automate/zatca-e-services), [Prozorro](/automate/prozorro), [Guichet unique des formalités d'entreprises](/automate/guichet-unique-des-formalites-d-entreprises).

## Frequently asked questions

### Does BIR eFPS have an API?

Not one that BIR describes for taxpayers. eFPS is a web system of forms. BIR's filing guidelines name the Offline eBIRForms Package and tax software providers certified by BIR, for specific returns, as the other electronic routes.

### Which returns can I file in eFPS?

The forms registered to your TIN, which eFPS lists in the Form drop-down on the User Menu. For annual income tax, BIR's guidelines for 2025 returns list BIR Form Nos. 1700, 1701, 1701A, 1702-RT, 1702-EX and 1702-MX in eFPS.

### How do I see which returns were already filed?

Pick the BIR form in the Form list on the User Menu and select File Tax Inquiry. With Fous, a method you build can run that inquiry for each form and return the result as JSON.

### Can several people in our company use eFPS?

Yes, a corporate TIN can have up to 3 eFPS accounts. More users are added with Enroll More Users on the User Menu, each with its own username, password and challenge question.

### Is Fous affiliated with the Bureau of Internal Revenue?

No. Fous is an independent product. You use it with your own eFPS 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 BIR eFPS (Bureau of Internal Revenue). 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.
