Skip to main content
Salesforce Marketing Cloud

Overview

This source syncs marketing data from Salesforce Marketing Cloud (SFMC) using both the Marketing Cloud Engagement REST API and the SOAP API. Authentication uses the OAuth 2.0 client_credentials flow via an installed package.

Authentication

Create an Installed Package in Marketing Cloud:
  1. In Marketing Cloud, go to Setup → Platform Tools → Apps → Installed Packages.
  2. Click New and give the package a name.
  3. Under Components, click Add Component → API Integration → Server-to-Server.
  4. Grant the scopes listed below and save.
  5. Copy the Client ID, Client Secret, and the tenant subdomain from the Authentication Base URI (e.g. mc563885gzs27c5t9-63k636ttgm from https://mc563885gzs27c5t9-63k636ttgm.auth.marketingcloudapis.com/).

Required scopes

Configuration

Sample configs

Minimal — REST streams only:
With child business unit and event streams:

Streams

REST streams

SOAP streams

Event streams use 30-day date windowing to avoid SFMC server-side timeouts on large datasets. The start_date config value (or the EventDate bookmark from a previous sync) is used as the window start.