Maximo API ExplorerBrowse, test, and scaffold IBM Maximo REST APIs — directly from VS Code. No AI agent required. What is this?Maximo API Explorer is a VS Code extension for developers building applications on top of IBM Maximo Application Suite (MAS) or IBM Maximo 7.6.x. It gives you a full API development toolkit in your sidebar:
Features🔬 Sidebar Panel — Setup · Tools · DocsThe main entry point is a compact tabbed sidebar webview:
🌐 Connection & Multi-Environment Management
🔍 Object Structures Browser
🧪 API Endpoint Tester (Webview Panel)A full interactive tester with four tabs:
⚡ Live Seed & Scaffold App GeneratorGenerate a complete, self-contained Carbon Design HTML app seeded with live Maximo data — no build step, no framework, just open Webview panel UI (not a wizard — everything on one screen):
✏️ CRUD Operations StudioA webview dashboard for write operations against any Object Structure:
|
| Language | Library |
|---|---|
| cURL | Shell |
| Python | requests |
| JavaScript | fetch |
| TypeScript | fetch with typed interfaces |
| Java | HttpClient (Java 11+) |
Snippets include authentication headers, OSLC parameters, error handling, and result parsing. Insert at cursor injects directly into your active editor file.
📊 Diagnostics & Health Check
Full-screen diagnostics panel showing:
- Connection status and latency
- Authentication method and API key validation
- SSL certificate verification status
- Individual endpoint health checks (
/whoami,/os,/os/mxdomain)
📤 Export for AI Agents
- Export Project Context — writes schemas, endpoints, and docs into a
.maximo/directory asAI_CONTEXT.md— ready to feed to Copilot, Cursor, Windsurf, or any AI assistant - Export Single OS — quick-export any Object Structure with schema + all snippet languages
Getting Started
1. Install
Search Maximo API Explorer in the VS Code Marketplace / Open VSX, or:
code --install-extension maximo-api-explorer-0.18.0.vsix
2. Configure a Maximo System
- Click the Maximo API Explorer icon in the Activity Bar
- Click Add System & Connect (if no systems configured) or Connect
- In the Environment Manager panel: enter a name (e.g.
DEV), your Maximo URL, and API Key - Click Save — the system is automatically set as default
- Click Connect Now in the notification, or click Connect in the sidebar
Tip: If you already have the IBM Maximo MCP Extension installed and configured, credentials are synced automatically.
3. Browse & Test
- The Object Structures tree populates after connecting
- Click any OS to open the API Tester panel
- Right-click for context actions (test, snippet, seed, export)
4. Generate a Scaffold App
- Click ⚡ Scaffold in the sidebar Tools tab, or run
Maximo: Live Seed & Scaffoldfrom the Command Palette - Select an Object Structure preset card or type any OS name
- Optionally add a where-clause filter and field selection
- Click 🚀 Generate Live Seed & Scaffold App
- Choose a save folder —
index.htmlopens immediately in your editor
OSLC Query Reference
| Parameter | Description | Example |
|---|---|---|
oslc.where |
Filter records | status="APPR" and siteid="BEDFORD" |
oslc.select |
Fields to return | wonum,description,status,siteid |
oslc.orderBy |
Sort order (prefix - = descending) |
-reportdate |
oslc.pageSize |
Max records per page | 20 |
lean=1 |
Simplified JSON without OSLC metadata | — |
Common filter patterns:
status="WAPPR"
status="APPR" and siteid="BEDFORD"
wopriority<=2
description like "%pump%"
reportdate>="2024-01-01T00:00:00-00:00"
status="APPR" or status="INPRG"
Extension Settings
| Setting | Default | Description |
|---|---|---|
maximoExplorer.url |
"" |
Base URL (e.g. https://your-host.com/maximo) |
maximoExplorer.activeEnvironment |
"" |
Active environment profile name |
maximoExplorer.environments |
[] |
Array of DEV/QA/PROD profile objects |
maximoExplorer.authMethod |
"apikey" |
apikey · basic · oauth |
maximoExplorer.lean |
true |
Lean responses (no OSLC metadata) |
maximoExplorer.defaultPageSize |
20 |
Default records per query |
maximoExplorer.sslVerify |
true |
SSL cert verification (disable for self-signed) |
Commands
| Command | Description |
|---|---|
Maximo: Connect to Instance |
Connect to a Maximo system |
Maximo: Disconnect |
Disconnect and clear credentials |
Maximo: Refresh Object Structures |
Re-discover Object Structures |
Maximo: Search Object Structures |
Filter the tree |
Maximo: Test API Endpoint |
Open the interactive API tester |
Maximo: Live Seed & Scaffold |
Open the scaffold app generator panel |
Maximo: Generate Code Snippet |
Generate API call code |
Maximo: Insert API Snippet at Cursor |
Inject snippet into editor |
Maximo: Open CRUD Operations Studio |
Open write-operations panel |
Maximo: Run System Diagnostics & Health Check |
Full health check |
Maximo: Open System Environment Manager |
Manage DEV/QA/PROD profiles |
Maximo: Generate Carbon App |
Generate a static app template |
Maximo: Export Project Context for AI |
Export schemas for AI agents |
Maximo: Export Object Structure |
Export a single OS |
Maximo: Toggle CORS Development Proxy |
Start/stop local CORS proxy |
Works Great With
IBM Maximo MCP Extension — the companion extension that connects IBM Maximo to AI assistants (GitHub Copilot, Cursor AI, IBM Bob, Windsurf, Antigravity, Claude Desktop) via the Model Context Protocol (MCP). The two extensions share credentials automatically.
Architecture
VS Code / IBM Bob / Cursor / Windsurf
┌──────────────────────────────────────────────────┐
│ Maximo API Explorer Extension │
│ │
│ ┌────────────────┐ ┌──────────────────────────┐ │
│ │ Sidebar Webview│ │ Webview Panels │ │
│ │ (Setup/Tools/ │ │ • API Endpoint Tester │ │
│ │ Docs tabs) │ │ • Scaffold Generator │ │
│ └───────┬────────┘ │ • CRUD Studio │ │
│ │ │ • Diagnostics │ │
│ ┌───────┴──────────┐│ • Environment Manager │ │
│ │ Tree Providers ││ │ │
│ │ • Connection │└──────────┬────────────────┘ │
│ │ • Object Structs │ │ │
│ │ • API Endpoints │ │ │
│ └───────┬──────────┘ │ │
│ └──────────┬───────────┘ │
│ ┌─────┴──────┐ │
│ │MaximoClient│ │
│ │AuthManager │ │
│ │ApiDiscovery│ │
│ └─────┬──────┘ │
└─────────────────────┼──────────────────────────────┘
│ HTTPS / OSLC REST API
┌───────┴────────────┐
│ Maximo Server │
│ (MAS / 7.6.x) │
└────────────────────┘
Requirements
- IBM Maximo Application Suite (MAS 8.x / 9.x) or IBM Maximo 7.6.1+
- REST API enabled and accessible from your network
- API Key or basic auth credentials with
MAXEVERYONEor appropriate security groups - VS Code 1.90.0 or later (or compatible IDE)
- No Node.js, no build tools, no AI assistant required
License
Apache-2.0 — see LICENSE
Author
Markus van Kempen — IBM Maximo AI Integration
GitHub · Open VSX · Issues