Marketo Static Lists

Send your event data from RudderStack to Marketo Static Lists.

Marketo Static Lists is a Marketo feature that lets you automatically group your Marketo records.


Find the open source code for this destination in the GitHub repository.

If you are using RudderStack Open Source, make sure to update your transformer version to v1.51.1 or later to send your track events to Marketo correctly.

Getting started

RudderStack supports sending event data to Marketo Static Lists via the following connection modes:

Connection ModeWebMobileServer
Device mode---
Cloud modeSupportedSupportedSupported
When syncing data from a Reverse ETL source, RudderStack uses mirror mode to sync your data.

Once you have confirmed that the source platform supports sending events to Marketo Static Lists, follow these steps:

  1. From your RudderStack dashboard, add the source. Then, from the list of destinations, select Marketo Static Lists.
  2. Assign a name to the destination and click Continue.

Connection settings

To successfully configure Marketo Static Lists as a destination in RudderStack, you need to configure the following settings:

  • Munchkin Account ID: Enter your Munchkin account ID. For more information on obtaining your Munchkin ID, refer to the FAQ section below.
  • Client ID: Enter your Marketo client ID.
  • Client Secret: Enter the associated client secret for the above client ID.
For more information on obtaining your Marketo client ID and secret, refer to the FAQ section below.
  • Static List ID: Enter your Marketo static list ID. RudderStack uses this ID to add or remove leads from the specific list. For more information on obtaining your static list ID, refer to the FAQ section below.
RudderStack prioritizes the marketoStaticListId provided in the event’s externalId over the Static List ID dashboard setting. If marketoStaticListId is absent in externalId, RudderStack looks for the static list ID in this setting, as it is mandatory to send event data successfully to Marketo.

audienceList structure

You can add or remove users to a Marketo static list via the audienceList calls.

The following code snippet shows a sample audienceList call:

  "userId": "1hKOm4GRlm",
  "anonymousId": "anon-id-new",
  "type": "audiencelist",
  "properties": {
    "listData": {
      "add": [{
          "id": 123
          "id": 234
      "remove": [{
          "id": 456
          "id": 567
  "context": {
    "ip": "",
    "library": {
      "name": "http"
    "externalId": [{
      "type": "marketoStaticListId",
      "id": 1234

RudderStack transforms this data and sends it to Market Static Lists in the required format.

Supported mappings

The following table details the mapping of the RudderStack audienceList properties and Marketo Static Lists properties:

RudderStack propertyStatic Lists propertyNotes
idIDs to be added to the list.
idIDs to be removed from the list.
context.externalId.marketoStaticListIdlistIdIf specified, takes precedence over the Static List ID dashboard setting.


Where can I find my Munchkin account ID?

To get your Munchkin account ID, follow these steps:

  1. Log into your Marketo instance.
  2. Go to Admin > Integration > Munchkin.

Your Munchkin ID is listed on the main screen in the Tracking Code section:

Marketo Munchkin ID
For more information, refer to the Marketo documentation.

How do I obtain the Marketo client ID and secret?

To set up the Marketo API service and obtain the client ID and secret associated with it, follow these steps:

  1. Log into your Marketo instance and click the Admin tab.
  2. Select LaunchPoint.

Marketo static list ID

For example, if the static list URL is, then the static list ID is 1234.

Questions? Contact us by email or on Slack