MuleSoft Anypoint Platform Capabilities — Pricing, Flows/Messages, CloudHub 2.0

Type: ERP Integration System: MuleSoft Anypoint Platform (CloudHub 2.0, Mule Runtime 4.x) Confidence: 0.88 Sources: 8 Verified: 2026-03-02 Freshness: evolving

TL;DR

System Profile

MuleSoft Anypoint Platform is Salesforce's enterprise iPaaS providing a unified environment for designing, building, deploying, and managing APIs and integrations. It follows "API-led connectivity" with three layers: system APIs (connect to backends), process APIs (orchestrate business logic), and experience APIs (serve consumers). This card covers platform-level capabilities, pricing, and infrastructure limits — not specific connector APIs or MuleSoft Automation (RPA, IDP).

PropertyValue
VendorSalesforce (MuleSoft)
SystemAnypoint Platform (Mule Runtime 4.x, CloudHub 2.0)
API SurfaceREST APIs (Platform APIs), RAML/OAS design, DataWeave 2.x, 1,500+ connectors
Current VersionCloudHub 2.0, Mule 4.x (2025-2026 releases)
Editions CoveredIntegration Starter, Integration Advanced, API Management Solution
DeploymentCloud (CloudHub 2.0), Self-managed (Runtime Fabric on K8s), Hybrid
API DocsMuleSoft Documentation
StatusGA

API Surfaces & Capabilities

MuleSoft is an integration platform (not an ERP) — its "API surfaces" are the platform management APIs and integration runtime capabilities.

CapabilityProtocolBest ForLimitsReal-time?Bulk?
Anypoint Platform APIsHTTPS/JSON RESTManaging deployments, APIs, users15 req/s per IPYesNo
HTTP/HTTPS ConnectorHTTP/1.1, HTTP/2Consuming/exposing REST/SOAP APIs1 GB max request, 300s timeoutYesNo
Anypoint MQHTTPS/JSONAsync messaging, event-driven100K msg/s (enterprise)YesYes
Batch ModuleInternalETL, scheduled data loadsConfigurable batch sizeNoYes
DataWeave 2.xTransformationData mapping (JSON, XML, CSV, flat file)Memory-bound by replicaN/AN/A
Object Store v2HTTPS/JSON RESTState persistence, idempotency10 TPS base / 100 TPS premiumYesNo
Anypoint ConnectorsVariousPre-built connectivity to 1,500+ systemsPer-connector limits varyBothBoth
Flex GatewayHTTP/HTTPSLightweight API gatewayPer API policy limitsYesNo

Rate Limits & Quotas

Usage-Based Pricing Metrics (Per Year)

MetricIntegration StarterIntegration AdvancedOverage IncrementCounting Method
Mule Flows50200Contact salesMax Concurrent — highest # of flows in any single hour of the month
Mule Messages5,000,00020,000,0001M incrementsTotal — sum of all messages from event sources per month
Data Throughput10,000 GB40,000 GB100 GB incrementsTotal — all data in/out of Mule infrastructure per month

CloudHub 2.0 Infrastructure Limits

Limit TypeValueNotes
Max HTTP request size1 GBPer request
Max HTTP request timeout300 secondsRead-request timeout
Max HTTP header length32 KBAll headers combined
Max ingress URI size4 KBURL path + query string
API rate limit15 req/s per remote IPManagement API
Max application size350 MBDeployment artifact
Max application properties300Key/value pairs
Max property key/value1,024 chars eachPer entry
Environments per business group200Organizational limit
Private spaces per org100Network isolation
VPNs per private space10Site-to-site
Firewall rules (in/out)300 eachPer private space

CloudHub 2.0 Replica Sizes

Replica SizevCoresTotal MemoryHeap MemoryStorageCPU Bursting
0.1 vCore0.11.2 GB480 MB8 GBYes
1 vCore14 GB2 GB12 GBNo
2 vCores28 GB4 GB20 GBNo
4 vCores415 GB7.5 GB20 GBNo

Metaspace limit: 256 MB (fixed, all sizes). Initial metaspace: 128 MB. Replicas under 1 vCore support CPU bursting for faster startup. [src4]

Object Store v2 Limits

Limit TypeBasePremium Add-onNotes
TPS per store10100429 on exceed
Monthly API requests26M100M per add-onPer org, all environments
Max value size10 MB (Base64)10 MB (Base64)Per entry
Max key size1,024 bytes1,024 bytesUTF-8
Max TTL30 days30 days2,592,000 seconds
Billing unit1 per 100 KB1 per 100 KBPayload-based billing

