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.
Say what should happen.
The workflow builds itself.
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
add_leads_to_listAdd leads to listPOSTAdd one or more leads to a static list by lead IDs.create_or_update_leadsCreate or update leadsPOSTCreate, update, or upsert one or more lead records. Supports createOnly, updateOnly, createOrUpdate, and createDuplicate actions.delete_leadsDelete leadsPOSTDelete one or more lead records from Marketo by their integer IDs.describe_leadsDescribe leadsGETRetrieve metadata for all lead fields in the Marketo subscription, including field names, types, and data types.get_lead_by_idGet lead by idGETRetrieve a single lead record by its Marketo lead ID, with optional field selection.get_leads_by_filterGet leads by filterGETRetrieve leads from Marketo filtered by a specified field type and values. Supports pagination via nextPageToken and field selection.remove_leads_from_listRemove leads from listDELETERemove one or more leads from a static list by their lead IDs.
Campaign, 3 operations
get_campaign_by_idGet campaign by idGETRetrieve a single campaign record by its Marketo campaign ID.request_campaignRequest campaignPOSTTrigger a trigger smart campaign to run for specified leads, passing optional token overrides.schedule_campaignSchedule campaignPOSTSchedule a batch smart campaign to run at a specified time, optionally passing tokens to override program tokens.
List, 3 operations
create_listCreate listPOSTCreate a new static list in Marketo within a specified folder.get_list_by_idGet list by idGETRetrieve a single static list record by its Marketo list ID.get_listsGet listsGETRetrieve static lists from Marketo with optional folder and updated-date filters. Supports pagination.
Program, 3 operations
create_programCreate programPOSTCreate a new marketing program in Marketo within a specified folder, with a given type and channel.get_program_by_idGet program by idGETRetrieve a single marketing program record by its Marketo program ID.get_programsGet programsGETRetrieve marketing programs from Marketo with optional status, filter, updated-date, and pagination filters.
Email, 2 operations
get_email_by_idGet email by idGETRetrieve a single email asset record by its Marketo email ID, with optional status filter.get_emailsGet emailsGETRetrieve email assets from Marketo with optional filtering by status, folder, and pagination.
Activity type, 1 operation
get_activity_typesGet activity typesGETRetrieve the list of all available activity types in the Marketo subscription, including custom activities.
Folder, 1 operation
get_foldersGet foldersGETRetrieve the folder tree from Marketo, optionally scoped to a root folder with depth and pagination controls.
Lead activity, 1 operation
get_lead_activitiesGet lead activitiesGETRetrieve lead activity records of specified types. Requires a paging token obtained from the get_paging_token endpoint.
Lead change, 1 operation
get_lead_changesGet lead changesGETRetrieve a log of data value changes on lead records, optionally filtered by field, list, or specific leads.
Paging token, 1 operation
get_paging_tokenGet paging tokenGETRetrieve a paging token anchored to a specific datetime for use with get_lead_activities and get_lead_changes.
Sample email, 1 operation
send_sample_emailSend sample emailPOSTSend a sample of a Marketo email to a specified address, optionally populated with a lead's data.
Smart campaign, 1 operation
get_smart_campaignsGet smart campaignsGETRetrieve smart campaigns from Marketo, optionally scoped to a folder with pagination support.
Token, 1 operation
get_tokensGet tokensGETRetrieve 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 mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Marketo
- Create your workspace
Sign up free. Nothing to install.
- 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.
- 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.
