> ## Documentation Index
> Fetch the complete documentation index at: https://kb.mspprocess.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Using the MSP Process APIs

> On the Pro and Pro+AI plans, MSP Process offers several public APIs that allow you to integrate features like end-user verification, secure data sharing,…

On the **Pro** and **Pro+AI** plans, MSP Process offers several public APIs that allow you to integrate features like [end-user verification](https://kb.mspprocess.com/msp-process/identity-management/end-user-verification/microsoft-authenticator/verifying-end-users-within-msp-process-portal.md), secure data sharing, and contact update forms into your existing workflows or custom applications. This article explains how to generate a Public API key and test it using our [Swagger documentation](https://mp-prod-us-public-api.azurewebsites.net/swagger/index.html).

## Generating a Public API Key

1. Log in to MSP Process as an admin-level user and navigate to **Settings** > **Account Settings** > **API Keys**.

2. ![](https://mintcdn.com/triggr/qgn0c5cLkGKqcauq/images/msp-process-kb/a4a86f5d1cf7.gif?s=70d543ebe1ef886d4ea7fdf11887f450)

3. Click the **Public API key** button to generate a new key.

4. ![](https://mintcdn.com/triggr/-njaXAnAb5AWpJCy/images/msp-process-kb/7542603cc46b.png?fit=max\&auto=format\&n=-njaXAnAb5AWpJCy\&q=85\&s=b72119aa20a583db38939afb2b971531)

5. A modal will appear displaying your new API key. Copy this key and keep it secure. From this modal, you can also click the **Swagger documentation** link to access the API endpoints (or navigate directly to `api.mspprocess.com`).

![](https://mintcdn.com/triggr/dXDzJtUmPBaHtkPV/images/msp-process-kb/eadff388bc75.png?fit=max\&auto=format\&n=dXDzJtUmPBaHtkPV\&q=85\&s=2d6fdc77e38647e0baddb5108c610f6d)

## Authorizing and Testing the API via Swagger

Once you have your API key, you can explore and test the available endpoints, which include sending contact update forms, sending end-user verification requests (via email, phone, Microsoft Authenticator, or Duo), and securely sharing data.

1. On the Swagger documentation page, click the **Authorize** button in the top right corner.

2. ![](https://mintcdn.com/triggr/dXDzJtUmPBaHtkPV/images/msp-process-kb/fe706f0527de.png?fit=max\&auto=format\&n=dXDzJtUmPBaHtkPV\&q=85\&s=4e0b40a4141e29bbce851fcbb5dc01e0)

3. Paste your copied API key into the **Value** field and click **Authorize**.

4. ![](https://mintcdn.com/triggr/qgn0c5cLkGKqcauq/images/msp-process-kb/86a72fdfc63c.gif?s=bd26307e624c742e6d1160b448ddee81)

5. Locate the endpoint you want to test (for example, sending a verification code via email) and click **Try it out**.

6. ![](https://mintcdn.com/triggr/-njaXAnAb5AWpJCy/images/msp-process-kb/7676bcb7fcf1.png?fit=max\&auto=format\&n=-njaXAnAb5AWpJCy\&q=85\&s=af95010d0fcf21e993f3f14c37e71313)

7. Modify the request body with the necessary parameters (such as the target email address) and click **Execute** to send the test request. You will see the curl command and the server's response below.

8. ![](https://mintcdn.com/triggr/o9r5jEtjdR2oUtiW/images/msp-process-kb/c5c6b19d576f.gif?s=3418e08a42b392dd2fb6f2ede78c846e)

## Enabling the End-User Verification API

> **Note:** By default, the End-User Verification API is disabled. If you attempt to use these specific endpoints without enabling them, you will receive an error. You must enable the API and link it to your PSA so the system knows which contacts to verify against.

1. In the MSP Process portal, navigate to **Identity Management** > **Verification** > **Verification Settings**.

2. ![](https://mintcdn.com/triggr/o9r5jEtjdR2oUtiW/images/msp-process-kb/b5dbe62fd6dc.gif?s=8cad140b7c332af0f2a027ea1c526f55)

3. Click to expand the **API Settings** section.

4. ![](https://mintcdn.com/triggr/qgn0c5cLkGKqcauq/images/msp-process-kb/9528b819a3cf.png?fit=max\&auto=format\&n=qgn0c5cLkGKqcauq\&q=85\&s=107c378c05b18edd2aa04ec6691d5901)

5. Check the **Enable** box and select your primary **PSA Integration** from the dropdown menu.

6. ![](https://mintcdn.com/triggr/2kaOQdWPjLF3xX8p/images/msp-process-kb/3821702a452d.webp?fit=max\&auto=format\&n=2kaOQdWPjLF3xX8p\&q=85\&s=cade15ebd1dbf15e9cad9b7779b60c74)

7. Click **Submit** to save your changes

8. Return to the Swagger documentation and click **Execute** again. Your API call should now process successfully (e.g., returning a user not found message if the test email isn't in your PSA, or a success message if it is).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.