FousInvoice Processing Platform
Turn the Invoice Processing Platform into an API
Build one API call each for your purchase orders, invoice statuses and payments in the IPP Collector module. Then have a workflow check the Invoices tab every morning for status changes, In Exception first, and hand settled payments to accounting.
Works with your own Invoice Processing Platform account. Fous is an independent product.
What you can build on IPP
Get purchase orders
Build thisSearches the Orders tab of the Collector module and reads each PO on the PO Search Results page, for one agency or all of them.
- Takes
- Agency (optional), PO number (optional), open only (optional)
- Returns
- PO number, agency, PO date, status, version, total amount
Check invoice statuses
Build thisSearches the Invoices tab and reads each invoice's status, such as Pending Approval, Approved to Pay or In Exception.
- Takes
- Status (optional), agency (optional), invoice number (optional)
- Returns
- Invoice number, agency, PO number, invoice date, status, amount
Get payments with remittance details
Build thisSearches the Payments tab by payment date range and, optionally, agency payer name, and reads each payment's remittance details.
- Takes
- Payment date from, payment date to, agency payer name (optional)
- Returns
- ACH trace number, agency, status, amount, payment date, invoice number, PO number, discount, bank name, account last 4, remittance addenda
Create an invoice from a purchase order
Build thisOpens a PO from the Orders tab, selects Create Invoice on the PO detail page, completes the pre-filled invoice and saves it as a draft or submits it.
- Takes
- PO number, invoice number, invoice date, lines with quantity, comments (optional), draft or submit
- Returns
- Invoice number, PO number, status, amount
Automate IPP 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.
New purchase orders and change orders, every morning
Build this- Starts
- Every weekday at 7:00
- Step 1
- Get the purchase orders on the Orders tab for every agency.
- Step 2
- Keep the POs, and new PO versions, that were not there on the last run.
- Step 3
- Email you the list grouped by agency, with PO number, PO date, version and total amount.
Invoices that changed status, sent to your team
Build this- Starts
- Every weekday at 9:00
- Step 1
- Check the status of every invoice on the Invoices tab.
- Step 2
- Keep the invoices whose status changed since the last run.
- Step 3
- Post each one, In Exception first, to your Slack or ERP webhook.
Settled payments, handed to accounting
Build this- Starts
- Every weekday at 8:00
- Step 1
- Get the payments on the Payments tab from the last 7 days, with remittance details.
- Step 2
- Keep the payments that were not there on the last run, and stop when there are none.
- Step 3
- Post each payment to your accounting system's webhook for cash application.
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 “Get purchase orders” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "ipp.for.fiscal.treasury.gov/get_purchase_orders",
"input": {
"agency": "Northwind Field Office",
"open_only": true
}
}'
{
"status": "completed",
"data": {
"agency": "Northwind Field Office",
"purchase_orders": [
{
"po_number": "NFO-26-0418",
"po_date": "2026-11-06",
"status": "Open",
"version": 2,
"total_amount": 18450
},
{
"po_number": "NFO-26-0392",
"po_date": "2026-10-28",
"status": "Open",
"version": 1,
"total_amount": 4120.5
}
],
"count": 2
}
}
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.
IPP’s own options
IPP's vendor documentation describes no API. It is free, and in the Collector module you can download purchase orders as XML or CSV batch files, export remittance records to CSV, create invoices from an eFile upload and choose payment notification emails. The agency you do business with enrolls you.
| Option | What it covers | What it takes |
|---|---|---|
| PO batch files | Purchase orders and change orders your agencies sent to IPP, downloaded as a batch file. | XML (preferred) or CSV, created by a vendor user in IPP. No fee. |
| Remittance export and payment emails | Selected payment records exported to CSV, and emails with or without remittance detail as payments settle. | An IPP user. The vendor administrator sets which notifications go out. No fee. |
| eFile invoice upload | Creating invoices by uploading an electronic file instead of filling in the form, as the IPP Collector User Guide describes. | An IPP user with permission to create invoices. |
| IPP by hand | The Orders, Invoices and Payments tabs of the Collector module, with Quick Links on the Home tab. | Enrollment by your agency and a sign-in through ID.me or Login.gov with multifactor authentication. Free. |
Read on November 12, 2026: IPP vendor FAQ, Getting started with the IPP Collector module, IPP system features.
Signing in to IPP
IPP signs vendors in through ID.me or Login.gov, and multifactor authentication is required. Each user verifies their identity with one of the two, using the same email address as their IPP account. With Fous you sign in through IPP's own sign-in with your own account: the login is sealed with AES-256 and never seen by your code or AI agents.
Worth knowing
- Your agency enrolls you
- Vendors do not sign up for IPP themselves. The agency you do business with starts enrollment, and the first user becomes the Collector Administrator, who creates the other users and their roles.
- Default views show recent records only
- The Orders tab opens on open POs from the last 30 days, and the Invoices and Payments tabs on the last 90 days. Searching with %, the wildcard, shows everything, so a method you build can search that way.
- Creating invoices needs a permission
- If the Home tab has no Create Invoice link in Quick Links, your user cannot create invoices. Use Create Invoice on the PO detail page: the buttons outside the PO start from a blank form.
- What the Payments tab does not show
- IPP does not report payments returned by a bank. A reduced payment shows as settled reduced, and its offset details need a permission your Collector Administrator assigns.
More in Government: US federal
- BSA E-Filing System
- FINRA Gateway
- PostalOne
- USPS Business Customer Gateway
- FMCSA Drug & Alcohol Clearinghouse
- Wide Area Workflow
- E-Verify
- EPA Central Data Exchange
- SAM.gov
- CM/ECF
- EFTPS
- FBI NICS E-Check
- FLAG
- HUD Secure Systems
- USCIS online account
- IRIS Taxpayer Portal
- Motus
- TRACS / iMAX
- USPTO Patent Center
- EDGAR Filer Management
- COD
- IRS e-Services
- IRS Tax Pro Account
- EIV
- USPTO Trademark Center
- SSA Business Services Online
- NetDMR
Other industries: OpenGov Procurement, Florida DOR eServices File and Pay, CalSavers, RS, Beeline, 340B ESP.
Frequently asked questions
No. IPP's vendor documentation describes no API. It offers PO batch files in XML or CSV, a CSV export of remittance records, eFile invoice uploads and payment notification emails, all free. With Fous you can build methods that read your POs, invoice statuses and payments in the Collector module and return JSON.
Yes. Vendor users can create PO batch files in XML, the preferred format, or CSV. Change orders are kept as new versions linked to the original PO, so you can see every version.
Open the Payments tab, or use the Paid link on the Invoices tab. Payment statuses are settled and settled reduced, and the remittance export includes the ACH trace number, amount, dates, invoice and PO numbers, discount and remittance addenda.
Usually not. DoD agencies invoice through WAWF, which is a separate system from IPP. Some DoD components that buy through shared services, such as the Department of the Interior's AQD, do use IPP.
No. Fous is an independent product. You use it with your own IPP account, and a method reads and does only what that account can.
Put Invoice Processing Platform 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 nextFMCSA Drug & Alcohol ClearinghouseWide Area WorkflowE-VerifyOpenGov ProcurementHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Invoice Processing Platform (US Treasury Bureau of the Fiscal Service). 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.