Authentication

Platform-Level Authentication (Anypoint Platform APIs)

FlowUse WhenToken LifetimeRefresh?Notes
Connected App — Client CredentialsM2M automation, CI/CD~30 min (configurable)New token per expiryRecommended. Org-scoped.
Connected App — Authorization CodeUser-context operationsConfigurableYes (refresh token)Requires redirect URI
Connected App — JWT BearerServer-to-server with user impersonationConfigurableNew JWT per requestApp on behalf of user
Username/PasswordLegacy, testing onlySession-basedNoDeprecated — no MFA

Authentication Gotchas

Constraints

Integration Pattern Decision Tree

START — User needs MuleSoft Anypoint Platform
├── What's the primary use case?
│   ├── API-led connectivity (expose + orchestrate + consume APIs)
│   │   ├── < 50 integrations? → Integration Starter
│   │   ├── 50-200 integrations? → Integration Advanced
│   │   └── > 200 integrations? → Integration Advanced + overage packs
│   ├── API management only → API Management Solution
│   ├── Automation (RPA, IDP) → MuleSoft Automation suite (separate pricing)
│   └── Event-driven messaging → Anypoint MQ add-on + Integration tier
├── Where to deploy?
│   ├── Fully managed cloud → CloudHub 2.0
│   │   ├── Dev/test → 0.1 vCore replicas (CPU bursting, cheapest)
│   │   ├── Production → 1-4 vCore replicas
│   │   └── HA required? → minimum 2 replicas (auto multi-AZ)
│   ├── Self-managed K8s → Runtime Fabric
│   └── Hybrid → On-premise + Anypoint Platform management
├── Capacity planning?
│   ├── Count flows: max concurrent/hour × replicas
│   ├── Count messages: event source triggers per month
│   └── Count throughput: GB in/out including monitoring overhead
└── Need state persistence?
    ├── Temporary (< 30 days) → Object Store v2
    ├── Permanent → External database
    └── Message queuing → Anypoint MQ

Quick Reference

Pricing Tier Comparison

FeatureIntegration StarterIntegration AdvancedAPI Management
Mule Flows50/year200/yearN/A
Mule Messages5M/year20M/yearN/A
Data Throughput10,000 GB/year40,000 GB/yearN/A
CloudHub 2.0IncludedIncludedNot included
API ManagerLimitedFullFull
API GovernanceNot includedNot includedIncluded
Flex GatewayNot includedNot includedIncluded
HA ClusteringNot includedIncludedN/A
Multi-cloudNot includedIncludedN/A
Premium ConnectorsAdd-onAdd-onN/A
Est. Annual Cost$100K-$150K$200K-$400K+Contact sales

Key Platform Components

ComponentPurposeIncluded In
Anypoint StudioDesktop IDE (Eclipse-based)All tiers
Anypoint Code BuilderCloud IDE (VS Code-based) with AIAll tiers
API DesignerRAML/OAS API spec authoringAll tiers
API ManagerProxy management, policies, SLA tiersStarter (limited), Advanced, API Mgmt
Runtime ManagerDeploy/manage Mule appsAll integration tiers
Anypoint ExchangeAsset marketplaceAll tiers
Anypoint MonitoringPerformance dashboardsBasic (Starter), Advanced (Advanced)
Anypoint MQCloud messaging (pub/sub, queues)Add-on
DataWeave 2.xData transformation languageAll tiers
Flex GatewayLightweight API gatewayAPI Management tier

Step-by-Step Integration Guide

1. Authenticate to Anypoint Platform API

Create a Connected App (client credentials) and obtain an access token. [src6]

curl -X POST "https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token" \
  -H "Content-Type: application/json" \
  -d '{"grant_type":"client_credentials","client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'

Verify: Response includes "access_token" field and "token_type": "bearer".

2. List Environments

Retrieve environment IDs needed for deployment operations. [src1]

curl -X GET "https://anypoint.mulesoft.com/accounts/api/organizations/{orgId}/environments" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Verify: Response includes array of environments with id, name, and type.

3. Deploy to CloudHub 2.0

Use the Runtime Manager API to deploy a Mule application. [src4]

