FousUCMS
Get your Pennsylvania UC tax account through an API
Read new Correspondence, the amount due on your UC tax account and the status of your uploaded wage files from UCMS with one API call each. Or have a workflow check them each weekday morning and before every quarterly due date.
Works with your own UCMS account. Fous is an independent product.
What you can build on UCMS
Get new correspondence
Build thisOpens Correspondence from the UCMS menu and reads the notices there, such as the Election for Relief from Charges and Notice of Solvency Fee for reimbursable employers.
- Takes
- Received since (optional)
- Returns
- Date, notice title, form number, quarter or year it concerns, amount stated, due date
Get the amount due on the account
Build thisOpens Make a Payment and reads everything owed on the account, with any credits available, without paying.
- Takes
- Nothing
- Returns
- Payment items, amount for each, credits available, total amount due
Check uploaded wage files
Build thisOpens Quarterly Reporting, then Manage Uploaded Files, and reads each uploaded wage file's quarter, status and the amount still to pay.
- Takes
- Quarter and year (optional)
- Returns
- File name, upload date, quarter, year, status, amount due
File a quarterly report online
Build thisOpens File Quarterly Report, chooses Online with Pre-Populated employees, enters wages and credit weeks for the quarter and submits it.
- Takes
- Quarter, year, employees with SSN, name, wages and credit weeks, employees working each month
- Returns
- Confirmation number, quarter, year, taxable wages, total amount due
Automate UCMS 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 UCMS correspondence, every weekday
Build this- Starts
- Every weekday at 8:00 Eastern
- Step 1
- Get the notices in Correspondence on UCMS.
- Step 2
- Keep the notices that were not there on the last run.
- Step 3
- Email you each new notice with its title, form number, amount and due date.
Amount due on the UC tax account, every month
Build this- Starts
- Monthly on the 20th at 9:00 Eastern
- Step 1
- Get the amount due on the UC tax account from Make a Payment.
- Step 2
- Stop the run when the total amount due is zero.
- Step 3
- Post the payment items, credits and total amount due to your accounting system's webhook.
Status of an uploaded wage file, sent to payroll
Build this- Starts
- When your payroll system calls the workflow's webhook with a quarter and year
- Step 1
- Check the uploaded wage files in Manage Uploaded Files for that quarter and year.
- Step 2
- Compare each file's status with the last run and keep the files that changed.
- Step 3
- Post file name, quarter, status and amount due back 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, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get new correspondence” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "www.uctax.pa.gov/get_new_correspondence",
"input": {
"received_since": "2026-10-01"
}
}'
{
"status": "completed",
"data": {
"employer": "Northwind Fabrication LLC",
"notices": [
{
"date": "2026-11-01",
"title": "Election for Relief from Charges and Notice of Solvency Fee",
"form_number": null,
"concerns": "2026",
"amount": 412.5,
"due_date": "2026-12-01"
}
],
"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.
UCMS’s own options
Pennsylvania offers no API for UCMS. Quarterly wage data can be typed in online for 100 employees or fewer, uploaded as an ICESA or CSV file laid out as in the UC-2010 handbook, or sent to the department's FTP server. Notices, balances and payments stay in UCMS itself.
| Option | What it covers | What it takes |
|---|---|---|
| File Upload | Uploads a quarterly wage file in ICESA (.ics) or CSV format, as laid out in the UC-2010 handbook. Above 100 employees, this or FTP is required. | A UCMS sign-in and a file of 500 KB or less. The department suggests checking it with the UCMS File Validation Tool first. |
| FTP | Sends wage files over 500 KB and under 500 MB to the department's FTP server, with an acknowledgement emailed when available. | Answering the Shared Secret Questions in UCMS first, to authenticate your Keystone/User ID. |
| TPA Pre-File | Third-party administrators upload a Pre-File by FTP and receive a Match File by email, to check client accounts before filing. | A 10-digit TPA account number and an electronic handshake (power of attorney) with each client. |
| UCMS by hand | Quarterly Reporting, Amend Quarterly Report, Make a Payment, Correspondence and Employer Profile. | A Keystone/User ID with password and an emailed one-time passcode. |
Read on November 12, 2026: Electronic Filing FAQs, File UC Quarterly Wage/Tax Reports, UC-2010 Wage and Tax Data handbook.
Signing in to UCMS
UCMS signs you in with your Keystone/User ID and password, then a one-time passcode emailed to the address on file, valid for 15 minutes. It asks again on each new device and browser. With Fous you sign in once through UCMS's own sign-in with your own account: the login is sealed with AES-256, the emailed code is handled, and an expired session is signed back in.
Worth knowing
- Benefits are a separate system
- UCMS is the UC tax side. The UC Benefits System has its own login, so a method built on UCMS reads tax data only.
- File all quarters before paying
- The department's tutorial says to file the oldest quarter first. Make Payment after a report shows only that report, so use Make a Payment from the menu once every quarter is filed.
- Online entry stops at 100 employees
- Online filing is for 100 employees or fewer. Above that, wage detail must go by File Upload (500 KB or less) or FTP (up to 500 MB), so a method that files online fits accounts of that size.
- Pay uploaded files two business days later
- After uploading a wage file, the department says to log in two business days later and pay from Manage Uploaded Files. Checking that list makes most sense from then on.
More in Government: US state employer and business filings
- bizfile Online
- SOSPortal
- Sunbiz
- DIR Public Works eCPR
- CalSavers
- Vestwell State Savings employer portal
- SIDES E-Response
- EAMS (Washington ESD)
- GDOL Employer Portal
- MiUI Employer Portal
- myEDD e-Services for Business
- NCSUITS
- NYS DOL Unemployment Services for employers
- The SOURCE
- Unemployment Services for Employers
Other industries: mySchneider, SAP Fieldglass, McKesson SupplyManager, Travelers for Agents, MyHMCTS, DGFT portal.
Frequently asked questions
No. Pennsylvania offers file routes instead: a quarterly wage file in ICESA or CSV format uploaded in UCMS (500 KB or less) or sent by FTP (up to 500 MB), plus a Pre-File and Match File for third-party administrators. Notices, balances and payments stay in UCMS itself.
At the end of the month after each quarter: April 30, July 31, October 31 and January 31. When that day falls on a weekend or legal holiday, the next business day applies. Reports must be filed electronically through UCMS unless you have an approved UC-181 waiver.
By December 31 each year. The department issues the Contribution Rate Notice (UC-657) to every active contributory employer with the rate for the coming year, and you have 90 days from its mailing date to appeal the rate. UCMS also has a rate calculator to estimate a rate.
Yes, after the client adds the TPA in Employer Profile under Manage Representatives with the TPA's 10-digit account number and both complete the electronic handshake. A TPA can then file online for clients with 100 employees or fewer, or by file upload or FTP.
No. Fous is an independent product. You use it with your own UCMS account, and a method reads and does only what that account can.
Put UCMS 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 nextUnemployment Services for Employersbizfile OnlineSOSPortalmySchneiderHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of UCMS (Pennsylvania Department of Labor & Industry). 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.