Boomi Python SDK
A modern, intuitive Python SDK for the Boomi Platform API that makes integration development simple and efficient.
🚀 What is Boomi?
Boomi is a leading cloud-native integration platform that connects applications, data, and people. The Boomi Platform API provides programmatic access to manage integrations, deploy processes, monitor executions, and control platform resources.
📦 Installation
pip install boomi
⚡ Quick Start
from boomi import Boomi
# Initialize the SDK
client = Boomi(
account_id="your-account-id",
access_token="your-api-token" # or use username/password
)
# List all environments
environments = client.environment.query_environment()
print(f"Found {len(environments.result)} environments")
# Component XML is opaque: get_component returns RAW bytes (the SDK never parses it)
from boomi import extract_component_xml_metadata
xml = client.component.get_component(component_id="your-process-id") # -> bytes
print(f"Process: {extract_component_xml_metadata(xml)['name']}")
# Execute a process
from boomi.models import ExecutionRequest
execution = client.execution_request.create_execution_request(
request_body=ExecutionRequest(
process_id="your-process-id",
atom_id="your-atom-id"
)
)
print(f"Execution ID: {execution.request_id}")
🔑 Authentication
The SDK supports multiple authentication methods:
API Token (Recommended)
client = Boomi(
account_id="your-account-id",
access_token="your-api-token"
)
Username/Password
client = Boomi(
account_id="your-account-id",
username="your-username",
password="your-password"
)
💡 Tip: Get your API token from the Boomi Platform: Manage → AtomSphere API Tokens
🎯 Key Features
📋 Process Management
- Create, update, and deploy integration processes
- Manage process components and configurations
- Handle process libraries and shared resources
🔄 Runtime Operations
- Execute processes on-demand
- Monitor execution status and logs
- Manage Atom and Molecule runtimes
🌍 Environment Control
- Manage deployment environments
- Handle environment extensions and configurations
- Control environment roles and permissions
👥 Account Administration
- User and role management
- Account configuration
- License and quota monitoring
📊 Monitoring & Analytics
- Execution records and logs
- Performance metrics
- Error tracking and debugging
🔧 Advanced Usage
Async Support
import asyncio
from boomi import BoomiAsync
async def main():
client = BoomiAsync(
account_id="your-account-id",
access_token="your-api-token"
)
environments = await client.environment.query_environment()
print(f"Found {len(environments.result)} environments")
asyncio.run(main())
Custom Timeout
client = Boomi(
account_id="your-account-id",
access_token="your-api-token",
timeout=30000 # 30 seconds (default: 60 seconds)
)
Error Handling
from boomi.net.transport.api_error import ApiError
try:
process = client.component.get_component(component_id="invalid-id")
except ApiError as e:
print(f"API Error: {e.status} - {e.message}")
📚 Common Use Cases
Inspect Deployed Packages
# Preferred deployment surface: packaged components and deployed packages
deployed_packages = client.deployed_package.query_deployed_package()
for deployed_package in deployed_packages.result[:5]:
print(f"Deployment: {deployed_package.id_}")
Monitor Executions
# Query recent executions
executions = client.execution_record.query_execution_record()
for execution in executions.result[:5]:
print(f"Execution {execution.execution_id}: {execution.status}")
Manage Atoms
# List all atoms
atoms = client.atom.query_atom()
for atom in atoms.result:
print(f"Atom: {atom.name} - Status: {atom.status}")
🏗️ Architecture
The SDK is organized into logical service modules:
- Component Services: Process, connector, and component management
- Runtime Services: Atom, execution, and deployment management
- Platform Services: Account, environment, and user management
- Monitoring Services: Logs, metrics, and audit trails
Each service provides intuitive methods following REST conventions:
get_*()- Retrieve single resourcesquery_*()- Search and filter resourcescreate_*()- Create new resourcesupdate_*()- Modify existing resourcesdelete_*()- Remove resources
🔗 Resources
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
⚠️ Requirements
- Python 3.9 or higher
- Active Boomi account with API access
- Valid API token or username/password credentials
Built with ❤️ for the Boomi developer community
Metadata
Release files for boomi 3.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| boomi-3.0.1.tar.gz | 453.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| boomi-3.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / boomi-3.0.1.tar.gz
| Download URL | boomi-3.0.1.tar.gz |
|---|---|
| Size | 453.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d74f74effc6f1f1e203f6e2cb7fe2bb567f14b0e4edf101cf52aba366ba92795
|
|
BLAKE2b-256 checksum How to use checksums |
348f3c665344304a532ba43359501f7b92f0a24be86eabea7c9e4b759f49fbdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 18, 2026.
Transparency logRelease files / boomi-3.0.1-py3-none-any.whl
| Download URL | boomi-3.0.1-py3-none-any.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4e682db2e6914d18826af762792fe70a4ebff38fe005032f53d91271fa60dd6
|
|
BLAKE2b-256 checksum How to use checksums |
83b716740e1b7251b9174681088304034bc294eed170afd967fe2cad2e25c1be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 18, 2026.
Transparency logSecurity for boomi 3.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for boomi-3.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 18, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.