---
schema_version: "1"
id: 7b2e1986c3304fceb52506de39ce9189a48f5387ee6afb62b848c70f4ec001d7
title: Create an APIkit for SOAP Project
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/apikit/latest/apikit-4-soap-project-task.md
canonical_url: https://docs.mulesoft.com/apikit/latest/apikit-4-soap-project-task
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 9c08c25f856bbdee1f0ef04fc0bf43b0ed8010bc5bbd54d48eb5c1aa30cd13f7
description: MuleSoft Documentation Site
release: 4.x
latest: true
---
---
product: APIkit
version: 4.x
is-latest-version: true
---

# Create an APIkit for SOAP Project

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

Create a Mule project from a WSDL so Anypoint Studio generates APIkit for SOAP flows and stores the
contract under `src/main/resources/api`. Meet the
[prerequisites for using APIkit for SOAP](https://docs.mulesoft.com/apikit/latest/apikit-4-soap-prerequisites-task) first. After you pick
the service and port, run the application and retrieve the published WSDL from the HTTP endpoint to
verify the service.

1.  In Anypoint Studio, from **File**, select **New** > **Mule Project**.

    ![New Mule project window that highlights the project-name field, runtime engine, \*From Design Center or Local Files\* tab, and expand icon for browsing files](/mulesoft/current/en-us/apikit/latest/_images/create-new-mule-project-soap.png)

<table><tbody><tr><td><i data-value="1"></i><b>1</b></td><td>In <strong>Project Name</strong>, enter a name for the project.<br>For example, <code>soap-implementation</code>.</td></tr><tr><td><i data-value="2"></i><b>2</b></td><td>Select the Mule runtime engine version.<br>For example, <code>Mule Server 4.2.2 EE</code>.</td></tr><tr><td><i data-value="3"></i><b>3</b></td><td>In <strong>API Specification</strong>, select <strong>From Design Center or Local Files</strong>.</td></tr><tr><td><i data-value="4"></i><b>4</b></td><td>Select <strong>Browse files</strong> from the <strong>More actions</strong> menu.</td></tr></tbody></table>

2.  Select a service and port. For this example, accept the default values, `TshirtService` and
    `TshirtServicePort`.

    ![API specification window that highlights the service and the port from the menu](/mulesoft/current/en-us/apikit/latest/_images/create-apikit-soap-project.png)

3.  Click **Finish**.

    The new project appears with the WSDL file in the `src/main/resources/api` folder.

4.  Right-click a blank area of the canvas and select **Run Project**.

5.  In your SOAP UI client, go to `http://localhost:8081/TshirtService/TshirtServicePort?wsdl`.

    The SOAP service returns the content of your WSDL file.

If you update your WSDL file, regenerate your flows by right-clicking your WSDL file and selecting
**Mule** > **Generate Flows From WSDL**.

## See Also

- [Find Unimplemented Operations Using a SOAP Fault](https://docs.mulesoft.com/apikit/latest/apikit-4-soap-fault-task)
