specification: FinOps Framework specificationVersion: '1.0' schema: https://www.finops.org/framework/ provider: WM providerId: wm created: '2026-07-03' modified: '2026-07-03' reconciled: false tags: - Waste Management - Enterprise - FinOps - Cost Management - FOCUS description: >- There is no separate FinOps surface for the WM Customer API - WM does not meter or invoice API calls. The API is a free data-access convenience layered on top of an existing commercial waste, recycling, or disposal service contract; the real spend that matters to a WM customer is the underlying hauling/disposal contract itself (base monthly service cost, disposal rate surcharges, and invoice fees - all of which the API surfaces as read data via the Services, Service Pricing, and Invoices & Balance resources) rather than any usage-based charge for calling the API. notes: >- No FOCUS-aligned billing meters exist for the API. The FinOps-relevant data here is what the API exposes about the underlying contract (pricing, invoices, balance) rather than a cost of consuming the API. sources: - https://api.wm.com/ - https://api.wm.com/serviceprice/ - https://api.wm.com/InvoiceS/index.html - https://focus.finops.org/focus-specification/v1-3/ alignedWith: framework: FinOps Foundation Framework frameworkUrl: https://www.finops.org/framework/ dataSpec: FOCUS dataSpecVersion: '1.3' dataSpecUrl: https://focus.finops.org/focus-specification/v1-3/ publisherName: WM serviceCategory: Field Services and Waste Management billingModel: pricingCategory: Not Applicable - No API Fee billingFrequency: Monthly (underlying service contract, not the API) billingCurrency: USD chargeCategories: - Usage - Purchase focusColumns: ServiceName: WM Customer API ServiceCategory: Field Services and Waste Management ProviderName: WM PublisherName: WM InvoiceIssuerName: WM BillingCurrency: USD ChargeCategory: Usage PricingCategory: Not Applicable - No API Fee meters: - name: base_monthly_service_cost description: Base monthly cost of a contracted waste/recycling service, surfaced read-only via the Services and Service Pricing resources - not a cost of the API itself. unit: USD aggregation: sum dimensions: - account - service - name: disposal_rate_charges description: Disposal rate type/amount line items surfaced via Service Pricing and Invoice Fees. unit: USD aggregation: sum dimensions: - account - service - name: invoice_balance description: Aging balance due (Current/30/60/90/120-day/Future) surfaced via the Balance resource. unit: USD aggregation: sum dimensions: - account principles: - name: Visibility description: Use the Invoices & Balance and Service Pricing resources to pull contracted cost and aging balance data into your own cost dashboards instead of manually checking the WM portal. - name: Allocation description: Map WM customerId accounts to internal cost centers/sites so hauling spend rolls up correctly across a multi-location commercial account. - name: Optimization description: Use Services and Service Operations data (materials, equipment, routing) to spot oversized containers, redundant pickups, or misrouted service lines that inflate the underlying contract cost. - name: Accountability description: Assign an owner for the apiaccess@wm.com-issued ClientId/JWT credential and for reconciling API-sourced balance data against actual WM invoices. maintainers: - FN: Kin Lane email: kin@apievangelist.com