Boomi AtomSphere Platform Capabilities, Limits & Pricing

Type: ERP Integration System: Boomi AtomSphere (January 2026 Release) Confidence: 0.88 Sources: 8 Verified: 2026-03-02 Freshness: evolving

TL;DR

System Profile

Boomi AtomSphere (now branded Boomi Enterprise Platform) is a cloud-native iPaaS from Boomi, LP. It provides Integration, API Management, Master Data Hub, B2B/EDI Management, Flow, Event Streams, and Data Catalog & Preparation as modular services. The platform supports cloud-to-cloud, on-premise-to-cloud, and on-premise-to-on-premise integration patterns through its distributed runtime architecture. This card covers the Integration module's runtime capabilities, execution limits, and connector pricing model across all editions.

PropertyValue
VendorBoomi, LP
SystemBoomi Enterprise Platform (AtomSphere), January 2026 Release
API SurfaceREST, SOAP, HTTP, FTP, SFTP, JMS, AMQP, Kafka, MLLP, AS2
Current ReleaseJanuary 2026 (bi-monthly release cycle)
Editions CoveredProfessional, Pro Plus, Enterprise, Enterprise Plus, Pay-As-You-Go
DeploymentCloud (Boomi-hosted) / On-Premise / Hybrid
API DocsBoomi Documentation
StatusGA

API Surfaces & Capabilities

Boomi uses a connector-based architecture rather than direct API calls. Each connector wraps a specific protocol or application endpoint.

API SurfaceProtocolBest ForMax Doc Size (Cloud)TimeoutReal-time?Bulk?
Web Services Server (SOAP/REST listener)HTTPS/JSON or XMLReceiving inbound API calls1 MB30s (Low Latency/Bridge)YesNo
HTTP Client connectorHTTPS/JSONOutbound REST/SOAP callsUnlimited (self-hosted)ConfigurableYesNo
Database connectorJDBCRead/write to relational DBsN/AConfigurableYesYes
Disk connectorFile systemBatch file processingOS-limitedNoneNoYes
FTP/SFTP connectorFTP/SFTPFile transfersOS-limitedConfigurableNoYes
Kafka connectorKafka protocolEvent streaming, high throughputConfigurableConfigurableYesYes
JMS connectorJMS/AMQPMessage queue integrationQueue-dependentConfigurableYesNo
SAP connectorRFC/IDoc/BAPISAP ERP integrationSAP-dependentConfigurableYesYes
Salesforce connectorREST/Bulk APISalesforce CRM operationsSF API limitsSF API limitsYesYes
NetSuite connectorSuiteTalk/RESTNetSuite ERP operationsNS API limitsNS API limitsYesYes

Rate Limits & Quotas

Per-Request Limits

Limit TypeValueApplies ToNotes
Max input document size (Cloud listener)1 MBWeb Services Server on Runtime CloudSelf-hosted: unlimited (configurable) [src1]
Max aggregate document size (Test mode)10 MBTest Atom Cloud executionsPer process execution [src2]
Max document count (Test mode)100 filesInbound connector step in Test modePer connector step [src2]
Max connector tracking documents10,000All runtimesPer single connector step per execution [src2]
Queue max document sizeUnlimited (default)Shared Queue ServerConfigurable; oversized docs rejected [src2]
Queue max batch sizeUnlimited (default)Shared Queue ServerConfigurable per queue [src2]

Rolling / Daily Limits

Limit TypeValueWindowEdition Differences
AtomSphere Platform API10 req/sPer secondApplies across all editions
DataHub Platform API1,000 x connector countRolling 24h (hourly calc)33 connectors = 33,000 calls/24h; exceeding returns HTTP 503
Connector Capacity Tier (messages)10M per connector/yearAnnualEnterprise: 33 connectors = 330M messages/year
HTTP request rate (deployed APIs)Configurable (default: unlimited)Per second per nodeExceeding returns HTTP 503 [src2]
Queue incoming message rateConfigurable (default: unlimited)Per minute per nodeRejected requests return connector error [src2]
API Management plan rate limitsConfigurable (throttle + quota)QPS + period (min/hour/day/year)Set per API plan; overridable per package key [src6]