curl -X POST "https://anypoint.mulesoft.com/amc/application-manager/api/v2/organizations/{orgId}/environments/{envId}/deployments" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"my-app","target":{"provider":"MC","targetId":"{targetId}","replicas":2,"replicaSize":"1"},"application":{"ref":{"groupId":"{groupId}","artifactId":"my-app","version":"1.0.0","packaging":"jar"}}}'

Verify: GET deployment endpoint returns "status": "RUNNING".

4. Check Usage Metrics

Monitor flow and message consumption against allotments. [src2]

curl -X GET "https://anypoint.mulesoft.com/accounts/api/cs/organizations/{orgId}/usage-reports" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Verify: Response includes current period flow count, message count, and throughput against allotment.

Code Examples

Python: Authenticate and List Deployments

# Input:  Connected App client_id and client_secret
# Output: List of deployed applications

import requests  # requests==2.31+

CLIENT_ID = "your_client_id"
CLIENT_SECRET = "your_client_secret"
ORG_ID, ENV_ID = "your_org_id", "your_env_id"
BASE = "https://anypoint.mulesoft.com"

token = requests.post(f"{BASE}/accounts/api/v2/oauth2/token",
    json={"grant_type":"client_credentials","client_id":CLIENT_ID,"client_secret":CLIENT_SECRET}
).json()["access_token"]

apps = requests.get(
    f"{BASE}/amc/application-manager/api/v2/organizations/{ORG_ID}/environments/{ENV_ID}/deployments",
    headers={"Authorization": f"Bearer {token}"}
).json()
for app in apps.get("items", []):
    print(f"{app['name']}: {app['status']}")

JavaScript/Node.js: Deploy and Monitor

// Input:  Connected App credentials
// Output: Deployment ID and status

const axios = require("axios"); // [email protected]+
const BASE = "https://anypoint.mulesoft.com";

async function getToken(clientId, clientSecret) {
  const { data } = await axios.post(`${BASE}/accounts/api/v2/oauth2/token`, {
    grant_type: "client_credentials", client_id: clientId, client_secret: clientSecret
  });
  return data.access_token;
}

async function listApps(orgId, envId, token) {
  const { data } = await axios.get(
    `${BASE}/amc/application-manager/api/v2/organizations/${orgId}/environments/${envId}/deployments`,
    { headers: { Authorization: `Bearer ${token}` } }
  );
  return data.items;
}

cURL: Quick Platform Health Check

# Authenticate and check org info
TOKEN=$(curl -s -X POST "https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token" \
  -H "Content-Type: application/json" \
  -d '{"grant_type":"client_credentials","client_id":"'$CLIENT_ID'","client_secret":"'$CLIENT_SECRET'"}' \
  | jq -r '.access_token')

curl -s "https://anypoint.mulesoft.com/accounts/api/me" \
  -H "Authorization: Bearer $TOKEN" | jq '.user.organization.name'

Data Mapping

Mule Message Structure

ComponentDescriptionAccess PatternGotcha
payloadMain data bodypayloadConsumed on first read for streaming
attributesMetadata (headers, query params)attributes.headersRead-only after creation
varsFlow variablesvars.myVarMay not propagate to flow-ref targets
errorError object on exceptionerror.descriptionOnly in error handlers

DataWeave Common Transforms

SourceTargetTransformGotcha
JSON objectXMLoutput application/xml --- payloadArrays need wrapper element
CSVJSON arrayoutput application/json --- payloadHeader spaces cause issues
Flat fileJSONSchema-based (FFD file)Must define schema
XML + namespacesJSONUse ns declarationNamespaces stripped in JSON

Data Type Gotchas

Error Handling & Failure Points

Common Error Codes

CodeMeaningCauseResolution
429Rate limit exceeded>15 req/s per IP (CloudHub API) or >10 TPS (Object Store)Exponential backoff, max 5 retries
503Service unavailableReplica restarting or scalingRetry after 30s; check Runtime Manager
408Request timeoutExceeded 300s CloudHub limitRedesign as async pattern
413Payload too largeRequest body > 1 GBChunk payload; use streaming
MULE:CONNECTIVITYConnection refused/timeoutTarget system down or networkCheck firewall rules, VPN status
MULE:RETRY_EXHAUSTEDAll retries failedPersistent downstream failureDead letter queue; alert ops
MULE:EXPRESSIONDataWeave errorNull payload, wrong typeNull-safe: payload.field default ""
MULE:STREAM_MAXIMUM_SIZE_EXCEEDEDBuffer overflowStreaming payload exceeds bufferIncrease maxInMemorySize

