# Turn Washington ESD's EAMS into an API

> Read your tax rate, open requests for separation information and payment history from EAMS with one API call each. Or have a workflow check every business you file for each morning and email you new requests with their due dates.

Page: https://fous.com/automate/eams-washington-esd
Updated: 2026-11-12

Works with your own EAMS (Washington ESD) account. Fous is an independent product.

## What you can build on EAMS

### Get the tax rate for an account

Reads the tax rate EAMS shows for one business: the experience, social and EAF rates that make up the total, and any notice of delinquency.

- Takes: Business or ES number, year
- Returns: Business, ES number, year, experience tax rate, social tax rate, EAF rate, total tax rate, delinquency

### List requests for separation information

Reads the claim messages in eServices for one business: each Request for Separation Information (RSI) or Employer Labor Dispute questionnaire and its due date.

- Takes: Business or ES number
- Returns: Former employee, request type, date sent, due date, answered or not

### Get payment history

Reads payment history and account activity in EAMS for one business, including payments that are still pending.

- Takes: Business or ES number, from date (optional)
- Returns: Payment date, quarter, amount, status, account activity

### File a quarterly tax and wage report

Enters each employee on the Washington Wage Detail screen for one business and quarter, then submits the unemployment insurance tax and wage report.

- Takes: Business or ES number, quarter, employees with SSN, name, hours, gross wages and SOC code
- Returns: Business, quarter, employees reported, total gross wages, status

## Automate EAMS 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.

### New separation information requests, with due dates

Starts: Every weekday at 8:00

1. For each business you file for, list the requests for separation information in eServices.
2. Keep the requests that were not there on the last run.
3. Email you each one with the former employee, request type and due date.

### Next year's tax rates for every account

Starts: Every Monday at 9:00, to catch the rates ESD issues in December

1. For each business, get next year's tax rate from EAMS.
2. Keep the rates that changed since the last run.
3. Post business, ES number, each rate and the total to your payroll system's webhook.

### Last month's tax payments, handed to accounting

Starts: Monthly on the 1st at 7:00

