Context
The Marketo integration syncs leads and activities into Demandbase. You must complete the following steps before adding Marketo as a data source in Demandbase.
See Marketo API Usage to learn more about the Marketo sync and API calls.
Prerequisites/Preparation
In Marketo, we recommend granting Access Admin and Access API permissions to the Demandbase sync user.
If you're unable to give Access Admin and Access API permissions, grant the following subset of permissions:
Access Admin section:
- Access Channels
- Access Smart Campaign
- Access SOAP API
Access API section:
- Read Assets
- Read Campaign
- Read Opportunity
- Read Activity
- Read Person
Step 1: Create an API Role in Marketo
- From Admin, click Users & Roles.
- Click the Roles tab.
- Select a New Role.
- Enter a Role Name (for example, Demandbase Role).
- Select the Access API and Access Admin Permissions.
- Click Create.
Step 2: Create an API User in Marketo
- From Admin, click Security > Users & Roles.
- Switch to the Users tab.
- Click the Invite New User button.
- In the First Name, enter Demandbase.
- In the Last Name, enter API User.
- In the Email Address, enter the email address (for example, demandbasesync@yourcompany.com).
- In the roles and workspaces, check API Role (all workspaces).
- Check API Only.
- Click Invite.
Step 3: Create a New Service in Marketo
- From Admin, click Integration | LaunchPoint.
- Click New and select the New Service.
- In the Display Name, enter Demandbase Rest Service.
- Select Custom for Service.
- In the Description, enter Provides OAuth credentials for integrating with Demandbase.
- Pick the Email address in your domain as the API Only User.
- Click Create.
Step 4: Retrieve the Client ID and Client Secret from Marketo
- From Admin, click Integration | LaunchPoint.
- On the grid for the Demandbase Rest Service or your LaunchPoint API service, click the View Details link.
- Get the Client ID and Client Secret.
Step 5: Retrieve the Instance ID, User ID, and Encryption Key from Marketo
- From Admin, click Integration | Web Services.
- In the REST API section, Find Endpoint.
- Get the Instance ID (Instance ID is the string between https:// and .mktorest.com. For example, in https://650-KCG-111.mktorest.com/rest, the Instance ID is 650-KCG-111).
- In the SOAP API section, get the User ID and Encryption Key.