Get started free
All integrations

Marketo integration

Adobe Marketo Engage REST API for marketing automation. Manage leads, lists, programs, campaigns, smart campaigns, and email marketing. Sync data, trigger campaigns, and access analytics for B2B marketing operations.

26 toolsOAuthAPI docs

Common Marketo use cases

  • automate lead management
  • automate list management
  • automate program management
  • automate campaign management
  • get lead programmatically
  • get list programmatically
  • get email programmatically
  • get program programmatically
  • automate email management
  • add lead programmatically

What you can do with Marketo

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Lead, 7 operations

  • POSTadd_leads_to_list

    Add one or more leads to a static list by lead IDs.

  • POSTcreate_or_update_leads

    Create, update, or upsert one or more lead records. Supports createOnly, updateOnly, createOrUpdate, and createDuplicate actions.

  • POSTdelete_leads

    Delete one or more lead records from Marketo by their integer IDs.

  • GETdescribe_leads

    Retrieve metadata for all lead fields in the Marketo subscription, including field names, types, and data types.

  • GETget_lead_by_id

    Retrieve a single lead record by its Marketo lead ID, with optional field selection.

  • GETget_leads_by_filter

    Retrieve leads from Marketo filtered by a specified field type and values. Supports pagination via nextPageToken and field selection.

  • DELETEremove_leads_from_list

    Remove one or more leads from a static list by their lead IDs.

Campaign, 3 operations

  • GETget_campaign_by_id

    Retrieve a single campaign record by its Marketo campaign ID.

  • POSTrequest_campaign

    Trigger a trigger smart campaign to run for specified leads, passing optional token overrides.

  • POSTschedule_campaign

    Schedule a batch smart campaign to run at a specified time, optionally passing tokens to override program tokens.

List, 3 operations

  • POSTcreate_list

    Create a new static list in Marketo within a specified folder.

  • GETget_list_by_id

    Retrieve a single static list record by its Marketo list ID.

  • GETget_lists

    Retrieve static lists from Marketo with optional folder and updated-date filters. Supports pagination.

Program, 3 operations

  • POSTcreate_program

    Create a new marketing program in Marketo within a specified folder, with a given type and channel.

  • GETget_program_by_id

    Retrieve a single marketing program record by its Marketo program ID.

  • GETget_programs

    Retrieve marketing programs from Marketo with optional status, filter, updated-date, and pagination filters.

Email, 2 operations

  • GETget_email_by_id

    Retrieve a single email asset record by its Marketo email ID, with optional status filter.

  • GETget_emails

    Retrieve email assets from Marketo with optional filtering by status, folder, and pagination.

Activity type, 1 operation

  • GETget_activity_types

    Retrieve the list of all available activity types in the Marketo subscription, including custom activities.

Folder, 1 operation

  • GETget_folders

    Retrieve the folder tree from Marketo, optionally scoped to a root folder with depth and pagination controls.

Lead activity, 1 operation

  • GETget_lead_activities

    Retrieve lead activity records of specified types. Requires a paging token obtained from the get_paging_token endpoint.

Lead change, 1 operation

  • GETget_lead_changes

    Retrieve a log of data value changes on lead records, optionally filtered by field, list, or specific leads.

Paging token, 1 operation

  • GETget_paging_token

    Retrieve a paging token anchored to a specific datetime for use with get_lead_activities and get_lead_changes.

Sample email, 1 operation

  • POSTsend_sample_email

    Send a sample of a Marketo email to a specified address, optionally populated with a lead's data.

Smart campaign, 1 operation

  • GETget_smart_campaigns

    Retrieve smart campaigns from Marketo, optionally scoped to a folder with pagination support.

Token, 1 operation

  • GETget_tokens

    Retrieve My Tokens defined on a specific folder or program in Marketo.

Use Marketo from Claude Code, Cursor or Codex

Connect Marketo in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Marketo operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Marketo

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Marketo once

    Add your Marketo connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Marketo integration FAQ

What can you do with the Marketo integration?
LiveContext exposes 26 operations on Marketo, covering lead, campaign, list and program. Common uses include automate lead management, automate list management and automate program management.

Popular integrations

Browse the whole catalog