Execution Limits

Limit TypeValueApplies ToNotes
Low Latency max execution time (Cloud)30 secondsExecution Workers on Runtime CloudFixed -- cannot be changed [src1]
Low Latency max execution time (Self-hosted)30 seconds (default)Execution Workers on local runtimeConfigurable via Attachment Quotas; requires restart [src1]
Bridge mode max execution time30 secondsSame as Low LatencyPreserves execution logs but not payloads [src5]
General mode max execution timeNo limitAll runtimesFull logging; suitable for batch [src5]
Max concurrent executions per listener10 (default)Listener poolsConfigurable via Attachment Quotas [src2]

Authentication

FlowUse WhenToken LifetimeRefresh?Notes
AtomSphere API (HMAC token)Platform management API callsSession-basedN/AUses account ID + username + password; 10 req/s
Basic AuthSimple API endpoints, testingPer requestNoUsername/password with each request
Client Certificate (Mutual TLS)System-to-system, high securityCertificate validityN/AX.509 certificates; recommended for B2B
OAuth 2.0 (Authorization Code)User-context operationsConfigurableYesStandard 3-legged OAuth flow
OAuth 2.0 (Client Credentials)Server-to-serverConfigurableNew token per expiryRecommended for integration-to-integration
OAuth 2.0 (JWT Bearer)Automated integrationsJWT-definedNew JWT per requestUses signed JWT to obtain access token
Custom (API Key)Simple token-based authUntil revokedNoCustom Authorization header value

Authentication Gotchas

Constraints

Integration Pattern Decision Tree

START -- User needs to integrate via Boomi AtomSphere
+-- What runtime environment?
|   +-- Boomi Cloud (managed)?
|   |   +-- Document size > 1 MB?
|   |   |   +-- YES --> STOP. Cannot use Cloud listener. Deploy self-hosted Atom/Molecule.
|   |   |   +-- NO --> Continue
|   |   +-- Process needs > 30s execution?
|   |   |   +-- YES --> Use General mode (no time limit, full logging)
|   |   |   +-- NO --> Use Bridge mode (logs + perf) or Low Latency (max perf)
|   |   +-- Need high-volume processing?
|   |       +-- YES --> Dedicated Cloud Service or self-hosted Molecule
|   |       +-- NO --> Public Cloud Service is fine
|   +-- Self-hosted (Atom/Molecule/Private Cloud)?
|       +-- Single node sufficient?
|       |   +-- YES --> Basic Atom (simplest, no HA)
|       |   +-- NO --> Molecule (clustered, HA, load-balanced)
|       +-- Multi-tenant required?
|           +-- YES --> Private Atom Cloud
|           +-- NO --> Molecule
+-- What's the integration pattern?
|   +-- Real-time (<1s response)
|   |   +-- < 1 MB payload and < 30s processing? --> Low Latency or Bridge mode
|   |   +-- Otherwise --> General mode on self-hosted
|   +-- Batch/Bulk (scheduled) --> General mode, split large files
|   +-- Event-driven --> Kafka, JMS, or Atom Queue connectors
|   +-- File-based --> Disk or FTP/SFTP connectors
+-- Pricing concern?
    +-- < 5 connectors, variable volume? --> Pay-As-You-Go ($99/mo + $0.05/msg)
    +-- 5-15 connectors? --> Professional or Pro Plus
    +-- 15+ connectors or B2B/EDI? --> Enterprise or Enterprise Plus

Quick Reference

Runtime Comparison

FeatureBasic AtomMolecule (Cluster)Private Atom CloudBoomi Public CloudBoomi Dedicated Cloud
TenancySingleSingleMultiMulti (shared)Single
Nodes1MultipleMultipleBoomi-managedBoomi-managed
Load balancingNoYesYesYesYes
High availabilityNoYesYesYesYes
Max doc size (listener)UnlimitedUnlimitedUnlimited1 MB1 MB
Execution timeout (Low Latency)ConfigurableConfigurableConfigurable30s (fixed)30s (fixed)
Disk monitoringNoNoYesYesYes
VPN supportN/AN/AN/ANoYes
Setup complexityLowMediumHighNoneLow
Cost modelSelf-hostedSelf-hostedSelf-hostedIncluded in licensePremium add-on

