# MuleSoft Developer Study Guide

*Last updated October 28, 2026 · https://www.certifyforce.com/study-guide/mulesoft-developer*

The Certifyforce MuleSoft Developer study guide covers the official Salesforce MuleSoft Developer exam outline in 40 units across all 12 exam sections, one unit per exam-guide topic. The exam itself has 60 scored questions plus 5 unscored, a 120-minute limit and a 70% passing score, and its largest section is Accessing and Modifying Mule Events at 10%. Every unit is verified against official Salesforce documentation, cites its sources, and links to the practice questions that test it. Last updated October 28, 2026.

## Contents

### Creating Application Networks (7% of the exam)

- [Application networks and modern API concepts](https://www.certifyforce.com/study-guide/mulesoft-developer/creating-application-networks/application-networks-and-modern-api-concepts): What an application network is and why each reusable API makes the next project faster, the three qualities of a modern API, how a web service differs from an API, and when an API is internal, partner or external. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/creating-application-networks/application-networks-and-modern-api-concepts))
- [API-led connectivity layers and benefits](https://www.certifyforce.com/study-guide/mulesoft-developer/creating-application-networks/api-led-connectivity-layers-and-benefits): What System, Process and Experience APIs each own, how to place new orchestration or formatting logic in the right layer, and the reuse, agility, self-service and governance benefits that API-led connectivity delivers. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/creating-application-networks/api-led-connectivity-layers-and-benefits))
- [C4E operating model and success measures](https://www.certifyforce.com/study-guide/mulesoft-developer/creating-application-networks/c4e-operating-model-and-success-measures): How a Center for Enablement differs from a central Center of Excellence, the six steps MuleSoft gives for setting one up, the consumption and reuse KPIs that measure it, and why adoption should be phased. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/creating-application-networks/c4e-operating-model-and-success-measures))
- [Consuming REST APIs with HTTP Request](https://www.certifyforce.com/study-guide/mulesoft-developer/creating-application-networks/consuming-rest-apis-with-http-request): Configure the HTTP Request operation to call a REST API and predict the exact request it sends: base path plus path, URI and query parameters, the default GET method and its empty body, form bodies, response validators that decide when HTTP:NOT_FOUND is raised, and the response timeout. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/creating-application-networks/consuming-rest-apis-with-http-request))

### Designing APIs (8% of the exam)

- [REST methods and nested RAML resources](https://www.certifyforce.com/study-guide/mulesoft-developer/designing-apis/rest-methods-and-nested-raml-resources): Which HTTP method (GET, POST, PUT, PATCH, DELETE) and which resource path fit a requirement, how RAML nests resources and places methods under them, and what the API Designer text editor gives you before any Mule application exists. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/designing-apis/rest-methods-and-nested-raml-resources))
- [RAML responses, examples and the mocking service](https://www.certifyforce.com/study-guide/mulesoft-developer/designing-apis/raml-responses-examples-and-the-mocking-service): How RAML 1.0 nests responses, bodies and media types, how types and examples (inline, .yaml files and NamedExample fragments) must match, and which response the API Designer mocking service returns with and without behavioral headers. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/designing-apis/raml-responses-examples-and-the-mocking-service))
- [Query parameters versus URI parameters](https://www.certifyforce.com/study-guide/mulesoft-developer/designing-apis/query-parameters-versus-uri-parameters): When a value belongs in the path as a URI parameter, in the query string as a query parameter, or in a header, how RAML 1.0 declares `uriParameters` and `queryParameters`, which mistakes API Designer flags, and how APIkit strict validation treats undeclared query parameters. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/designing-apis/query-parameters-versus-uri-parameters))

### Accessing and Modifying Mule Events (10% of the exam)

- [Reading and replacing the Mule event payload](https://www.certifyforce.com/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/reading-and-replacing-the-mule-event-payload): How the Mule 4 event splits into a message (payload and attributes) and variables, how Set Payload, Transform Message, operations and the Logger affect the payload, and how DataWeave selectors, `#[ ]` delimiters and the `.^mimeType` metadata selector decide what a flow outputs. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/reading-and-replacing-the-mule-event-payload))
- [Message attributes from listeners and operations](https://www.certifyforce.com/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/message-attributes-from-listeners-and-operations): Where HTTP Listener, HTTP Request and File Read put their metadata in `attributes`, how to select URI parameters, repeated query parameters, hyphenated headers and the status code, and why a later operation or a Transform Message `set-attributes` replaces the attributes you saw earlier. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/message-attributes-from-listeners-and-operations))
- [Flow variables with Set and Remove Variable](https://www.certifyforce.com/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/flow-variables-with-set-and-remove-variable): How Mule 4 variables are created (Set Variable, Transform Message, operation targets), read with `vars`, removed with Remove Variable, and scoped to the flow and its Flow Reference calls, including what a variable holding `payload`, `attributes` or `message` returns later and why error handlers can still read it. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/flow-variables-with-set-and-remove-variable))
- [Enriching events with target and target value](https://www.certifyforce.com/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/enriching-events-with-target-and-target-value): How the Target and Target Value parameters on operations and Flow Reference store a result in a variable while the payload and attributes pass through unchanged, what the variable holds by default versus with `#[message]`, `#[attributes...]` or a selection, and how to read it later in DataWeave and in input parameters. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/accessing-and-modifying-mule-events/enriching-events-with-target-and-target-value))

### Structuring Mule Applications (10% of the exam)

- [Configuration files, properties and placeholders](https://www.certifyforce.com/study-guide/mulesoft-developer/structuring-mule-applications/configuration-files-properties-and-placeholders): How Mule 4 loads several XML configuration files into one context, resolves `${}` placeholders from YAML, .properties, secure and whole-file sources, decides which same-named property wins, picks an environment file at deployment, and shares resources through an on-premises domain. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/structuring-mule-applications/configuration-files-properties-and-placeholders))
- [Flow Reference, subflows and VM queues](https://www.certifyforce.com/study-guide/mulesoft-developer/structuring-mule-applications/flow-reference-subflows-and-vm-queues): How events move between flows: Flow Reference runs a flow or subflow synchronously and returns the event, subflows are inlined at build time, VM Publish and Publish Consume hand content through transient or persistent queues (also across apps in one domain), and the Async scope fires and forgets a copy of the message. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/structuring-mule-applications/flow-reference-subflows-and-vm-queues))

### Building API Implementation Interfaces (7% of the exam)

- [Hand-built listener flows and APIkit scaffolding](https://www.certifyforce.com/study-guide/mulesoft-developer/building-api-implementation-interfaces/hand-built-listener-flows-and-apikit-scaffolding): How to implement an API specification by hand with HTTP Listener paths, URI parameter placeholders and Allowed methods, what you lose without APIkit, and how Anypoint Studio scaffolds a RAML or OAS specification into a main flow, a console flow and one flow per resource and method. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/building-api-implementation-interfaces/hand-built-listener-flows-and-apikit-scaffolding))
- [Predicting APIkit flows, routing and validation](https://www.certifyforce.com/study-guide/mulesoft-developer/building-api-implementation-interfaces/predicting-apikit-flows-routing-and-validation): How to count and name the flows APIkit scaffolds from a RAML file, predict which APIKIT error the router raises for a bad path, method, parameter or missing flow, and know what the router validates, fills in with defaults and leaves to API Manager policies. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/building-api-implementation-interfaces/predicting-apikit-flows-routing-and-validation))
- [Response status codes, headers and APIkit errors](https://www.certifyforce.com/study-guide/mulesoft-developer/building-api-implementation-interfaces/response-status-codes-headers-and-apikit-errors): How a Mule API returns the status codes and headers its RAML promises: the HTTP Listener's response and error-response settings, the httpStatus and outboundHeaders variables APIkit scaffolds, the main flow's APIKIT error handler, and hand-built 201 and 503 responses. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/building-api-implementation-interfaces/response-status-codes-headers-and-apikit-errors))

### Using Connectors (10% of the exam)

- [Database Connector operations, parameters and transactions](https://www.certifyforce.com/study-guide/mulesoft-developer/using-connectors/database-connector-operations-parameters-and-transactions): Which Database Connector operation returns what (Select, Query Single, Insert, Bulk Insert), how input parameters and dynamic queries keep SQL safe, how to connect with Generic Connection and a pooling profile, and how operations join a transaction. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/using-connectors/database-connector-operations-parameters-and-transactions))
- [File and FTP connector operations and listeners](https://www.certifyforce.com/study-guide/mulesoft-developer/using-connectors/file-and-ftp-connector-operations-and-listeners): What File and FTP Read, List, Write, Move and Copy return or throw, how the working directory resolves relative paths, how the On New or Updated File listener avoids reprocessing and half-written files, FTP passive mode, and why repeatable streams let several components read the same file. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/using-connectors/file-and-ftp-connector-operations-and-listeners))
- [Combining mid-flow lookups with the payload](https://www.certifyforce.com/study-guide/mulesoft-developer/using-connectors/combining-mid-flow-lookups-with-the-payload): How to fetch extra data mid-flow without losing the payload (a target on the operation or Flow Reference, Query Single for one record) and how to combine it in DataWeave with join, leftJoin, mergeWith, ++ and a filtered map, predicting each output exactly. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/using-connectors/combining-mid-flow-lookups-with-the-payload))

### Processing Records (10% of the exam)

- [For Each and Parallel For Each scopes](https://www.certifyforce.com/study-guide/mulesoft-developer/processing-records/for-each-and-parallel-for-each-scopes): Predict the payload, variables and error behaviour after a For Each or Parallel For Each scope, configure `collection` and `batchSize`, and know when a Batch Job is the better tool. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/processing-records/for-each-and-parallel-for-each-scopes))
- [Batch jobs, steps and aggregators](https://www.certifyforce.com/study-guide/mulesoft-developer/processing-records/batch-jobs-steps-and-aggregators): Trace a record through the Load and Dispatch, Process and On Complete phases, predict which Batch Steps accept it under `acceptPolicy`, `acceptExpression` and `maxFailedRecords`, size a Batch Aggregator, and read the On Complete report. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/processing-records/batch-jobs-steps-and-aggregators))
- [On Table Row listener and scheduled polling](https://www.certifyforce.com/study-guide/mulesoft-developer/processing-records/on-table-row-listener-and-scheduled-polling): Use the Database On Table Row source to start one event per row with a watermark and an ID column, run it safely in a cluster, and switch to a Scheduler plus Select when the query needs a join, with cron time zones on CloudHub. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/processing-records/on-table-row-listener-and-scheduled-polling))
- [Object Store watermarks between flow executions](https://www.certifyforce.com/study-guide/mulesoft-developer/processing-records/object-store-watermarks-between-flow-executions): Persist a watermark between Scheduler runs with the Object Store connector: Retrieve with a default value and a target, Store with `failIfPresent` and `failOnNullValue`, persistent versus transient stores, and what changes with Object Store v2 on CloudHub. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/processing-records/object-store-watermarks-between-flow-executions))

### Transforming Data (10% of the exam)

- [DataWeave output formats, readers and writers](https://www.certifyforce.com/study-guide/mulesoft-developer/transforming-data/dataweave-output-formats-readers-and-writers): How the output directive picks a DataWeave writer and MIME type, how `with` reports a custom MIME type such as application/problem+json, where reader properties (on a source's outputMimeType) and writer properties (on the output directive) go, how CSV input is represented, and which writer DataWeave uses when a script has no output directive. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/transforming-data/dataweave-output-formats-readers-and-writers))
- [Core DataWeave collection functions](https://www.certifyforce.com/study-guide/mulesoft-developer/transforming-data/core-dataweave-collection-functions): Predict what map, reduce, groupBy, pluck, mapObject, joinBy, flatten and distinctBy return, including the $, $$ and $$$ placeholders, reduce's default accumulator and the shape (array, object or string) each function produces. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/transforming-data/core-dataweave-collection-functions))
- [Coercing, formatting, ordering and filtering in DataWeave](https://www.certifyforce.com/study-guide/mulesoft-developer/transforming-data/coercing-formatting-ordering-and-filtering-in-dataweave): How the `as` operator coerces values with format, locale and mode properties, which date pattern letters mean what (uuuu, MM, dd, D, mm), how relational and equality operators coerce mixed types, how orderBy sorts ascending and how to reverse it, and when to use filter versus filterObject. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/transforming-data/coercing-formatting-ordering-and-filtering-in-dataweave))
- [Calling flows with the DataWeave lookup function](https://www.certifyforce.com/study-guide/mulesoft-developer/transforming-data/calling-flows-with-the-dataweave-lookup-function): How `lookup(flowName, payload, timeoutMillis)` runs a flow from a DataWeave script: it calls flows but not subflows, passes and returns only a payload, times out after 2000 ms on CPU_LIGHT or CPU_INTENSIVE threads, and must not have side effects, which is why MuleSoft recommends a Flow Reference with a target variable instead. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/transforming-data/calling-flows-with-the-dataweave-lookup-function))
- [DataWeave modules, functions and variables](https://www.certifyforce.com/study-guide/mulesoft-developer/transforming-data/dataweave-modules-functions-and-variables): How to build a custom .dwl module under src/main/resources and import it (module prefix, import *, named elements, aliases), how fun declarations take typed and optional parameters (including right-to-left assignment when optional parameters come first), and how global vars, do-scoped local vars and lambda vars behave. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/transforming-data/dataweave-modules-functions-and-variables))

### Routing Events (8% of the exam)

- [Choice router conditions and route order](https://www.certifyforce.com/study-guide/mulesoft-developer/routing-events/choice-router-conditions-and-route-order): Predict which Choice route runs from its DataWeave `when` expressions (first true wins, `otherwise` as the default), avoid String versus Number and Boolean comparison traps, and choose DataWeave `if`/`else` or the First Successful router when Choice is the wrong tool. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/routing-events/choice-router-conditions-and-route-order))
- [Scatter-Gather parallel routes and results](https://www.certifyforce.com/study-guide/mulesoft-developer/routing-events/scatter-gather-parallel-routes-and-results): Predict the payload and variables after a Scatter-Gather router, read a route's result by its index, and know what `MULE:COMPOSITE_ROUTING`, `timeout` and `maxConcurrency` do when a route fails or runs long. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/routing-events/scatter-gather-parallel-routes-and-results))
- [Validation module and idempotent message validation](https://www.certifyforce.com/study-guide/mulesoft-developer/routing-events/validation-module-and-idempotent-message-validation): Pick the right Validation module operation and predict the `VALIDATION:*` error it throws, combine checks with the All and Any scopes, and reject repeated messages with the Idempotent Message Validator and `MULE:DUPLICATE_MESSAGE`. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/routing-events/validation-module-and-idempotent-message-validation))

### Handling Errors (8% of the exam)

- [Global and default error handlers](https://www.certifyforce.com/study-guide/mulesoft-developer/handling-errors/global-and-default-error-handlers): How Mule 4 handles a messaging error when nothing is configured, how to define a named global Error Handler and attach it with error-handler ref or the defaultErrorHandler-ref global configuration, and how to reuse a single named On-Error component with on-error ref. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/handling-errors/global-and-default-error-handlers))
- [On Error Continue versus On Error Propagate](https://www.certifyforce.com/study-guide/mulesoft-developer/handling-errors/on-error-continue-versus-on-error-propagate): Predict what a caller, an HTTP Listener and a parent flow see when an error is handled by On Error Continue (the owner succeeds with the handler's result) or On Error Propagate (the error is re-thrown), including transactions and default error logging. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/handling-errors/on-error-continue-versus-on-error-propagate))
- [Error matching order and error type hierarchy](https://www.certifyforce.com/study-guide/mulesoft-developer/handling-errors/error-matching-order-and-error-type-hierarchy): How an Error Handler with several On-Error components picks one: first match in order of appearance, by type list, parent type and when condition, plus which errors (CRITICAL) no handler can catch and what happens when nothing matches. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/handling-errors/error-matching-order-and-error-type-hierarchy))
- [Try scope error handling and transactions](https://www.certifyforce.com/study-guide/mulesoft-developer/handling-errors/try-scope-error-handling-and-transactions): Write a Try scope with its own Error Handler and predict the payload, variables and next processor after an error is continued or propagated; use a Try scope inside a subflow or a Scatter-Gather route; and choose transactionalAction INDIFFERENT, ALWAYS_BEGIN or BEGIN_OR_JOIN. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/handling-errors/try-scope-error-handling-and-transactions))
- [Error mapping and Raise Error custom types](https://www.certifyforce.com/study-guide/mulesoft-developer/handling-errors/error-mapping-and-raise-error-custom-types): Turn one connector error into distinct custom types with an error-mapping on each operation, raise core or custom error types with Raise Error and a DataWeave description, and pick a custom namespace that no connector already uses. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/handling-errors/error-mapping-and-raise-error-custom-types))

### Debugging and Troubleshooting Mule Applications (5% of the exam)

- [Studio debugger, logging and error diagnosis](https://www.certifyforce.com/study-guide/mulesoft-developer/debugging-and-troubleshooting-mule-applications/studio-debugger-logging-and-error-diagnosis): How to find the root cause of a failing Mule app: Studio breakpoints and debugger controls, remote debugging, log levels and categories in log4j2.xml, verbose and wire logging, stack traces, and reading the Mule error object. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/debugging-and-troubleshooting-mule-applications/studio-debugger-logging-and-error-diagnosis))

### Deploying and Managing APIs and Integrations (7% of the exam)

- [Deploying and redeploying applications to CloudHub](https://www.certifyforce.com/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/deploying-and-redeploying-applications-to-cloudhub): Prepare a Mule app for worker-based CloudHub (listener on 0.0.0.0 and ${http.port}, a globally unique application name), deploy it from Studio or Runtime Manager, size workers for high availability, hide sensitive properties, and predict what clients see during a zero-downtime redeploy. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/deploying-and-redeploying-applications-to-cloudhub))
- [API Autodiscovery and API proxies](https://www.certifyforce.com/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/api-autodiscovery-and-api-proxies): Pair a Mule app with an API Manager instance through API Autodiscovery (apiId, an HTTP Listener flowRef, environment credentials), predict Gatekeeper's 503 after a redeploy, and choose a basic endpoint or a generated API proxy and its type. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/api-autodiscovery-and-api-proxies))
- [API Manager policies, SLA tiers and contracts](https://www.certifyforce.com/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/api-manager-policies-sla-tiers-and-contracts): Apply Mule Gateway policies from API Manager without touching code: Client ID Enforcement and where it reads credentials, contracts and SLA tiers with automatic or manual approval, and how Rate Limiting, Rate Limiting: SLA-Based and Spike Control treat excess traffic. ([markdown](https://www.certifyforce.com/md/study-guide/mulesoft-developer/deploying-and-managing-apis-and-integrations/api-manager-policies-sla-tiers-and-contracts))

## Common questions about the MuleSoft Developer study guide

### Is the MuleSoft Developer study guide free?

Partly. Every unit's summary and its "What the exam expects", "Key facts" and "Check yourself" sections are free to read without an account. The "Core concepts", "Exam traps" and "Worked scenario" sections, reading progress and unlimited timed mock exams come with the MuleSoft Developer pack (USD $19).

### How current is the MuleSoft Developer study guide?

It is written to the current official Salesforce MuleSoft Developer exam outline, and each unit is checked against Salesforce documentation before it is published. The most recent update was October 28, 2026, and every unit shows its own last-updated date.

### How does the study guide map to the official MuleSoft Developer exam guide?

There is one unit per topic in the official exam guide, grouped under its 12 weighted sections: Creating Application Networks (7%), Designing APIs (8%), Accessing and Modifying Mule Events (10%), Structuring Mule Applications (10%), Building API Implementation Interfaces (7%), Using Connectors (10%), Processing Records (10%), Transforming Data (10%), Routing Events (8%), Handling Errors (8%), Debugging and Troubleshooting Mule Applications (5%), Deploying and Managing APIs and Integrations (7%). Each unit quotes the exam objective it covers word for word.

### How do the practice questions link to the study guide?

Each unit lists the reviewed practice questions that test it (300 questions are linked across the guide), so you can read a topic and practice it in one click. After a practice exam, every missed question links back to the unit that teaches it.
