How to use IBM App Connect with IBM Maximo
IBM Maximo is an enterprise asset management solution. Enterprises use it to track and manage assets, and optimize work processes.
App Connect Enterprise as a Service connector
Local connector in containers (Continuous Delivery release)
-
Local connector in containers (Long Term Support Cycle-2 release)
The following information describes how to use IBM App Connect to connect Maximo to your other applications.
Supported product and API versions
To find out which product and API versions this connector supports, see Detailed System Requirements on the IBM Support page.
Connecting to Maximo
Either complete the connection fields in the App Connect Designer page or when you create a flow. If necessary, work with your Maximo administrator to obtain these values.
To connect App Connect to an Maximo account, complete the following steps.
- To connect to Maximo from the App Connect for the first time, expand Maximo and click Connect.
- From the Authorization method list, select the authorization method that
you want to use to establish a connection.
- Provide credentials for App Connect to use (BASIC)
- Provide credentials for App Connect to use (API KEY)
- Complete the connection fields.
- BASIC
-
- Set the Maximo URL to the URL of the Maximo on-premises instance in the format
<https>://<hostname>:<port> or
<http>://<hostname>:<port>. - Set the User name to the username for the Maximo account.
- Set the Password to the password for the specified username.
- Private network connection
(optional): Select the name of a private network
connection that App Connect uses to connect to your private
network. This list is populated with the names of private network connections that are created from
the
Private network connections
page in the Designer instance. You see this field only if a switch server is configured for this Designer instance. For more information, see Connecting to a private network from App Connect Designer. (In App Connect Designer 12.0.10.0-r1 or earlier instances that include this field, the display name is shown as Agent name.) - Set the WebSphere Application Server user name to the username for the
WebSphere Application Server account.Tip: If the Maximo instance is installed on WebSphere® Application Server, provide the username of the WebSphere Application Server account so that you can use WebSphere authentication. For more information, see Installing on WebSphere Application Server in the Maximo Asset Management documentation.
- Set the WebSphere Application Server password to the password for the WebSphere Application Server account.
- Set the Maximo URL to the URL of the Maximo on-premises instance in the format
<https>://<hostname>:<port> or
- API KEY
-
- Set the Maximo URL to the URL of the Maximo on-premises instance in the format
<https>://<hostname>:<port> or
<http>://<hostname>:<port>. - Private network connection
(optional): Select the name of a private network
connection that App Connect uses to connect to your private
network. This list is populated with the names of private network connections that are created from
the
Private network connections
page in the Designer instance. You see this field only if a switch server is configured for this Designer instance. For more information, see Connecting to a private network from App Connect Designer. (In App Connect Designer 12.0.10.0-r1 or earlier instances that include this field, the display name is shown as Agent name.) - Set the API key to the API key that is used to authenticate the REST API calls. For more information, see API keys on the Maximo documentation.
- Set the WebSphere Application Server user name to the username for the
WebSphere Application Server account.Tip: If the Maximo instance is installed on WebSphere Application Server, provide the username of the WebSphere Application Server account so that you can use WebSphere authentication. For more information, see Installing on WebSphere Application Server in the Maximo Asset Management documentation.
- Set the WebSphere Application Server password to the password for the WebSphere Application Server account.
- Set the Maximo URL to the URL of the Maximo on-premises instance in the format
<https>://<hostname>:<port> or
The following example shows completed fields to connect to Maximo from App Connect.
Note: If Maximo is installed on WebSphere Application Server, you must also provide credentials for the WebSphere Application Server account. - Click Connect.
This action creates an account in App Connect. For more information, see .
- To interact with multiple Maximo instances in your flows, add an account for each instance that you want to access.
- If you don't have a Maximo account, you can create one to try Maximo for free.
Before you use the account that is created in App Connect in a flow, rename the account to something meaningful that helps you to identify it. To rename the account on the Applications and APIs page, select the account, open its options menu (⋮), then click Rename Account.
What to consider first
-
App Connect supports Maximo version 7.6 deployments that run on premises. For more information, see Maximo Asset Management 7.6.0 in the Maximo documentation.
- App Connect can listen for events from your Maximo instance and then use those events to trigger event-driven flows. To use a Maximo event as a trigger, you must configure the integration framework in your Maximo instance before you start the flow in App Connect. For information, see Triggering an event-driven flow with a Maximo event and Configuring the IBM Maximo Integration Framework to route outbound event messages to App Connect.
- App Connect supports actions that create, retrieve, update, or
delete records for objects in your Maximo instance. A set of
standard objects are displayed by default in the Applications tab or flow
editor, and you can click Show More to discover and work with more Maximo objects.