Edition Comparison

FeatureProfessionalPro PlusEnterpriseEnterprise PlusPay-As-You-Go
TargetStartups/SMBsMid-marketLarge enterprisesFortune 500Variable workloads
ConnectorsLimitedMoreUnlimitedUnlimitedUnlimited
API ManagementBasicYesYesYesYes
B2B/EDINoNoYesYesYes
Master Data HubNoNoYesYesYes
HA (Molecule)NoYesYesYesN/A
24/7 SupportNoNoNoYesNo
Typical cost~$15-25K/yr~$25-50K/yr~$50-100K/yr$100K+/yr$99/mo + $0.05/msg
Message pricingIncluded in tierIncluded in tier10M/connector/yr10M/connector/yr$0.05 each

Step-by-Step Integration Guide

1. Choose and deploy your runtime

Select a runtime type based on your constraints (see Decision Tree above). For most initial setups, start with the Boomi Public Cloud and migrate to self-hosted if you hit limits. [src4]

# For self-hosted Atom on Linux:
chmod +x atom_install64.sh
./atom_install64.sh -dir /opt/boomi/atom \
  -accountId YOUR_ACCOUNT_ID \
  -tokenType INSTALL \
  -token YOUR_INSTALL_TOKEN

Verify: Check Atom Management in Boomi Platform UI -- atom should show status Online

2. Configure a connection component

Create a connector to your target system. Each connection component stores credentials and endpoint configuration. [src4]

# In Boomi Build tab:
1. New Component > Connection
2. Select connector type (e.g., Salesforce, HTTP Client, Database)
3. Configure authentication (OAuth 2.0, Basic, Certificate)
4. Test Connection -- verify "Success" message

Verify: Use Test Connection button in the connection component editor -- expected: Connection successful

3. Build integration process

Design the integration flow using Boomi's visual process builder. Configure execution mode based on your latency and logging needs. [src5]

# Process Options configuration:
# - General mode: full logging, no timeout (batch processes)
# - Bridge mode: partial logging, 30s timeout (API endpoints)
# - Low Latency: no logging, 30s timeout, max performance (high-volume APIs)

Verify: Deploy to Atom -- execute test run -- check Process Reporting for execution status

4. Handle large documents (Cloud workaround)

If you must process documents larger than 1 MB on Boomi Cloud, split the incoming payload or use a two-step reference pattern. [src3]

# Pattern: Receive reference -- fetch full document
# Step 1: Listener receives small reference payload (< 1 MB)
# Step 2: HTTP Client connector fetches full document (no size limit on outbound)
# Step 3: Process the full document in the same execution

# For self-hosted Atom: increase limit directly
# Property: com.boomi.container.connector.sizeLimitedUpdateOperation.maxSize=-1
# Value of -1 = unlimited

Verify: Deploy process -- send payload > 1 MB to HTTP Client step -- verify full document processed

Code Examples

Python: Call a Boomi-deployed API endpoint

# Input:  Boomi API endpoint URL, authentication credentials
# Output: API response data

import requests

BOOMI_API_URL = "https://your-atom-url.boomi.com/ws/rest/your-api/v1/resource"
API_TOKEN = "your-api-token"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_TOKEN}"
}

payload = {"accountId": "12345", "operation": "query"}

response = requests.post(
    BOOMI_API_URL, json=payload, headers=headers,
    timeout=25  # Stay under 30s Boomi timeout for Low Latency
)

if response.status_code == 200:
    data = response.json()
    print(f"Success: {len(data.get('results', []))} records")
elif response.status_code == 503:
    print("Rate limit exceeded or service unavailable")

JavaScript/Node.js: Call AtomSphere Platform API

// Input:  Boomi account ID, username, password
// Output: List of deployed Atoms with their status

