FousMy WM
Turn My WM into an API
Read the Invoice History, Pending Charges and next pickup of every Customer ID linked to your My WM profile with one API call each. Then have a workflow hand each new WM invoice to accounting every Monday, one location at a time.
Works with your own My WM account. Fous is an independent product.
What you can build on My WM
Get invoice history
Build thisOpens Billing Details from the Billing card for one Customer ID and reads the Invoice History tab, including which invoices are overdue.
- Takes
- Customer ID, invoices since (optional)
- Returns
- Invoice number, invoice date, service period, invoice charges, balance due, due date, overdue
Check pending charges and payments
Build thisReads the Pending Charges and Payment History tabs in Billing Details for one Customer ID: one-time charges not yet invoiced, and payments received.
- Takes
- Customer ID
- Returns
- Pending charge description, date, amount, payment date, payment amount
Get next pickup for each service
Build thisReads the service cards on the My WM dashboard for one Customer ID: each waste stream, its next scheduled pickup and its previous service.
- Takes
- Customer ID, service location (optional)
- Returns
- Service location, service description, next pickup date, previous service date, previous service details
Request an extra pickup
Build thisSelects the waste stream on the My WM dashboard for one Customer ID, clicks Extra Pickup, fills in the details and submits the request.
- Takes
- Customer ID, waste stream, request details
- Returns
- Request submitted, waste stream, confirmation shown
Automate My WM 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 WM invoices for every location, to accounting
Build this- Starts
- Every Monday at 8:00
- Step 1
- For each Customer ID you list, get the invoice history.
- Step 2
- Keep the invoices that were not there on the last run.
- Step 3
- Post each one, with service period, charges, balance due and due date, to your accounting system's webhook.
Overdue invoices across your accounts
Build this- Starts
- Every weekday at 9:00
- Step 1
- For each Customer ID, get the invoice history.
- Step 2
- Keep only the invoices marked overdue, and stop when there are none.
- Step 3
- Email you the list, one section per Customer ID.
New pending charges before they reach the invoice
Build this- Starts
- Every Friday at 15:00
- Step 1
- For each Customer ID, check the pending charges.
- Step 2
- Keep the charges that were not there on the last run.
- Step 3
- Email you each new charge with its description, date and amount.
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 invoice history” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "wm.com/get_invoice_history",
"input": {
"customer_id": "1-23456-78901",
"invoices_since": "2026-08-01"
}
}'
{
"status": "completed",
"data": {
"customer_id": "1-23456-78901",
"customer_name": "Northwind Distribution Center",
"invoices": [
{
"invoice_number": "0418827-1104-6",
"invoice_date": "2026-11-01",
"service_period": "2026-11-01 to 2026-11-30",
"current_invoice_charges": 1284.6,
"total_balance_due": 1284.6,
"due_date": "2026-12-01",
"overdue": false
}
],
"count": 1,
"currency": "USD"
}
}
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.
My WM’s own options
WM documents a REST API that reads balances, invoices, services, next pickups, cases and disposal tickets, and updates contacts and preferences. Access is requested by email with a short description of your need, and WM provides the client ID and token. WM's pages do not say who qualifies or what it costs.
| Option | What it covers | What it takes |
|---|---|---|
| WM API (api.wm.com) | Balance, invoices, services, service history, next pickup, ETA, cases, tickets and disposal tickets, plus contact and preference updates. | Access requested by email to WM with a description of need. WM provides the ClientId and the access token. |
| Schedule & ETA as a guest | Next Pickup for a service through Schedule & ETA, without signing in. | Continue As Guest on wm.com, with no My WM profile. |
| My WM by hand | Invoice History, Payment History, Pending Charges, service cards, Orders/Requests and support requests, one Customer ID at a time. | A My WM online profile, confirmed by email, with your accounts linked by Customer ID and billing ZIP code. |
Read on November 12, 2026: WM API documentation, WM API security, Where do I find my payment and billing history or pending charges?.
Signing in to My WM
My WM signs you in with the email address and password of your online profile, and one profile reaches every account you have linked to it. With Fous you sign in once through My WM's own sign-in with your own account. The login is sealed with AES-256, never returned by the API, and an expired session is signed back in.
Worth knowing
- Linking an account waits for email approval
- You link a Customer ID with its billing ZIP code, and WM emails the address on file for that account. Until it is approved the account shows Pending Approval, and the approval email is valid for 14 days.
- One Customer ID at a time
- Billing Details shows the account you select. With several accounts, a method takes the Customer ID as an input and a workflow loops over your list.
- Pending charges come before the invoice
- The Pending Charges tab shows one-time charges before they appear on an invoice. Most invoices are monthly or quarterly, some are billed in advance, and payment is usually due 30 days from the invoice date.
- Support requests go back six months
- My Support Requests lists the cases submitted in the last six months, newest first, with their status. Each case is also reachable from its confirmation email.
More in Energy and utilities
- British Gas Business online account
- Ameren online account
- CenterPoint Energy My Account
- Con Edison My Account
- DTE Energy online account
- Eversource online account
- National Grid US My Account
- PG&E online account
- PSE&G My Account
- SDG&E My Account
- AEP online account
- ComEd My Account
- Dominion Energy Manage Account
- Duke Energy My Account
- FirstEnergy online account
- FPL online account
- Georgia Power My Account
- Hydro One myAccount
- Hydro-Québec Espace client
- myEntergy
- PPL Electric Utilities online account
- SCE My Account
- Enedis Espace Client Entreprises
- SGE
- Cemig Atende
- Enel Agência Virtual
- Espace Producteur EDF OA
- SoCalGas My Account
- Transport4
- Smart Meter Texas
- SmartHub
- Republic Services My Account
Other industries: TheFork Manager, PINACLE, e-OSCAR, Coretax DJP, Income Tax e-Filing Portal, My ARC.
Frequently asked questions
WM documents a REST API at api.wm.com for balances, invoices, services, next pickups, cases and disposal tickets. You request access by email with a short description of your need, and WM provides the client ID and token. Its pages do not say who qualifies or what it costs.
In Billing Details. Log in to My WM, select the account, choose Billing Details on the Billing card, and open the Invoice History, Payment History or Pending Charges tab. Overdue invoices are highlighted in red under Invoice History.
Yes, once each account is linked to your My WM profile with its Customer ID and billing ZIP code and approved from the email WM sends to that account's address on file. You still select one account at a time. With Fous, a workflow can loop over your Customer IDs on a schedule and send one combined result.
Open Orders/Requests under Do More Online on the My WM dashboard. Requests are sorted into Upcoming, Attempted/Closed and Cancelled/Voided, and View Details shows the scheduled service date, which WM updates when operations change.
No. Fous is an independent product. You use it with your own My WM account, and a method reads and does only what that account can.
Put My WM 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 nextRepublic Services My AccountBritish Gas Business online accountAmeren online accountTheFork ManagerHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of My WM (WM (Waste Management)). 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.