1. For each business, get the payment history in EAMS since the start of last month.
2. Stop when there are no payments.
3. Post payment date, quarter, amount and status to your accounting 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 the tax rate for an account” 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": "secure.esd.wa.gov/get_tax_rate",
    "input": {
      "es_number": "000123456",
      "year": 2027
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "business": "Acme Logistics LLC",
    "es_number": "000123456",
    "year": 2027,
    "experience_tax_rate": 0.62,
    "social_tax_rate": 0.48,
    "eaf_rate": 0.03,
    "total_tax_rate": 1.13,
    "delinquency": false
  }
}
```

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.

## EAMS’s own options

ESD's employer pages describe file routes for EAMS, not an API. Wages go in by file: a wage file import for one employer at a time, or bulk filing in ICESA format for agents and for employers with 5,000 or more employees, which also amends reports, pays taxes and checks tax rates. eServices, EAMS and locked services are free.

| Option | What it covers | What it takes |
| --- | --- | --- |
| EAMS bulk filing (ICESA format) | Quarterly wage reports for one or many employers in one file, amendments to bulk-filed reports, payments and tax rate checks. | An EAMS account and a file built to ESD's ICESA technical specifications. Required when reporting 5,000 or more employees. |
| Wage file import | One employer's quarterly wages from an 8-column CSV, tab-delimited or Excel file, shown on the Washington Wage Detail screen before you submit. | An EAMS account. Works best with no more than 5,000 employees in a file. |
| SIDES E-Response | Answers to Requests for Separation Information, as an alternative to answering in eServices or by mail. | Your FEIN without the hyphen, your ES number and your SIDES PIN, which eServices shows. |
| EAMS by hand | Quarterly reports, payments, tax rates and, with locked services, claim messages, payment history, account activity and user accounts. | A free SecureAccess Washington account with EAMS added. |

Read on November 12, 2026: [Bulk filing in EAMS](https://esd.wa.gov/employer-requirements/quarterly-reports/bulk-filing-employer-account-management-system-eams), [Importing wage files in EAMS](https://esd.wa.gov/employer-requirements/quarterly-reports/importing-wage-files-employer-account-management-system-eams), [About eServices for employers](https://esd.wa.gov/employer-requirements/unemployment-taxes/about-eservices-employers).

## Signing in to EAMS

EAMS is reached through SecureAccess Washington (SAW): username and password, then a multi-factor code sent to an email address or phone on your SAW profile, or from an authenticator app. Your businesses appear under Available Services. With Fous you sign in once through SAW with your own account: the login is sealed with AES-256, two-step sign-in by emailed code is handled, and an expired session is signed back in.

## Worth knowing

- **Claims and history need locked services**: Claim messages, payment history, saved reports and amendments are locked services. Owners and officers get them at once when name and SSN match ESD's records; employees, TPAs and tax preparers wait for an owner or officer to approve.
- **Answer separation requests by the due date**: If ESD gets no answer to an RSI by the due date, it decides on the information it has, and this may affect your experience tax rating. You can answer in eServices, through SIDES or by mail.
- **Tax rates arrive in December**: ESD sends each year's tax rate in December, and it applies to the whole next calendar year. EAMS shows the total of the experience rate, social rate and EAF, and any delinquency.
- **Benefit charge statements come by mail**: The Benefit Charging Notice and the quarterly Statement of Benefit Charges are mailed. Relief of charges is requested within 30 days of the notice, online under Client Account, Issues, Relief of charges.

## More in Government: US state employer and business filings

- [bizfile Online](https://fous.com/automate/bizfile-online.md)
- [SOSPortal](https://fous.com/automate/sosportal.md)
- [Sunbiz](https://fous.com/automate/sunbiz.md)
- [DIR Public Works eCPR](https://fous.com/automate/dir-public-works-ecpr.md)
- [CalSavers](https://fous.com/automate/calsavers.md)
- [Vestwell State Savings employer portal](https://fous.com/automate/vestwell-state-savings-employer-portal.md)
- [SIDES E-Response](https://fous.com/automate/sides-e-response.md)
- [GDOL Employer Portal](https://fous.com/automate/gdol-employer-portal.md)
- [MiUI Employer Portal](https://fous.com/automate/miui-employer-portal.md)
- [myEDD e-Services for Business](https://fous.com/automate/myedd-e-services-for-business.md)
- [NCSUITS](https://fous.com/automate/ncsuits.md)
- [NYS DOL Unemployment Services for employers](https://fous.com/automate/nys-dol-unemployment-services-for-employers.md)
- [The SOURCE](https://fous.com/automate/the-source.md)
- [UCMS](https://fous.com/automate/ucms.md)
- [Unemployment Services for Employers](https://fous.com/automate/unemployment-services-for-employers.md)

Other industries: [Würth Online-Shop](/automate/wurth-online-shop), [Workday VNDLY](/automate/workday-vndly), [AAH Hub](/automate/aah-hub), [HealthCare.gov for agents and brokers](/automate/healthcare-gov-for-agents-and-brokers), [CCMS](/automate/ccms), [Customs Declaration Service](/automate/customs-declaration-service).

## Frequently asked questions

### Does EAMS have an API?

Not one that ESD publishes. Its employer pages describe file routes instead: a wage file import for one employer, and bulk filing in ICESA format, which also handles amendments, payments and tax rate checks for many employers. Separation requests can be answered through SIDES E-Response. Everything else is done in EAMS by hand.

### Can I file wage reports for many employers at once?

Yes, with bulk filing in EAMS. One ICESA file can carry reports for many employers, and it is required when you report wages for 5,000 or more employees. You get validation results at once, and a confirmation number only after every error is fixed.

### When are Washington quarterly tax and wage reports due?

April 30, July 31, October 31 and January 31, for the quarters ending March 31, June 30, September 30 and December 31. A due date on a weekend or state holiday moves to the next business day. You file every quarter, even with no payroll.

### How do I answer a Request for Separation Information?

In eServices with locked services, through SIDES E-Response, or by returning the mailed letter by its due date. SIDES needs your FEIN without the hyphen, your ES number and your SIDES PIN, which eServices shows under SIDES E-Response.

### Is Fous affiliated with the Washington State Employment Security Department?

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

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of EAMS (Washington ESD) (Washington State Employment Security Department). 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.