const https = require('https');
const ACCOUNT_ID = 'YOUR_ACCOUNT_ID';
const USERNAME = 'YOUR_USERNAME';
const PASSWORD = 'YOUR_PASSWORD';
const auth = Buffer.from(`${ACCOUNT_ID}\\${USERNAME}:${PASSWORD}`).toString('base64');

const options = {
  hostname: 'api.boomi.com',
  path: `/api/rest/v1/${ACCOUNT_ID}/Atom/query`,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Basic ${auth}`,
    'Accept': 'application/json'
  }
};

const body = JSON.stringify({
  QueryFilter: { expression: {
    operator: 'EQUALS', property: 'status', argument: ['ONLINE']
  }}
});

const req = https.request(options, (res) => {
  let data = '';
  res.on('data', (chunk) => { data += chunk; });
  res.on('end', () => {
    const result = JSON.parse(data);
    console.log(`Found ${result.numberOfResults} online Atoms`);
  });
});
req.write(body);
req.end();

cURL: Test Boomi API endpoint

# Check Atom status via AtomSphere Platform API (10 req/s limit)
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/ACCOUNT_ID/Atom/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic $(echo -n 'ACCOUNT_ID\USERNAME:PASSWORD' | base64)" \
  -d '{"QueryFilter":{"expression":{"operator":"EQUALS","property":"status","argument":["ONLINE"]}}}'

# Test a deployed Web Services Server endpoint
curl -s -X POST \
  "https://your-cloud.boomi.com/ws/rest/your-api/v1/test" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{"test": true}' \
  -w "\n%{http_code} %{time_total}s"

Data Mapping

Boomi Message Flow Reference

ConceptBoomi TermDescriptionLimit ImpactGotcha
Single data unitDocumentOne set of data flowing through a process1 MB on cloud listenersA CSV file is 1 document until split
Throughput measurementBoomi MessageOne document processed by the platformCounts toward Connector Capacity TierBoth test AND production count
Data transformationMapVisual field-to-field mapping componentN/AComplex maps increase execution time
Multi-record fileFlat file profileCSV/fixed-width file definitionMust split before processing large filesUse Data Process > Split Documents
Connector operationGet/Send/Query/Create/Update/DeleteCRUD operations on target systemEach op = 1+ documents toward message countBulk ops generate many documents

Data Type Gotchas

Error Handling & Failure Points

Common Error Codes

CodeMeaningCauseResolution
503 (Service Unavailable)Rate limit exceeded or timeoutToo many requests/s or cloud execution > 30sExponential backoff; switch to General mode or self-hosted
Process exceeded maximum execution time30s timeout hitProcess took > 30s in Low Latency/BridgeReduce connector calls or switch to General mode
Document rejected (quota exceeded)Queue document too largeDocument exceeds Queue Maximum Document SizeIncrease quota or split documents before queuing
CONNECTOR_ERROR (queue rate limit)Incoming message rate exceededQueue server rate limit per minute exceededThrottle producers or increase rate limit
OutOfMemoryErrorJVM heap exhaustedProcessing large files without batchingEnable disk persistence, split documents, increase heap
Connection timeoutTarget system unresponsiveNetwork latency or target overloadConfigure connection timeout; implement retry with backoff

Failure Points in Production

Anti-Patterns

Wrong: Processing large documents on Boomi Cloud listener

# BAD -- sending 5 MB payload to Boomi Cloud Web Services Server
# This will be silently rejected due to 1 MB limit
import requests
large_payload = generate_large_payload()  # 5 MB JSON
response = requests.post(
    "https://cloud.boomi.com/ws/rest/api/v1/import",
    json=large_payload  # Rejected! > 1 MB
)

Correct: Use reference pattern or self-hosted Atom

# GOOD -- send reference, let Boomi fetch the full document
import requests
upload_url = upload_to_s3(large_payload)
reference = {"document_url": upload_url, "size": len(large_payload)}
response = requests.post(
    "https://cloud.boomi.com/ws/rest/api/v1/import-ref",
    json=reference  # Small payload, under 1 MB
)
# Boomi process fetches full document via HTTP Client (no size limit)

Wrong: Using Low Latency mode for long-running integrations

# BAD -- Multi-step integration with 5 connector calls in Low Latency mode
# Each connector call adds network latency; total easily exceeds 30 seconds
Process: WS Listener (Low Latency) -> Query CRM -> Query ERP -> Transform -> Write DB -> Send Email
# Result: "Process exceeded maximum execution time limit" error

Correct: Use General mode or split into async pattern

# GOOD -- Separate listener from processing
# Process 1 (Low Latency): WS Listener -> Validate -> Queue Message -> Return 202
# Process 2 (General mode): Queue Listener -> Query CRM -> Query ERP -> Transform -> Write DB
# Total: Process 1 completes in <2s; Process 2 has no timeout

Wrong: Loading entire large file into memory

# BAD -- Processing 500K records CSV without splitting
Disk Read -> Map (500K records in memory) -> Database Write
# Result: OutOfMemoryError, process crash

Correct: Split and process sequentially

# GOOD -- Split documents and use Flow Control
Disk Read -> Data Process (Split: 1000 records per batch)
  -> Flow Control (Run Each Document Individually)
  -> Map (1000 records in memory) -> Database Write (batch commit)
# Result: Stable memory usage, processes all 500K records

Common Pitfalls

Diagnostic Commands

# Check Atom status via AtomSphere Platform API (10 req/s limit)
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/ACCOUNT_ID/Atom/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDS" \
  -d '{"QueryFilter":{"expression":{"operator":"EQUALS","property":"status","argument":["ONLINE"]}}}'

# Query process execution history
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/ACCOUNT_ID/ExecutionRecord/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDS" \
  -d '{"QueryFilter":{"expression":{"operator":"EQUALS","property":"processId","argument":["PROCESS_ID"]}}}'

# Check self-hosted Atom JVM memory (Linux)
cat /opt/boomi/atom/conf/atom.vmoptions

# Monitor Atom logs for timeout errors
grep -i "maximum execution time" /opt/boomi/atom/logs/container_*.log

# Debug Low Latency process (single execution)
curl -s -X POST \
  "https://your-atom.boomi.com/ws/rest/your-api/v1/resource?_boomi_debug=true" \
  -H "Content-Type: application/json" \
  -d '{"test": true}'

Version History & Compatibility

ReleaseDateStatusKey ChangesNotes
January 20262026-01CurrentSecrets Management enhancements; AgentStudio improvements; Snowflake CortexBi-monthly release
November 20252025-11SupportedRuntime stability improvements; connector updates--
September 20252025-09SupportedRuntime release with bug fixes--
July 20252025-07SupportedEvent Streams GA; Data Catalog enhancements--
2024VariousSupportedAgentStudio launch; Rivery acquisition (CDC/ELT)Major strategic additions

Deprecation Policy

Boomi follows a bi-monthly release cycle. Connectors and features are generally supported across multiple releases, but Boomi does not publish a formal multi-year deprecation timeline. Monitor release notes for connector-specific deprecations. Breaking changes are rare but possible.

When to Use / When Not to Use

Use WhenDon't Use WhenUse Instead
Multi-system SaaS-to-SaaS integration with 200+ pre-built connectorsUltra-low latency (<10ms) real-time event processingApache Kafka or dedicated event mesh
Visual point-and-click integration with moderate data volumesProcessing documents consistently > 1 MB on Boomi CloudSelf-hosted Atom/Molecule or MuleSoft
B2B/EDI with trading partners (Enterprise edition)Custom code-heavy integrations with complex business logicMuleSoft (Java-based) or custom microservices
Hybrid integration (cloud + on-premise) via local AtomBudget-constrained startup needing only 1-2 integrationsZapier, Make (Integromat), or direct API calls
API Management + Integration on a single platformHigh-volume data streaming (millions of events/second)Apache Kafka, AWS Kinesis, Confluent
Regulated industries needing on-premise data residencySingle ERP system API wrapper onlyDirect ERP API (Salesforce REST, SAP OData)

Important Caveats

Related Units