Skip to content

FousBIR eFPS

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.

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

What you can build on BIR eFPS

  • List registered BIR forms

    Build this

    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

    Build this

    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

    Build this

    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

    Build this

    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 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

    Build this
    Starts
    Every month on the 15th at 9:00, Asia/Manila
    Step 1
    For each branch code you name, list the registered BIR forms and keep the monthly ones, such as 1601-C.
    Step 2
    For each of those forms, look up last month's returns in File Tax Inquiry.
    Step 3
    Keep the forms with no return for that period.
    Step 4
    Email you the list, one section per branch code.
  • Newly filed returns, posted to your accounting system

    Build this
    Starts
    Every weekday at 18:00, Asia/Manila
    Step 1
    For each BIR form you name, look up the filed returns in File Tax Inquiry.
    Step 2
    Keep the returns that were not there on the last run.
    Step 3
    Post form, period, date filed and amounts to your accounting webhook.
  • Registered forms changed, for the tax team

    Build this
    Starts
    Every Monday at 8:00, Asia/Manila
    Step 1
    For each branch code, list the registered BIR forms.
    Step 2
    Keep the forms added or removed since the last run.
    Step 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, 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.

OptionWhat it coversWhat it takes
Offline eBIRForms PackageDesktop 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 BIRFiling of the specific BIR forms each provider is certified for.An account with a provider on BIR's list of certified providers.
eFPS by handThe 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, eFPS Logon help, eFPS Enrollment Form help.

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

Other industries: TRACES, Tripadvisor Management Centre, BPS Servicios en Línea, ZATCA e-Services, Prozorro, Guichet unique des formalités d'entreprises.

Frequently asked questions

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.

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.

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.

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.

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.

Put BIR eFPS behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextRD e-Filing全国统一规范电子税务局Coretax DJPTRACESHow methods workHow workflows run

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.