You are here:
Marketo Connection (Beta)
Create a remote connection using the Marketo connector to sync data from Marketo to CRM Analytics.
The Marketo connector accesses Marketo data using REST API. You need a Marketo custom service’s Client ID, Client Secret, and your Marketo REST API endpoint for authentication. Ask your Marketo administrator or track down the credentials and endpoint in Marketo.
- In Marketo, create a role with Access API permission and assign it to a user.
- Create a custom service using the user’s credentials.
- Record the custom service’s Client ID and Client Secret credentials. For instructions on generating the credentials, see Client ID and Client Secret credentials.
- Record the REST API endpoint from the Web Services section. To locate your Marketo endpoint, see REST API endpoint.
Create the Connection
- On the Data Manager Connections tab, click New Connection.
- Click the name of the connector, and click Next.
- Enter the connector settings.
- To validate your settings and attempt to connect to the source, click Save & Test. If the connection fails, CRM Analytics shows possible reasons.
All settings require a value, unless otherwise indicated.
| Connection Setting | Description |
|---|---|
| Connection Name | Identifies the connections. Use a convention that lets you easily distinguish between different connections. |
| Developer Name | API name for the connection. This name can’t include spaces. The API name is used in your recipes to reference data extracted through this connection. You can’t change the developer name after you create the connection. |
| Description | Description of the connection for internal use. |
| Rest API URL | Marketo web services connection REST API endpoint string. Enter in the format: https://<Database Name>.mktorest.com Example: https://123-ABC-456.mktorest.com |
| Grant Type | Generates a token to access Marketo data. The value is prepopulated. The prepopulated client_credentials is the only valid option. |
| Client Secret | Generated by the Marketo custom service. |
| Client Id | Generated by the Marketo custom service. |
Filter Data Synced to CRM Analytics
Exclude unnecessary or sensitive data from syncing to CRM Analytics with data sync filters. Filters run on the source object and speed up data sync by pulling only the data you need into CRM Analytics. If you plan to use excluded data in the future, use a recipe filter to limit the data written to a dataset instead of a data sync filter.
- From Data Manager, click the Connections tab.
- Select the connection associated with the object to filter.
- Click the name of the object to filter.
- Click Data Sync Filter.
- Enter the filter.
- Click Save.
You can filter on select fields from these listed objects. Supported objects have a True in the Filterable column of the Columns table for each object’s linked CDATA documentation.
- CustomObjects (Object Names that start with CustomObject_)
- Emails
- Folders
- Leads
- NamedAccounts
- Opportunities
- OpportunityRoles
- Programs
- SalesPersons
- SmartCampaigns
As an example, for the Leads object you can filter on several columns, including Id, Email,
and ProgramId. To sync rows with a specific Id, enter the filter specifying the values in
the filter for the Leads object, for instance Id IN (2, 5,
10). Now, each data sync of Leads will only include the rows with the Id 2, 5, or
10.
Connector Considerations
When working with the Marketo connector, keeps these behaviors in mind.
- Connected object names must start with a letter and contain only letters, digits, or underscores. Object names can’t end with an underscore.
- Only field names with combinations of alphanumeric, dot, underscore, or dash characters are supported. If a connector includes field names that contain other characters, such as spaces or brackets, the sync fails.
- The connector can sync up to 100,000 rows or 500 MB per object, whichever limit is reached first.
- You can extract up to 300 lead records at a time from Marketo when using the Filter Field and Filter Values properties.
- If your Marketo instance is synced with a CRM, Marketo disables connections to the Company, Opportunity, OpportunityRole, SalesPerson, and custom objects. If you try to extract from one of these objects when synced with a CRM, an error saying that the object API is disabled appears.

