Marketo
Also an agent toolAdobe Marketo Engage REST API. Lead Database: leads (get by id/filter, create/update/delete, bulk push, describe), lead field describe, named/static lists (get, get leads, add/remove leads), activities (get lead activities, activity types, deleted leads, paging tokens), custom objects (list/describe/get/sync/delete records), companies, opportunities, sales persons, named accounts, segmentation. Asset API (/asset/v1): programs (CRUD, by-tag, clone, status), smart campaigns (get, schedule, request/trigger, activate/deactivate), emails + email templates (get, clone, update content, approve), landing pages, forms, snippets, files, folders. Bulk Export (/bulk/v1): leads + activities export create/enqueue/status/file. Base URL is per-instance on the Munchkin host https://{config.munchkin_id}.mktorest.com/rest; the Munchkin ID (e.g. 123-ABC-456) is supplied as connector config. Auth is OAuth2 client_credentials — the runtime mints a token from the identity endpoint https://{config.munchkin_id}.mktorest.com/identity/oauth/token (grant_type=client_credentials) using client_id + client_secret. Marketo's identity endpoint accepts credentials as query params on a GET while the platform's client-credentials minting POSTs to token_url; the standard oauth2_client_credentials block is modeled as the contract and the GET nuance is flagged as marketo-01. Marketo cursor pagination uses nextPageToken (token) for activities and leads-by-list, offset/batchSize elsewhere; the polling action (get lead activities) uses a token cursor on nextPageToken over the result list. Marketo webhooks are outbound calls configured in-app (not inbound to us) — no triggers; change notification is via polling (marketo-02).
85 actions · 1 triggers
The Marketo integration lets you connect Marketo to your automations with 85 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Describe Leads, Describe Lead Fields, Get Lead by Id, Get Leads by Filter, Create or Update Leads. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Marketo that can start a workflow.
New Marketo lead activities (polled)
Polls GET /v1/activities.json from a paging token, advancing on nextPageToken. Requires activityTypeIds; the first run bootstraps a token via Get Paging Token.
Actions 85
What Zervanor can do in Marketo.
V144
Describe Leads
Describe the lead object and its fields (GET /v1/leads/describe.json). Identity + connectivity probe.
Describe Lead Fields
Describe all lead fields, paged (GET /v1/leads/schema/fields.json).
Get Lead by Id
Get a single lead by its Marketo id (GET /v1/lead/{leadId}.json).
Get Leads by Filter
Get leads matching a filter field/value set (GET /v1/leads.json). filterType + filterValues (comma-separated). Token pagination.
Create or Update Leads
Create, update, or upsert leads in bulk (POST /v1/leads.json). action = createOnly, updateOnly, createOrUpdate, or createDuplicate; lookupField + input array.
Delete Leads
Delete leads by id in bulk (POST /v1/leads/delete.json). input array of { id }.
Push Lead to Marketo
Push a lead to Marketo, triggering a Data Value Change / lead-push campaign source (POST /v1/leads/push.json). lookupField + input array.
Get Lead Partitions
Get the list of available lead partitions (GET /v1/leads/partitions.json).
Get Deleted Leads
Get leads deleted since a paging token (GET /v1/activities/deletedleads.json). nextPageToken required; use Get Paging Token to bootstrap.
Get Paging Token
Get a paging token for a given start datetime (GET /v1/activities/pagingtoken.json). Used to bootstrap activity/lead-change/deleted-lead paging.
Get Lead Activities
Get lead activities since a paging token (GET /v1/activities.json). nextPageToken + activityTypeIds required. Token pagination via nextPageToken.
Get Activity Types
Get the list of activity types and their ids (GET /v1/activities/types.json).
Get Lead Changes
Get data value changes for leads since a paging token (GET /v1/activities/leadchanges.json). nextPageToken + fields required.
Get Static Lists
Get static lists (GET /v1/lists.json). Token pagination.
Get Static List by Id
Get a single static list by id (GET /v1/lists/{listId}.json).
Get Leads by List
Get the members of a static list (GET /v1/lists/{listId}/leads.json). Token pagination via nextPageToken.
Add Leads to List
Add leads to a static list (POST /v1/lists/{listId}/leads.json). input array of { id }.
Remove Leads from List
Remove leads from a static list (DELETE /v1/lists/{listId}/leads.json). input array of { id }.
Check List Membership
Check whether leads are members of a static list (GET /v1/lists/{listId}/leads/ismember.json). id = comma-separated lead ids.
List Named Accounts
Get named accounts by filter (GET /v1/namedaccounts.json). filterType + filterValues.
Sync Named Accounts
Create or update named accounts (POST /v1/namedaccounts.json). action + dedupeBy + input array.
Describe Companies
Describe the company object and its fields (GET /v1/companies/describe.json).
Get Companies
Get companies by filter (GET /v1/companies.json). filterType + filterValues.
Sync Companies
Create or update companies (POST /v1/companies.json). action + dedupeBy + input array.
Delete Companies
Delete companies (POST /v1/companies/delete.json). deleteBy + input array.
Describe Opportunities
Describe the opportunity object and its fields (GET /v1/opportunities/describe.json).
Get Opportunities
Get opportunities by filter (GET /v1/opportunities.json). filterType + filterValues.
Sync Opportunities
Create or update opportunities (POST /v1/opportunities.json). action + dedupeBy + input array.
Delete Opportunities
Delete opportunities (POST /v1/opportunities/delete.json). deleteBy + input array.
Get Opportunity Roles
Get opportunity roles by filter (GET /v1/opportunities/roles.json). filterType + filterValues.
Sync Opportunity Roles
Create or update opportunity roles (POST /v1/opportunities/roles.json). action + dedupeBy + input array.
Get Sales Persons
Get sales persons by filter (GET /v1/salespersons.json). filterType + filterValues.
Sync Sales Persons
Create or update sales persons (POST /v1/salespersons.json). action + dedupeBy + input array.
Delete Sales Persons
Delete sales persons (POST /v1/salespersons/delete.json). deleteBy + input array.
List Custom Objects
List custom object types (GET /v1/customobjects.json).
Describe Custom Object
Describe a custom object type and its fields (GET /v1/customobjects/{customObjectName}/describe.json).
Get Custom Object Records
Get custom object records by filter (GET /v1/customobjects/{customObjectName}.json). filterType + filterValues.
Sync Custom Object Records
Create or update custom object records (POST /v1/customobjects/{customObjectName}.json). action + dedupeBy + input array.
Delete Custom Object Records
Delete custom object records (POST /v1/customobjects/{customObjectName}/delete.json). deleteBy + input array.
Get Segmentations
Get segmentation definitions (GET /v1/segmentation.json).
Get Segments
Get the segments within a segmentation (GET /v1/segmentation/{segmentationId}/segments.json).
Get Campaigns
Get campaigns by filter (GET /v1/campaigns.json). Supports id/name/programName/workspaceName filters.
Schedule Campaign
Schedule a batch smart campaign to run (POST /v1/campaigns/{campaignId}/schedule.json). input.runAt + tokens.
Request Campaign (Trigger)
Trigger a triggerable smart campaign for a set of leads (POST /v1/campaigns/{campaignId}/trigger.json). input.leads + tokens.
Asset33
Get Programs
Browse programs, offset-paged (GET /asset/v1/programs.json). offset/maxReturn pagination.
Get Program by Id
Get a program by id (GET /asset/v1/program/{id}.json).
Get Programs by Tag
Get programs by tag type and value (GET /asset/v1/program/byTag.json).
Create Program
Create a program (POST /asset/v1/programs.json). name + folder + type + channel. Form-encoded body.
Update Program
Update a program's metadata (POST /asset/v1/program/{id}.json). Form-encoded body.
Delete Program
Delete a program (POST /asset/v1/program/{id}/delete.json).
Clone Program
Clone a program into a folder (POST /asset/v1/program/{id}/clone.json).
Update Program Member Status
Change the status of leads in a program (POST /asset/v1/program/{id}/members/status.json). status + input array of lead ids.
Get Smart Campaigns
Browse smart campaigns, offset-paged (GET /asset/v1/smartCampaigns.json).
Activate Smart Campaign
Activate a trigger smart campaign (POST /asset/v1/smartCampaign/{id}/activate.json).
Deactivate Smart Campaign
Deactivate a trigger smart campaign (POST /asset/v1/smartCampaign/{id}/deactivate.json).
Get Emails
Browse emails, offset-paged (GET /asset/v1/emails.json).
Get Email by Id
Get an email asset by id (GET /asset/v1/email/{id}.json).
Create Email
Create an email from a template (POST /asset/v1/emails.json). name + template + folder. Form-encoded body.
Clone Email
Clone an email into a folder (POST /asset/v1/email/{id}/clone.json).
Update Email Content
Update the content of an editable section of an email (POST /asset/v1/email/{id}/content/{htmlId}.json). Form-encoded body.
Approve Email
Approve an email draft to make it active (POST /asset/v1/email/{id}/approveDraft.json).
Get Email Templates
Browse email templates, offset-paged (GET /asset/v1/emailTemplates.json).
Get Email Template by Id
Get an email template by id (GET /asset/v1/emailTemplate/{id}.json).
Update Email Template Content
Update the HTML content of an email template (POST /asset/v1/emailTemplate/{id}/content.json). content field.
Approve Email Template
Approve an email template draft (POST /asset/v1/emailTemplate/{id}/approveDraft.json).
Get Landing Pages
Browse landing pages, offset-paged (GET /asset/v1/landingPages.json).
Get Landing Page by Id
Get a landing page by id (GET /asset/v1/landingPage/{id}.json).
Get Forms
Browse forms, offset-paged (GET /asset/v1/forms.json).
Get Form by Id
Get a form by id (GET /asset/v1/form/{id}.json).
Get Form Fields
Get the fields of a form (GET /asset/v1/form/{id}/fields.json).
Get Snippets
Browse snippets, offset-paged (GET /asset/v1/snippets.json).
Get Snippet by Id
Get a snippet by id (GET /asset/v1/snippet/{id}.json).
Get Files
Browse files in the design studio, offset-paged (GET /asset/v1/files.json).
Get File by Id
Get a file by id (GET /asset/v1/file/{id}.json).
Get Folders
Browse folders, offset-paged (GET /asset/v1/folders.json). root + maxDepth.
Get Folder by Id
Get a folder by id (GET /asset/v1/folder/{id}.json). type = Folder or Program.
Create Folder
Create a folder (POST /asset/v1/folders.json). name + parent. Form-encoded body.
Bulk8
Create Bulk Lead Export Job
Create a bulk lead export job (POST /bulk/v1/leads/export/create.json). fields + filter + format.
Enqueue Bulk Lead Export Job
Queue a created bulk lead export job for processing (POST /bulk/v1/leads/export/{exportId}/enqueue.json).
Get Bulk Lead Export Status
Get the status of a bulk lead export job (GET /bulk/v1/leads/export/{exportId}/status.json).
Get Bulk Lead Export File
Download the file of a completed bulk lead export job (GET /bulk/v1/leads/export/{exportId}/file.json).
Create Bulk Activity Export Job
Create a bulk activity export job (POST /bulk/v1/activities/export/create.json). fields + filter + format.
Enqueue Bulk Activity Export Job
Queue a created bulk activity export job (POST /bulk/v1/activities/export/{exportId}/enqueue.json).
Get Bulk Activity Export Status
Get the status of a bulk activity export job (GET /bulk/v1/activities/export/{exportId}/status.json).
Get Bulk Activity Export File
Download the file of a completed bulk activity export job (GET /bulk/v1/activities/export/{exportId}/file.json).
Nothing matches your search.
Automations using Marketo
Build your own automation with Marketo in the visual builder.
Frequently asked questions
What can I automate with Marketo?
85 actions are available — for example: Describe Leads, Describe Lead Fields, Get Lead by Id, Get Leads by Filter, Create or Update Leads, and more.
Which Marketo events can start a workflow?
1 triggers — for example: New Marketo lead activities (polled).
Can Marketo be used as an AI agent tool?
Yes. Every Marketo action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Marketo integration modelled?
Marketo is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.