The Salesforce Marketing Cloud source will be deprecated in January 2026. A new source will be released later this year as an alternative. Once the new source is released, you must plan to migrate to the new source by creating new account connections and dataflows before the end of January 2026.
Read this guide to learn how to connect your Salesforce Marketing Cloud account to Adobe Experience Platform using the Flow Service API.
This guide requires a working understanding of the following components of Experience Platform:
The following sections provide additional information that you will need to know in order to successfully connect to Azure Synapse Analytics using the Flow Service API.
For information on how to successfully make calls to Experience Platform APIs, see the guide on getting started with Experience Platform APIs.
The following section provides additional information that you will need to know in order to successfully connect to Salesforce Marketing Cloud using the Flow Service API.
Read the Salesforce Marketing Cloud authentication overview for information on authentication.
Read the guide on getting started with Experience Platform APIs for information on how to successfully make calls to Experience Platform APIs.
Read the following to learn how to create a base connection and connection your Salesforce Marketing Cloud account to Experience Platform on Azure.
Custom object ingestion is currently not supported by the Salesforce Marketing Cloud source integration.
A base connection stores key information that links your source system to Adobe Experience Platform. This includes:
The base connection ID allows you to browse and explore files from your source, helping you identify which items to ingest, along with their data types and formats.
To create a base connection ID, send a POST request to the /connections
endpoint, including your Salesforce Marketing Cloud authentication credentials in the request parameters.
API format
POST /connections
Request
The following request creates a base connection for Salesforce Marketing Cloud.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Salesforce Marketing Cloud base connection for Azure",
"description": "Salesforce Marketing Cloud base connection for Azure",
"auth": {
"specName": "Client-Id-Secret Based Authentication",
"params": {
"host": "acme-ab12c3d4e5fg6hijk7lmnop8qrst",
"clientId": "acme-salesforce-marketing-cloud",
"clientSecret": "xxxx"
}
},
"connectionSpec": {
"id": "ea1c2a08-b722-11eb-8529-0242ac130003",
"version": "1.0"
}
}'
Property | Description |
---|---|
auth.params.host |
|
auth.params.clientId |
The client ID associated with your Salesforce Marketing Cloud application. |
auth.params.clientSecret |
The client secret associated with your Salesforce Marketing Cloud application. |
connectionSpec.id |
The Salesforce Marketing Cloud connection specification ID: ea1c2a08-b722-11eb-8529-0242ac130003 . |
Response
A successful response returns details of the newly created base connection, including its unique identifier (id
).
{
"id": "2fce94c1-9a93-4971-8e94-c19a93097129",
"etag": "\"d403848a-0000-0200-0000-5e978f7b0000\""
}
This section applies to implementations of Experience Platform running on Amazon Web Services (AWS). Experience Platform running on AWS is currently available to a limited number of customers. To learn more about the supported Experience Platform infrastructure, see the Experience Platform multi-cloud overview.
Read the steps below for information on how to connect your Salesforce Marketing Cloud account to Experience Platform on AWS.
API format
POST /connections
Request
The following request creates a base connection for Salesforce Service Cloud to connect to Experience Platform on AWS.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Salesforce Marketing Cloud base connection for AWS",
"description": "Salesforce Marketing Cloud base connection for AWS",
"auth": {
"specName": "OAuth2 Client Credential",
"params": {
"subdomain": "mc563885gzs27c5t9-63k636ttgm",
"clientId": "3a1b2c3d4e5f67890123456789abcdef",
"clientSecret": "xxxx"
}
},
"connectionSpec": {
"id": "ea1c2a08-b722-11eb-8529-0242ac130003",
"version": "1.0"
}
}'
Response
A successful response returns details of the newly created base connection, including its unique identifier (id
).
{
"id": "2fce94c1-9a93-4971-8e94-c19a93097129",
"etag": "\"d403848a-0000-0200-0000-5e978f7b0000\""
}
Now that you have successfully connected your Salesforce Marketing Cloud account, you can now create a dataflow and ingest data from your marketing automation provider into Experience Platform.