EZOfficeInventory (EZO) is a cloud-based asset tracking and inventory management platform that tracks physical assets, equipment, and consumables across their lifecycle. Teams manage fixed assets, serialized stock, and consumables across locations, with check-in/check-out, maintenance scheduling, purchase orders, reservations, and GPS tracking — giving IT, healthcare, education, and construction teams real-time visibility.
Power end-to-end data operations for your EZ Office Inventory API with Nexla. Our bi-directional EZ Office Inventory connector is purpose-built for EZ Office Inventory, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to EZ Office Inventory or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your EZ Office Inventory workflows fast, secure, and fully governed.
Features
Type: API
SourceDestination
Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
To connect Nexla to EZOfficeInventory, you will need an active EZOfficeInventory account and an API access token. The EZOfficeInventory API is disabled by default and must be enabled by an account owner before a token can be generated.
EZOfficeInventory API access is managed from within the account settings. Only the account owner can enable API integration and generate access tokens.
Sign in to your EZOfficeInventory account at https://your-subdomain.ezofficeinventory.com.
Click your account name or avatar in the upper-right corner and select Settings from the dropdown menu.
In the Settings menu, navigate to Add Ons (sometimes listed under Integrations or API Integration depending on your plan).
Locate the API Integration section. If the API is not yet enabled, toggle it on to activate API access for your organization.
Once API access is enabled, your API access token will be displayed. Click Generate Token (or Regenerate Token if one already exists) to create a new token.
Copy the access token and store it in a secure location. This token is used to authenticate all API requests on behalf of your organization.
The API access token provides full API access to your EZOfficeInventory account. Keep it confidential and treat it like a password. If you suspect the token has been compromised, regenerate it immediately from the same settings page. All previous integrations using the old token will need to be updated.
Your EZOfficeInventory subdomain is the unique part of your account URL. For example, if your EZOfficeInventory URL is https://mycompany.ezofficeinventory.com, your subdomain is mycompany.
You will need this subdomain when configuring the Nexla credential.
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
EZOfficeInventory uses API key authentication. Nexla sends your API token in the token HTTP request header with each API call, as required by the EZOfficeInventory API. Enter your EZOfficeInventory API access token in the API Key Value field. This is the token you generated in Prerequisites from your EZOfficeInventory account's API Integration settings. The token authenticates Nexla's requests to the EZOfficeInventory API and should be kept secure.
Enter your EZOfficeInventory subdomain in the Subdomain field. This is the unique prefix of your EZOfficeInventory account URL—for example, if your account URL is https://mycompany.ezofficeinventory.com, enter mycompany. The subdomain is used to construct the correct API base URL for your organization.
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation and can be selected for use with a new data source or destination.
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the EZ Office Inventory connector tile, then select the credential that will be used to connect to the EZOfficeInventory instance, and click Next; or, create a new EZ Office Inventory credential for use in this flow.
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common EZOfficeInventory endpoints. Each template is designed specifically for the corresponding EZOfficeInventory endpoint, making data source setup easy and efficient. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
List Inventories
Returns a list of all inventories (volatile assets / consumables) in the EZOfficeInventory system. Use this endpoint to retrieve an overview of all consumable inventory items tracked in your account, including their quantities and status.
This endpoint retrieves all inventory items tracked in your EZOfficeInventory account. No additional configuration is required beyond selecting this endpoint template.
The endpoint uses page-based pagination to handle large datasets efficiently. Nexla automatically retrieves all pages, with up to 25 records returned per page.
This endpoint returns volatile assets (consumables) from EZOfficeInventory. To retrieve fixed assets or serialized stock items, use the List Assets or List Asset Stocks endpoints respectively.
List Assets
Returns a list of all fixed assets in the EZOfficeInventory system. Use this endpoint to retrieve a complete inventory of your organization's tracked equipment, tools, and other fixed assets.
This endpoint retrieves all fixed assets in your EZOfficeInventory account, including fields such as asset name, asset number, group, location, status, and any custom fields configured in your account.
The endpoint uses page-based pagination and returns up to 25 assets per page. Nexla automatically retrieves all pages to ensure complete data ingestion.
Fixed assets in EZOfficeInventory are uniquely identified items that can be checked in and out by members. Asset data includes lifecycle history, maintenance records, and checkout status.
List Checked Out Assets
Returns a filtered list of assets that are currently checked out. Use this endpoint to monitor which assets are in use, identify overdue checkouts, or generate utilization reports.
This endpoint applies a filter to the EZOfficeInventory assets endpoint to return only those assets currently in a checked-out state.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages for complete data ingestion.
This endpoint is useful for tracking asset utilization and identifying assets that need to be checked back in. To view the full checkout and check-in history for assets, use the List Asset Histories endpoint.
List Asset Stocks
Returns a list of asset stocks (serialized consumables) and their inventory quantities. Use this endpoint to track quantities and stock levels for serialized consumable items in your EZOfficeInventory account.
This endpoint retrieves all stock assets from your EZOfficeInventory account, including current quantity, location, and status information.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
Stock assets (serialized consumables) differ from standard consumable inventory in that individual items within a stock asset have unique serial numbers. Use List Inventories for non-serialized consumables.
List Members
Returns a list of all members (users) in the EZOfficeInventory organization. Use this endpoint to sync user data, audit account membership, or build reports correlating assets with the people responsible for them.
This endpoint retrieves all members in your EZOfficeInventory account, including names, email addresses, roles, and any custom fields associated with member profiles.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
List Locations
Returns a list of all inventory locations configured in the EZOfficeInventory system. Use this endpoint to retrieve location data for reporting, synchronizing location hierarchies with other systems, or auditing where assets are assigned.
This endpoint retrieves all line-item locations from your EZOfficeInventory account. Locations represent physical or logical storage sites where assets and inventory are kept.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
List Asset Groups
Returns a list of asset groups (classifications) configured in EZOfficeInventory. Use this endpoint to retrieve the asset taxonomy for your organization, which is useful for building reports organized by asset category or synchronizing classification data with other systems.
This endpoint retrieves all asset groups and sub-groups from your EZOfficeInventory account using the classification view.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
Asset groups in EZOfficeInventory are used to classify and organize assets. Each asset belongs to a group, and groups can have sub-groups to create a hierarchical classification structure.
List Custom Fields
Retrieves a list of custom attributes and fields configured in the EZOfficeInventory system. Use this endpoint to discover the custom field schema for your account, which is helpful for mapping EZOfficeInventory data to other systems.
This endpoint retrieves all custom attribute definitions configured for assets in your EZOfficeInventory account. Custom attributes allow organizations to track additional metadata beyond the standard fields.
This endpoint returns all custom fields in a single response (non-paginated).
List Purchase Orders
Retrieves a list of all purchase orders in the EZOfficeInventory system. Use this endpoint to sync procurement data, track order status, or integrate purchasing workflows with finance and procurement systems.
This endpoint retrieves all purchase orders from your EZOfficeInventory account, including order details, status, and associated items.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
EZOfficeInventory can automatically trigger purchase orders when inventory quantities fall below configured minimum thresholds. The purchase orders retrieved by this endpoint include both manually created and automatically triggered orders.
List Bundles
Retrieves a list of all asset bundles configured in the EZOfficeInventory system. Bundles are groups of assets that are checked in and out together as a single unit. Use this endpoint to track bundle configurations and their component assets.
This endpoint retrieves all bundle definitions from your EZOfficeInventory account, including each bundle's component assets.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
List Carts
Retrieves a list of all carts (baskets) in the EZOfficeInventory system. Carts are used to group multiple assets or inventory items for simultaneous checkout. Use this endpoint to monitor active carts and their contents.
This endpoint retrieves all shopping cart (basket) records from your EZOfficeInventory account.
Results are paginated with up to 25 records per page. Nexla automatically retrieves all pages.
List Inventory Histories
Retrieves a list of inventory transaction histories and movements. Use this endpoint to track all changes to consumable inventory quantities, including additions, removals, and adjustments over time.
This endpoint retrieves paginated inventory history records from your EZOfficeInventory account. Each record captures a transaction event affecting an inventory item.
Results are paginated with up to 5 records per page. Nexla automatically retrieves all pages for complete history ingestion.
Inventory history records provide a full audit trail of all inventory movements. This data is useful for compliance reporting, shrinkage analysis, and understanding consumption patterns.
List Asset Histories
Retrieves a paginated list of asset transaction and status change histories. Use this endpoint to audit the full lifecycle of fixed assets, including all checkout, check-in, maintenance, and transfer events.
This endpoint retrieves paginated asset history records from your EZOfficeInventory account. Each record captures a transaction or state-change event for a tracked asset.
Results are paginated with up to 5 records per page. Nexla automatically retrieves all pages to ensure complete history data is ingested.
Asset history data provides a complete audit trail for all tracked assets. This is valuable for compliance, insurance documentation, depreciation tracking, and understanding asset utilization patterns across your organization.
List Asset Stock Histories
Retrieves a list of stock asset inventory movement and transaction histories. Use this endpoint to track all changes affecting serialized consumable stock items, including issuances, returns, and quantity adjustments.
This endpoint retrieves paginated stock asset history records from your EZOfficeInventory account. Each record captures a transaction or movement event for a serialized stock asset.
Results are paginated with up to 5 records per page. Nexla automatically retrieves all pages.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
EZ Office Inventory data sources can also be manually configured to ingest data from any valid EZOfficeInventory API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
EZOfficeInventory API endpoints follow this pattern: https://your-subdomain.ezofficeinventory.com/resource.api (e.g., Assets — https://your-subdomain.ezofficeinventory.com/assets.api; Members — https://your-subdomain.ezofficeinventory.com/members.api; Locations — https://your-subdomain.ezofficeinventory.com/locations/get_line_item_locations.api). All requests must use HTTPS, and the API enforces a fair-use rate limit of 60 requests per minute.
EZOfficeInventory API responses always wrap the data array inside a named key rather than returning a bare array—set Path to Data in Response accordingly, e.g. $.assets[*] for assets, $.volatile_assets[*] for inventories, $.members[*] for members, $.locations[*] for locations, $.inventoryHistories[*] for inventory histories, and $.assetHistories[*] for asset histories. Responses also include top-level metadata fields such as total_pages and total_count, which can be captured using Path to Metadata in Response if needed. You do not need to include the token authentication header in Request Headers—it is automatically included by Nexla based on your EZ Office Inventory credential configuration.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new EZ Office Inventory data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Click the + icon on the Nexset that will be sent to the EZ Office Inventory destination, and select the Send to Destination option from the menu. Select the EZ Office Inventory connector from the list of available destination connectors, then select the credential that will be used to connect to the EZOfficeInventory organization, and click Next; or, create a new EZ Office Inventory credential for use in this flow.
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common EZOfficeInventory endpoints. Each template is designed specifically for the corresponding EZOfficeInventory endpoint, making destination setup easy and efficient. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Create a New Fixed Asset
Creates a new fixed asset record in EZOfficeInventory. Use this endpoint to provision new assets in bulk from an external system—for example, when onboarding new equipment from a procurement feed or ERP system.
Map the fields in your Nexset to the EZOfficeInventory asset fields. At minimum, the asset name is required. Additional recommended fields include group, location, purchase date, and any relevant custom attributes.
Data is sent as a JSON body in a POST request to the EZOfficeInventory assets endpoint. Each record in the Nexset results in one new asset being created.
After assets are created via the API, they will appear in your EZOfficeInventory account and can be managed through the standard web interface. Refer to the EZOfficeInventory API documentation for the full list of supported asset fields and their formats.
Create a New Inventory Item
Creates a new inventory item (volatile asset / consumable) in EZOfficeInventory. Use this endpoint to add new consumable items to your inventory in bulk, such as when receiving new stock from a supplier system.
Map the fields in your Nexset to the EZOfficeInventory inventory item fields. The item name and quantity are required. Additional fields such as location, description, and custom attributes are recommended for complete records.
Data is sent as a JSON body in a POST request to the EZOfficeInventory inventory endpoint. Each record in the Nexset results in one new inventory item being created.
Create a New Stock Asset
Creates a new stock asset (serialized consumable) in EZOfficeInventory. Use this endpoint when adding new serialized consumable items that require individual tracking by serial number.
Map the fields in your Nexset to the required stock asset fields. Stock assets require a name and quantity at minimum. Serial numbers and location information are recommended.
Data is sent as a JSON body in a POST request to the EZOfficeInventory stock assets endpoint.
Update an Existing Fixed Asset
Updates an existing fixed asset's fields in EZOfficeInventory, including name, group, location, custom fields, and associated documents. Use this endpoint to synchronize asset metadata changes from an authoritative external system into EZOfficeInventory.
Enter the asset number of the asset to update in the Asset Num field. This is the unique identifier assigned to the asset in EZOfficeInventory (visible in the asset detail view). The asset number is required and determines which asset record will be modified.
To dynamically pass asset numbers from your Nexset data, use a Nexla transformation to map the asset number field from your source data to the Asset Num parameter.
Map the fields you want to update from your Nexset to the corresponding EZOfficeInventory asset fields. Only the fields included in the payload will be updated; all other fields will retain their existing values.
The asset number is distinct from the asset ID. In EZOfficeInventory, the asset number is the user-visible identifier (e.g., "ASSET-001"), while the asset ID is an internal database identifier. Use the asset number for API update operations.
Update an Existing Inventory Item
Updates an existing inventory item's fields in EZOfficeInventory. Use this endpoint to synchronize inventory metadata changes from an external system, such as updating descriptions, locations, or custom attribute values.
Enter the inventory item ID in the Id field. This is the unique internal identifier for the inventory item in EZOfficeInventory. The ID is required to identify which inventory record will be updated.
Map the fields you want to update from your Nexset to the corresponding EZOfficeInventory inventory item fields. Only fields included in the payload will be modified.
Check Out an Asset
Checks out an asset to a member or location in EZOfficeInventory. Use this endpoint to automate asset assignment workflows—for example, automatically checking out equipment to newly onboarded employees based on data from an HR system.
Enter the asset number of the asset to check out in the Asset Num field. This value identifies the specific asset that will be checked out.
In the request body, specify who or where the asset is being checked out to. The payload should include one of the following:
Member: Provide the member's user ID to check the asset out to a specific person.
Location: Provide a location ID to assign the asset to a physical location without a specific member.
EZOfficeInventory enforces checkout rules configured in your account settings, such as requiring a due date or limiting the number of items a member can have checked out simultaneously. Ensure your checkout payload complies with your organization's configured rules.
Check In an Asset
Checks in a previously checked-out asset, optionally recording the return location and any relevant comments. Use this endpoint to automate asset return workflows triggered by events in other systems.
Enter the asset number of the asset to check in in the Asset Num field. This identifies the specific asset to be returned.
Optionally include a location ID and comments in the request body to record where the asset was returned and any relevant notes about its condition.
Create a New Member
Creates a new member (user) account in EZOfficeInventory. Use this endpoint to automatically provision EZOfficeInventory accounts for new employees based on data from an HR or identity management system.
Map the required fields from your Nexset: first name, last name, and email address are required to create a new member. Role and any custom fields can also be included.
Data is sent as a JSON body in a POST request to the EZOfficeInventory members endpoint. Each record results in one new member account being created.
New members created via the API will receive a welcome email from EZOfficeInventory with instructions for setting their password, unless your account has configured a custom onboarding workflow.
Update a Member's Profile
Updates an existing member's profile information in EZOfficeInventory, including name, email address, role, and custom fields. Use this endpoint to keep member records in sync with an authoritative identity source such as an HR system or Active Directory.
Enter the user ID of the member to update in the User Id field. This is the unique internal identifier for the member in EZOfficeInventory and is required to identify which profile will be modified.
Map the fields you want to update from your Nexset to the corresponding EZOfficeInventory member profile fields. Only fields included in the payload will be modified.
Create a New Purchase Order
Creates a new purchase order in EZOfficeInventory. Use this endpoint to programmatically generate purchase orders from procurement data in another system, or to automate order creation when inventory falls below defined thresholds.
Map the required purchase order fields from your Nexset, including vendor information, line items, and expected delivery date.
Data is sent as a JSON body in a POST request to the EZOfficeInventory purchase orders endpoint.
Create a New Location
Creates a new location in the EZOfficeInventory system. Use this endpoint to bulk-provision location records—for example, when setting up EZOfficeInventory for a new site or synchronizing location data from a facilities management system.
Enter your EZOfficeInventory subdomain in the Subdomain field (e.g., mycompany from mycompany.ezofficeinventory.com).
Map the location name and any optional fields (such as parent location or description) from your Nexset to the corresponding EZOfficeInventory location fields.
Create a Reservation
Creates a reservation for an asset in EZOfficeInventory. Use this endpoint to automate asset reservations from an external scheduling or booking system, ensuring assets are reserved for upcoming needs.
Enter your EZOfficeInventory subdomain in the Subdomain field.
Map the required reservation fields from your Nexset to the request body, including:
Asset identifier: The asset or inventory item to be reserved.
Member: The user for whom the reservation is being made.
Start and end dates: The reservation period.
Retire an Asset
Retires an asset in EZOfficeInventory, recording an end-of-life lifecycle action. Retiring removes the asset from active use while preserving its historical records. Use this endpoint to automate the retirement of assets based on data from a financial or asset management system.
Enter the asset number of the asset to retire in the Asset Number field. This identifies the specific asset that will be retired.
Enter your EZOfficeInventory subdomain in the Subdomain field.
Include a salvage value in the request body. A salvage value is required by EZOfficeInventory for all asset retirement actions and is used for depreciation and financial reporting purposes.
Retiring an asset is a permanent lifecycle action in EZOfficeInventory. Retired assets are moved out of the active asset pool and cannot be checked out, but their historical records—including all transactions and history—are preserved for reporting and audit purposes.
Delete (Retire) a Fixed Asset
Deletes (retires) a fixed asset from EZOfficeInventory by asset number. Use this endpoint to remove assets that are no longer needed in your EZOfficeInventory account as part of an automated decommissioning workflow.
Enter the asset number of the asset to delete in the Asset Num field. This is the unique identifier for the asset in EZOfficeInventory.
Important
Deleting an asset is irreversible. Ensure that the correct asset number is provided before executing this operation. Consider using the Retire an Asset endpoint instead if you want to preserve historical records while removing the asset from active use.
Delete an Inventory Item
Deletes an inventory item by its ID from EZOfficeInventory. Use this endpoint as part of an automated cleanup or decommissioning workflow to remove obsolete inventory records.
Enter the inventory item ID in the Inventory ID field. This is the unique internal identifier for the inventory item in EZOfficeInventory.
Important
Deleting an inventory item is irreversible. Verify the correct inventory ID before executing this operation.
Update GPS Coordinates for an Asset
Updates the GPS coordinates (latitude, longitude, and GPS asset ID) for a trackable asset in EZOfficeInventory. Use this endpoint to push location data from GPS tracking devices or telematics systems into EZOfficeInventory for real-time asset location visibility.
Enter the asset number of the asset whose GPS coordinates will be updated in the Asset Number field.
Enter your EZOfficeInventory subdomain in the Subdomain field.
Include the following fields in the request body, mapped from your Nexset:
gps_asset_id: The unique identifier for the asset in the GPS tracking system.
latitude: The current latitude of the asset.
longitude: The current longitude of the asset.
GPS coordinate tracking requires that the GPS tracking feature is enabled in your EZOfficeInventory account. Additional details are available in the EZOfficeInventory GPS Location Tracking API guide.
EZ Office Inventory destinations can also be manually configured to send data to any valid EZOfficeInventory API endpoint. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
EZOfficeInventory expects data in JSON format for all write operations. Common methods include POST for creating new records (assets, members, inventory items, purchase orders, reservations), PUT for full updates, PATCH for partial updates (e.g., updating GPS coordinates), and DELETE for removing records. API endpoints follow the pattern https://your-subdomain.ezofficeinventory.com/resource.api; for update or delete operations that target a specific record, include the record identifier in the URL path—for example, to update asset number ASSET-001, use https://your-subdomain.ezofficeinventory.com/assets/ASSET-001.api.
You do not need to include the token authentication header in Request Headers—it is automatically included by Nexla based on your EZ Office Inventory credential configuration. Nexla can also automatically send the response received from the EZOfficeInventory API after each call to a new Nexla webhook data source, which is useful for tracking the status of each write operation.
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To begin sending data to EZOfficeInventory, open the destination resource menu, and select Activate.
The Nexset data will not be sent to EZOfficeInventory until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.