Marketo
Sync leads and custom objects to Adobe Marketo Engage for marketing automation. Keep your Marketo leads enriched with the latest data from your warehouse.
Prerequisites
- A Marketo account with API access
- Your Munchkin Account ID (e.g.,
123-ABC-456) - A LaunchPoint API service with Client ID and Client Secret
Authentication
Marketo uses OAuth 2.0 Client Credentials grant.
- In Marketo, go to Admin > LaunchPoint
- Create a new Custom service
- Copy the Client ID and Client Secret
- Enter them in SignalSmith
The token URL is automatically derived from your Munchkin ID.
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Munchkin ID | Text | Yes | Your Marketo Munchkin Account ID (format: 123-ABC-456) |
| REST Endpoint Override | Text | No | Override the auto-derived REST API endpoint. Leave blank to use the default. |
Target Settings
| Field | Type | Required | Description |
|---|---|---|---|
| Object Type | Select | Yes | Marketo object: Leads, Companies, or Opportunities. Default: Leads |
Supported Operations
Sync Modes: Upsert, Insert, Update
Audience Sync Modes: Add, Remove, Mirror, Upsert
Features
- Field Mapping: Yes
- Schema Introspection: Yes — SignalSmith reads field definitions from the Marketo Describe API
Required Mapping Fields
| Object | Required Fields |
|---|---|
| Leads | |
| Companies | externalCompanyId |
| Opportunities | externalOpportunityId |
Troubleshooting
Invalid Munchkin ID format
The Munchkin ID must follow the format NNN-AAA-NNN (e.g., 123-ABC-456). Find it in Marketo Admin > Munchkin.
Client credentials invalid
Verify your Client ID and Client Secret in Marketo Admin > LaunchPoint. Ensure the API service is active and not expired.
API rate limit exceeded
Marketo enforces daily and concurrent API limits. Consider reducing sync frequency or batching requests.
Lead deduplication
Marketo deduplicates leads by email. Use Upsert mode to update existing leads rather than creating duplicates.