- (General consideration) You can see lists of the trigger events and
actions that are available on the Applications and APIs page of the App Connect Designer.
For some applications, the events and actions depend on the environment and whether the connector supports configurable events and dynamic discovery of actions. If the application supports configurable events, you see a Show more configurable events link under the events list. If the application supports dynamic discovery of actions, you see a Show more link under the actions list.
- (General consideration) If you are using multiple accounts for an application, the set of fields that is displayed when you select an action for that application can vary for different accounts. In the flow editor, some applications always provide a curated set of static fields for an action. Other applications use dynamic discovery to retrieve the set of fields that are configured on the instance that you are connected to. For example, if you have two accounts for two instances of an application, the first account might use settings that are ready for immediate use. However, the second account might be configured with extra custom fields.
Triggering an event-driven flow with a Maximo event
App Connect supports new, updated, and
deleted event types for a defined set of Maximo
objects.
To use any of these event types as the trigger for an event-driven flow, you must work with your Maximo system administrator to configure the Maximo Integration Framework. As part of this configuration, you need to provide the webhook callback URL that is supplied for the event in the App Connect flow editor.
Webhook callback URLs are unique to an App Connect instance and
Maximo account, object, and event type (as illustrated in the
following figure). Therefore, you must configure a separate Maximo integration for each event type that you add to a flow. For
example, you're connected to Maximo with Account 1, and you
want to trigger flows whenever a record is created, updated, or deleted for an asset
object. In this situation, configure three separate integrations for the New asset, Updated asset,
and Deleted asset event types. Also configure similar integrations for the event types for other Maximo objects under Account 1. After you configure the integration
for a specific event type (for example, New asset), you can use it in multiple flows in your App Connect instance.The following example shows a webhook callback URL in App Connect.
- From your App Connect instance, create an event-driven flow.
- Add a Maximo event as a trigger for the flow (for a selected Maximo account and object).
- For the selected event type, configure the Maximo Integration Framework to route outbound event messages to App Connect. This configuration delivers a POST HTTP request to the
webhook callback URL when the status of the object changes in your Maximo instance (for example, when a record is created).
For more information, see Configuring the IBM Maximo Integration Framework to route outbound event messages to App Connect.
- Add actions and any appropriate toolbox nodes to the flow and then start it.
Error handling in the Maximo Integration Framework
Messages in the outbound sequential queue are processed on a first-in-first-out basis. Messages remain in the queue until they are successfully delivered to App Connect or are deleted from the queue. If a message is flagged with a processing error, subsequent messages in the queue are not processed until the error is resolved or deleted.
If you're not seeing the expected results for your App Connect flow and no errors are logged for the flow in App Connect, the flow might not be triggered because Maximo messages are not being delivered to the endpoint URL. Use the Message Reprocessing application to check whether any message is flagged with an error and then resolve or delete the error message. For more information, see Error management in the Maximo Asset Management documentation.
Events and actions
Maximo events
These events are for changes in this application that trigger a flow to start completing the actions in the flow.
| Object | Event | Description |
|---|---|---|
| Assets (mxapiasset) | Deleted asset | Triggers when an asset is deleted in Maximo |
| New asset | Triggers when a new asset is created in Maximo | |
| Updated asset | Triggers when an asset is modified in Maximo | |
| Companies (mxapivendor) | Deleted company | Triggers when a company is deleted in Maximo |
| New company | Triggers when a new company is created in Maximo | |
| Updated company | Triggers when a company is modified in Maximo | |
| Contracts (mxapicontract) | New contract | Triggers when a new contract is created in Maximo |
| Updated contract | Triggers when a contract is modified in Maximo | |
| Crafts (mxapicraft) | Deleted craft | Triggers when a craft is deleted in Maximo |
| New craft | Triggers when a new craft is created in Maximo | |
| Updated craft | Triggers when a craft is modified in Maximo | |
| Labors (mxapilabor) | Deleted labor | Triggers when a labor is deleted in Maximo |
| New labor | Triggers when a new labor is created in Maximo | |
| Updated labor | Triggers when a labor is modified in Maximo | |
| Person groups (mxapipersongroup) | Deleted person group | Triggers when a person group is deleted in Maximo |
| New person group | Triggers when a new person group is created in Maximo | |
| Updated person group | Triggers when a person group is modified in Maximo | |
| Person users (mxapiperuser) | Deleted person user | Triggers when a person user is deleted in Maximo |
| New person user | Triggers when a new person user is created in Maximo | |
| Updated person user | Triggers when a person user is modified in Maximo | |
| Purchase orders (mxapipo) | New purchase order | Triggers when a new purchase order is created in Maximo |
| Updated purchase order | Triggers when a purchase order is modified in Maximo | |
| Service addresses (mxapiseraddress) | Deleted service address | Triggers when a service address is deleted in Maximo |
| New service address | Triggers when a new service address is created in Maximo | |
| Updated service address | Triggers when a service address is modified in Maximo | |
| Service requests (mxapisr) | Deleted service request | Triggers when a service request is deleted in Maximo |
| New service request | Triggers when a new service request is created in Maximo | |
| Updated service request | Triggers when a service request is modified in Maximo | |
| Work orders (mxapiwo) | Deleted work order | Triggers when a work order is deleted in Maximo |
| New work order | Triggers when a new work order is created in Maximo | |
| Updated work order | Triggers when a work order is modified in Maximo |
Maximo actions
Your flow completes these actions on this application.
| Object | Action | Description |
|---|---|---|
| Assets (mxapiasset) | Create asset | Creates an asset |
| Delete asset | Deletes an asset | |
| Download assets as CSV | Downloads assets as CSV | |
| Replace asset | Replaces an asset | |
| Replace or create asset | Replaces or creates an asset | |
| Retrieve assets | Retrieves assets | |
| Update asset | Updates an asset | |
| Update or create asset | Updates or creates an asset | |
| Assets (mxasset) | Create asset | Creates an asset |
| Delete asset | Deletes an asset | |
| Download assets as CSV | Downloads assets as CSV | |
| Replace asset | Replaces an asset | |
| Replace or create asset | Replaces or creates an asset | |
| Retrieve assets | Retrieves assets | |
| Update asset | Updates an asset | |
| Update or create asset | Updates or creates an asset | |
| Companies (mxapivendor) | Create company | Creates a company |
| Delete company | Deletes a company | |
| Download companies as CSV | Downloads companies as CSV | |
| Replace company | Replaces a company | |
| Replace or create company | Replaces or creates a company | |
| Retrieve companies | Retrieves companies | |
| Update company | Updates a company | |
| Update or create company | Updates or creates a company | |
| Contracts (mxapicontract) | Create contract | Creates a contract |
| Delete contract | Deletes a contract | |
| Download contracts as CSV | Downloads contracts as CSV | |
| Replace contract | Replaces a contract | |
| Replace or create contract | Replaces or creates a contract | |
| Retrieve contracts | Retrieves contracts | |
| Update contract | Updates a contract | |
| Update or create contract | Updates or creates a contract | |
| Crafts (mxapicraft) | Create craft | Creates a craft |
| Delete craft | Deletes a craft | |
| Download crafts as CSV | Downloads crafts as CSV | |
| Replace craft | Replaces a craft | |
| Replace or create craft | Replaces or creates a craft | |
| Retrieve crafts | Retrieves crafts | |
| Update craft | Updates a craft | |
| Update or create craft | Updates or creates a craft | |
| Labors (mxapilabor) | Create labor (mxapilabor) | Creates a labor |
| Delete labor | Deletes a labor | |
| Download labors as CSV | Downloads labors as CSV | |
| Replace labor | Replaces a labor | |
| Replace or create labor | Replaces or creates a labor | |
| Retrieve labors | Retrieves labors | |
| Update labor | Updates a labor | |
| Update or create labor | Updates or creates a labor | |
| Locations (mxapilocations) | Create location | Creates a location |
| Delete location | Deletes a location | |
| Download locations as CSV | Downloads locations as CSV | |
| Replace location | Replaces a location | |
| Replace or create location | Replaces or creates a location | |
| Retrieve locations | Retrieves locations | |
| Update location | Updates a location | |
| Update or create location | Updates or creates a location | |
| Person groups (mxapipersongroup) | Create person group | Creates a person group |
| Delete person group | Deletes a person group | |
| Download person groups as CSV | Downloads person groups as CSV | |
| Replace person group | Replaces a person group | |
| Replace or create person group | Replaces or creates a person group | |
| Retrieve person groups | Retrieves person groups | |
| Update person group | Updates a person group | |
| Update or create person group | Updates or creates a person group | |
| Person users (mxapiperuser) | Create person user | Creates a person user |
| Delete person user | Deletes a person user | |
| Download person users as CSV | Downloads person users as CSV | |
| Replace user | Replaces a user | |
| Replace or create person user | Replaces or creates a person user | |
| Retrieve person users | Retrieves person users | |
| Update person user | Updates a person user | |
| Update or create user | Updates or creates a user | |
| Purchase orders (mxapipo) | Create purchase order | Creates a purchase order |
| Delete purchase order | Deletes a purchase order | |
| Download purchase orders as CSV | Downloads purchase orders as CSV | |
| Replace purchase order | Replaces a purchase order | |
| Replace or create purchase order | Replaces or creates a purchase order | |
| Retrieve purchase orders | Retrieves purchase orders | |
| Update purchase order | Updates a purchase order | |
| Update or create purchase order | Updates or creates a purchase order | |
| Service addresses (mxapiseraddress) | Create service address | Creates a service address |
| Delete service address | Deletes a service address | |
| Download service addresses as CSV | Downloads service addresses as CSV | |
| Replace service address | Replaces a service address | |
| Replace or create service address | Replaces or creates a service address | |
| Retrieve service addresses | Retrieves service addresses | |
| Update service address | Updates a service address | |
| Update or create service address | Updates or creates a service address | |
| Service requests (mxapisr) | Create service request | Creates a service request |
| Delete service request | Deletes a service request | |
| Download service requests as CSV | Downloads service requests as CSV | |
| Replace service request | Replaces a service request | |
| Replace or create service request | Replaces or creates a service request | |
| Retrieve service requests | Retrieves service requests | |
| Update service request | Updates a service request | |
| Update or create service request | Updates or creates a service request | |
| Work orders (mxapiwo) | Create work order | Creates a work order |
| Delete work order | Deletes a work order | |
| Download work orders as CSV | Downloads work orders as CSV | |
| Replace or create work order | Replaces or creates a work order | |
| Replace work order | Replaces a work order | |
| Retrieve work orders | Retrieves work orders | |
| Update work order | Updates a work order | |
| Update or create work order | Updates or creates a work order |
More items are available after you connect App Connect to Maximo.
Examples
Use templates to create flows for Maximo
Learn how to use App Connect templates to create flows that complete actions on Maximo. For example, go to the Discover page and search for IBM Maximo.
Model Context Protocol (MCP) support
The Maximo connector supports MCP, and all Maximo actions for the listed objects can be added to an MCP server as tools. For more information on how to configure an MCP server, see Creating and managing MCP servers.