Failure Points in Production

Anti-Patterns

Wrong: Counting flows without considering replicas

// BAD — assumes 10 flows = 10 against allotment
// Reality: 10 flows x 3 replicas = 30 flows
App has 10 flows deployed on 3 replicas for HA
Expected: 10 flows | Actual: 30 flows (10 x 3)

Correct: Factor replicas into capacity planning

// GOOD — plan with replica multiplier
Total = sum(app_flows x app_replicas) for all apps
App A (5 flows x 2 replicas) + App B (3 flows x 1 replica) = 13 flows
Rule: Use 1 replica for non-production environments

Wrong: Synchronous processing for large payloads

// BAD — blocks for 5+ minutes, hits 300s timeout
HTTP Listener → Transform 500MB file → POST to target
Result: 408 timeout after 300 seconds

Correct: Async pattern with Anypoint MQ

// GOOD — async with status tracking
HTTP Listener → Validate → Publish to MQ → Return 202 Accepted
Subscriber flow: MQ → Chunk → Process → Update status
Client polls status endpoint for completion

Wrong: Using Object Store as a database

// BAD — data disappears after 30 days
Store customer preferences in Object Store v2
Result: All data silently deleted after TTL expiry

Correct: Object Store for transient state only

// GOOD — transient vs permanent separation
Object Store: dedup keys (TTL: 24h), batch watermarks (TTL: 7d)
External DB: customer data, config, audit logs

Common Pitfalls

Diagnostic Commands

# Authenticate
TOKEN=$(curl -s -X POST "https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token" \
  -H "Content-Type: application/json" \
  -d '{"grant_type":"client_credentials","client_id":"'$CLIENT_ID'","client_secret":"'$CLIENT_SECRET'"}' \
  | jq -r '.access_token')

# Check org info
curl -s "https://anypoint.mulesoft.com/accounts/api/me" \
  -H "Authorization: Bearer $TOKEN" | jq '.user.organization'

# List environments
curl -s "https://anypoint.mulesoft.com/accounts/api/organizations/$ORG_ID/environments" \
  -H "Authorization: Bearer $TOKEN" | jq '.data[] | {id, name, type}'

# List deployments
curl -s "https://anypoint.mulesoft.com/amc/application-manager/api/v2/organizations/$ORG_ID/environments/$ENV_ID/deployments" \
  -H "Authorization: Bearer $TOKEN" | jq '.items[] | {name, status}'

# Check usage metrics
curl -s "https://anypoint.mulesoft.com/accounts/api/cs/organizations/$ORG_ID/usage-reports" \
  -H "Authorization: Bearer $TOKEN" | jq '.'

Version History & Compatibility

Version/MilestoneReleaseStatusKey ChangesNotes
CloudHub 2.0 GA2023CurrentK8s-based, replicas replace workersSuccessor to CloudHub 1.0
Usage-based pricing2023/2024CurrentFlows/Messages replaces vCore pricingNew contracts only
Mule Runtime 4.6.x2025CurrentJava 17, performance improvementsMule 3.x EOL
Flex Gateway GA2023CurrentLightweight API gatewaySeparate from CloudHub
Anypoint Code Builder2024CurrentCloud VS Code IDE with AIReplaces Design Center
MuleSoft MCP Server2025CurrentAI agent integrationPart of Agentforce

CloudHub 1.0 is in maintenance mode. Mule 3.x has reached end of extended support. MuleSoft follows Salesforce's release cadence with three major releases per year.

When to Use / When Not to Use

Use WhenDon't Use WhenUse Instead
Enterprise needs 1,500+ connectors for complex multi-system integrationSimple point-to-point between 2-3 SaaS appsWorkato, Zapier, or native integrations
API-led connectivity with system/process/experience layersBudget under $100K/yearOpen-source (Apache Camel) or lower-cost iPaaS
Salesforce-centric org wanting tight CRM integrationNeed only API gatewayKong, Apigee, AWS API Gateway
Regulated industry requiring full API governanceLightweight event streaming onlyApache Kafka, AWS EventBridge
Hybrid deployment (on-premise + cloud)Serverless/function-based integration onlyAWS Step Functions, Azure Logic Apps

Important Caveats

Related Units