EZOfficeInventory (EZO) is a cloud asset tracking and CMMS platform for managing equipment, inventory, maintenance, and work orders across locations. An unofficial API lets you programmatically pull assets, inventory items, members, locations, work orders, services, and reservations—and push updates like check-outs, check-ins, stock transfers, and maintenance records back into EZOfficeInventory.

EZOfficeInventory (part of EZO) is a cloud asset tracking and CMMS platform that helps organizations track, manage, and maintain equipment and inventory across locations. Teams use it to track assets with barcode, QR, RFID, and GPS; run check-in/check-out for field operations; automate preventive maintenance and work orders; manage requests and reservations through a self-service portal; and report on utilization to eliminate over-purchasing and surface idle equipment.
Core product areas include:
Common data entities:
EZOfficeInventory exposes a REST API, but turning it into reliable, production-grade automation across a real deployment is non-trivial:
Supergood delivers a resilient, normalized API layer for your EZOfficeInventory account—combining the official REST endpoints with authenticated browser flows where the API stops short, so you integrate once and rely on consistent objects across assets, inventory, maintenance, and people.
Use EZOfficeInventory with AI agents: EZOfficeInventory MCP Server →
Book a 30-minute session to confirm your modules, custom fields, and authentication model.
We deliver a production-ready EZOfficeInventory adapter tailored to your account configuration and entitlements.
Go live with continuous monitoring and automatic adjustments as EZOfficeInventory evolves.
Authentication
/authenticateAuthenticate to an EZOfficeInventory account using the company access token (token header) scoped to your subdomain for downstream calls.
Assets
/assetsList fixed assets with filters for group, location, status, and custom fields; paginated results across the account.
Assets
/checkout_assetCheck out an asset to a member or location, or check it back in, updating availability and tracking history.
Inventory
/inventoryRetrieve inventory items and consumables with stock levels, low-stock flags, and per-location quantities.
Inventory
/transfer_stockAdd, sell, or transfer stock quantities of an inventory item between locations.
Maintenance
/work_ordersList work orders and services with status, assignee, asset, and due-date filters for maintenance workflows.
- Pull fixed assets, groups, and custom fields into a central warehouse or BI tool - Stream inventory items, stock levels, and low-stock alerts to procurement systems - Reconcile asset and consumable records across locations for unified reporting
- Trigger asset check-outs and check-ins from field apps without portal clicks - Validate availability and prevent double-bookings against reservations - Push usage and custody history to downstream operations tools
- Create and update work orders and services from external CMMS triggers - Pull maintenance schedules and checklists for technician dispatch - Surface overdue services and asset downtime to alerting and BI
- Provision members, roles, and locations from your IdP or HR system - Sync purchase orders and vendor records into finance workflows - Match stock transfers and bundles against location-level inventory
Authentication
Per-account access token in the token HTTP header, scoped to your company subdomain, managed in a secure session
Connectivity
Official EZOfficeInventory REST API over HTTPS, augmented by authenticated browser flows where endpoints fall short
Response format
Normalized JSON across Assets, Inventory, Work Orders, Members, and Locations objects
Rate limits
Adaptive throttling tuned to the fair-use limit (~60 requests/minute) with automatic 429 Retry-After handling
Session management
Automatic token rotation, credential vaulting, and per-subdomain endpoint resolution
Data freshness
Near real-time pulls for assets, inventory, and work orders with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging
Webhooks
Event-style callbacks for check-out/check-in, stock changes, work-order status, and reservation updates
Latency
Sub-second reads on cached entities; multi-second writes when posting check-outs, transfers, and work orders
Throughput
Horizontally scaled workers with pagination handling sized to multi-location asset and inventory volume
Reliability
Retry, backoff, and idempotency keys for check-outs, stock transfers, and work-order transitions
Adaptation
Continuous monitoring of EZOfficeInventory API releases and account-specific configuration drift
Yes. EZOfficeInventory ships with the API disabled by default. An admin enables it in Settings and generates an access token; Supergood then manages that token securely, including rotation, so you don't have to embed it in your own systems.
The API enforces a fair-use limit of roughly 60 requests per minute and returns HTTP 429 with a Retry-After header when exceeded. Supergood paces requests, backs off automatically, and resumes paginated pulls so large syncs complete without manual throttling.
Yes. Supergood normalizes both fixed assets (assets.api) and inventory/consumables (inventory.api), along with work orders, services, members, locations, reservations, and purchase orders, so you integrate every module through one consistent surface.
Yes. Stateful actions like check-out, check-in, and stock transfers are exposed as ordered, idempotent calls with retry handling, so availability and inventory stay consistent and double-bookings are avoided.
Each account is profiled against its configured groups, custom attributes, and workflow rules. Supergood preserves account-specific fields and states rather than forcing a generic schema, so integrations don't break across deployments.