---
schema_version: "1"
id: dd51117304a5cabef43c2bb3f59a2976f6192a153bd6779a465b18effc5dffc8
title: MarketingIntegration Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_ConnectAPI_MarketingIntegration_static_methods.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_MarketingIntegration_static_methods.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 0c0eccf5286ee8f50b15c5d8eb139dd9364660267cb8f7852077b2293f6807d6
description: Get, save, and submit a microsites marketing integration form for an Experience Cloud site.The following are methods for MarketingIntegration. All methods are static.Get a marketing integration form for an Experience Cloud site.Save a marketing integration form for an Experience Cloud site.Submit a marketing integration form for an Experience Cloud site.
---
# MarketingIntegration Class

Get, save, and submit a microsites marketing integration form for an Experience Cloud site.

## Namespace

[ConnectApi](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_connect_api.htm "The ConnectApi namespace (also called Connect in Apex) provides classes for accessing the same data available in Connect REST API. Use Connect in Apex to create custom experiences in Salesforce.")

## MarketingIntegration Methods

The following are methods for MarketingIntegration. All methods are static.

MarketingIntegration methods make calls to Marketing Cloud Engagement REST APIs to create, query, and insert data to the data extension object. If the API returns errors, ConnectinApex error messages include the [error code and message](https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/error-handling.htm) from Marketing Cloud Engagement.

- **[getForm(siteId, formId)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_MarketingIntegration_static_methods.htm#apex_ConnectAPI_MarketingIntegration_getForm_1)**  
    Get a marketing integration form for an Experience Cloud site.
- **[saveForm(siteId, formInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_MarketingIntegration_static_methods.htm#apex_ConnectAPI_MarketingIntegration_saveForm_1)**  
    Save a marketing integration form for an Experience Cloud site.
- **[submitForm(siteId, formId, formSubmissionInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_MarketingIntegration_static_methods.htm#apex_ConnectAPI_MarketingIntegration_submitForm_1)**  
    Submit a marketing integration form for an Experience Cloud site.

### getForm(siteId, formId)

Get a marketing integration form for an Experience Cloud site.

#### API Version

53.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.Form getForm(String siteId, String formId)

#### Parameters

siteId

Type: String

ID for the Experience Cloud site.

formId

Type: String

ID of the form.

#### Return Value

Type: [ConnectApi.Form](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_form.htm "Marketing integration form.")

### saveForm(siteId, formInput)

Save a marketing integration form for an Experience Cloud site.

#### API Version

53.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.Form saveForm(String siteId, ConnectApi.FormInput formInput)

#### Parameters

siteId

Type: String

ID for the Experience Cloud site.

formInput

Type: [ConnectApi.FormInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_form.htm "Marketing integration form.")

A ConnectApi.FormInput object to save.

#### Return Value

Type: [ConnectApi.Form](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_form.htm "Marketing integration form.")

#### Usage

This method attempts to create a read-only data extension in Marketing Cloud Engagement. A Marketing Cloud Engagement admin can change the read-only setting. We recommend keeping the data extension as read-only to maintain schema consistency with the form.

### submitForm(siteId, formId, formSubmissionInput)

Submit a marketing integration form for an Experience Cloud site.

#### API Version

53.0

#### Available to Guest Users

53.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.FormSubmission submitForm(String siteId, String formId, ConnectApi.FormSubmissionInput formSubmissionInput)

#### Parameters

siteId

Type: String

ID for the Experience Cloud site.

formId

Type: String

ID of the form.

formSubmissionInput

Type: [ConnectApi.FormSubmissionInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_form_submission.htm "Marketing integration form submission.")

A ConnectApi.FormSubmissionInput object to submit.

#### Return Value

Type: [ConnectApi.FormSubmission](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_form_submission.htm "Marketing integration form submission.")