Skip to content

Marketing Automation · Beta

Adobe Marketo Engage
API integration

Ship Marketing Automation features without building the integration. Full Adobe Marketo Engage API access via Proxy, normalized data through Unified APIs, and 380+ MCP-ready tools for AI agents — all extensible to your exact use case.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Adobe Marketo Engage

Use Cases

Why integrate with Adobe Marketo Engage

Common scenarios for SaaS companies building Adobe Marketo Engage integrations for their customers.

01

Sync event registration and attendance data into Marketo programs

Event and webinar platforms can automatically upsert leads and update program member statuses in their customers' Marketo instances, eliminating manual CSV uploads and enabling instant post-event nurture campaigns.

02

Push product usage signals as custom activities for lead scoring

PLG analytics and product adoption platforms can log behavioral events (e.g., feature activation, paywall hits) directly into Marketo, allowing marketing ops teams to incorporate product data into lead scoring models and campaign triggers.

03

Enrich and route leads from interactive content into Marketo workflows

Survey, quiz, and interactive content platforms can upsert leads with structured response data mapped to custom fields, enabling Marketo users to dynamically segment and route prospects based on self-reported intent signals.

04

Trigger Marketo smart campaigns from external application events

SaaS platforms that capture high-intent moments — gift deliveries, contract views, demo requests — can fire Marketo smart campaigns in real time, keeping their customers' multi-touch automation sequences tightly orchestrated.

05

Manage user access and workspace permissions across Marketo instances

Security, governance, and IT management platforms can leverage Truto's Unified User Directory API to read and manage Marketo users, roles, and workspaces, supporting access reviews and compliance workflows for enterprise customers.

What You Can Build

Ship these features with Truto + Adobe Marketo Engage

Concrete product features your team can ship faster by leveraging Truto’s Adobe Marketo Engage integration instead of building from scratch.

01

Automated lead upsert pipeline

Push new or updated contact records from your platform into Marketo as leads, deduplicating on email address, so your customers never have to manually import data.

02

Program membership status sync

Automatically advance leads through Marketo program statuses (e.g., Registered → Attended → No Show) based on real-time events captured in your product.

03

Custom activity logging from external events

Log timestamped custom activities on Marketo lead records — such as product usage milestones or content engagement — that MOPs teams can use in scoring and campaign triggers.

04

Marketo user and role directory sync

Use Truto's Unified User Directory API to pull Marketo users, roles, and workspace assignments for access reviews, onboarding automation, or compliance dashboards.

05

Dynamic custom field mapping UI

Let your end users map fields from your platform to Marketo custom fields during setup, ensuring lead data like budget range or industry flows into the right places for segmentation.

06

Smart campaign trigger endpoint

Allow your customers to fire specific Marketo smart campaigns for individual leads directly from events in your product, closing the loop between external signals and Marketo automation.

SuperAI

Adobe Marketo Engage AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_adobe_marketo_engage_users

List all users in Adobe Marketo Engage. Returns an array of user records including id and userRoleWorkspaces. Pass includeRoleWorkspace=true to add role/workspace data to each record. Max 200 per page.

get_single_adobe_marketo_engage_user_by_id

Get a single Marketo Engage user by id. Returns: errors, apiOnly, emailAddress, expiresAt, lastLoginAt, failedDeviceCode, failedLogins, firstName, id, isLocked, lastName, lockedReason, optedIn, userRoleWorkspaces, userid. Required: id.

delete_a_adobe_marketo_engage_user_by_id

Delete a Marketo Engage user by id. Returns an empty 204 response on success. Required: id.

update_a_adobe_marketo_engage_user_by_id

Update one or more attributes of a Marketo Engage user by id. Returns the updated user record including id and userRoleWorkspaces. Required: id.

list_all_adobe_marketo_engage_roles

List all role records in Marketo Engage. Returns: errors, description, id, isHidden, isOnlyAllZones, name, createdAt, updatedAt, type.

get_single_adobe_marketo_engage_role_by_id

Get role and workspace assignments for a specific Marketo Engage user, identified by their user id (email address). Returns: accessRoleId, accessRoleName, workspaceId, workspaceName. Required: id.

adobe_marketo_engage_roles_assign

Assign roles to a Marketo Engage user by their user id (email address). Returns the resulting role-workspace assignment records including id. Required: user_id, input.

adobe_marketo_engage_roles_remove

Remove roles from a Marketo Engage user by their user id (email address). The body input lists the accessRoleId/workspaceId pairs to remove. Returns the remaining role-workspace assignment records including id. Required: user_id, input.

list_all_adobe_marketo_engage_activities

List lead activities in Adobe Marketo Engage that occurred after the datetime encoded in nextPageToken. Get the first nextPageToken from the activity_paging_tokens list method (Marketo GET /rest/v1/activities/pagingtoken.json?sinceDatetime=…); later pages are fetched automatically via nextPageToken (batchSize up to 300). Returns: activityDate, activityTypeId, attributes, campaignId, id, leadId, marketoGUID, primaryAttributeValue, primaryAttributeValueId. Optionally filter by assetIds, listId, or leadIds (up to 30). Required: nextPageToken, activityTypeIds.

list_all_adobe_marketo_engage_workspaces

List all workspace records in Adobe Marketo Engage. Returns: errors, currencyInfo, description, globalViz, id, name, createdAt, updatedAt, status.

create_a_adobe_marketo_engage_user_invite

Send an email invitation to a new user in Adobe Marketo Engage. The request body (InviteUserRequest) is required. Returns a string response on success. Required: emailAddress, firstName, lastName, userRoleWorkspaces.

delete_a_adobe_marketo_engage_user_invite_by_id

Delete a pending invited user in Adobe Marketo Engage by id. Only users who have not yet accepted their invitation can be deleted with this endpoint. Returns an empty response on success. Required: id.

get_single_adobe_marketo_engage_user_invite_by_id

Retrieve a single pending invited user record in Adobe Marketo Engage by id. A pending user is one who has not yet accepted their invitation. Returns: errors, id, firstName, lastName, emailAddress, userid, subscriptionId, status, expiresAt, createdAt, updatedAt. Required: user_id.

list_all_adobe_marketo_engage_bulk_activity_exports

List Marketo Bulk Export Activity jobs created in the past 7 days. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Optionally filter results by one or more job statuses. Max 300 records per page.

create_a_adobe_marketo_engage_bulk_activity_export

Create a Marketo Bulk Export Activity job for search criteria defined via the filter parameter. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Use the returned exportId with the enqueue endpoint to queue the job for processing. Required: fields, filter.

adobe_marketo_engage_bulk_activity_exports_cancel

Cancel a Marketo Bulk Export Activity job. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

adobe_marketo_engage_bulk_activity_exports_enqueue

Enqueue a Marketo Bulk Export Activity job for processing. The job must be in 'Created' state before enqueueing. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

adobe_marketo_engage_bulk_activity_exports_get_file

Download the raw CSV file content of a completed Marketo Bulk Export Activity job. The job must be in 'Completed' state. Returns a CSV stream with columns including marketoGUID, leadId, activityDate, activityTypeId, campaignId, primaryAttributeValueId, primaryAttributeValue, and attributes. Required: export_id.

adobe_marketo_engage_bulk_activity_exports_get_status

Get the current status of a bulk activity export job in Adobe Marketo Engage. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Job status is available for 30 days after Completed or Failed status is reached. Required: export_id.

create_a_adobe_marketo_engage_bulk_custom_object_import

Start a bulk import of custom object records into Marketo by uploading a csv, tsv, or ssv delimited file as a multipart batch job. Returns: batchId, importTime, message, numOfObjectsProcessed, numOfRowsFailed, numOfRowsWithWarning, objectApiName, operation, status. Required: api_name, file.

adobe_marketo_engage_bulk_custom_object_imports_get_failures

Get the list of failed records for a custom object import batch job in Marketo. Returns raw CSV content of the rows that could not be imported. Required: api_name, batch_id.

adobe_marketo_engage_bulk_custom_object_imports_get_status

Get the status of a custom object import batch job in Marketo. Returns: batch_id, importTime, message, numOfObjectsProcessed, numOfRowsFailed, numOfRowsWithWarning, objectApiName, operation, status. Required: api_name, batch_id.

adobe_marketo_engage_bulk_custom_object_imports_get_warnings

Get the list of warning records for a custom object import batch job in Marketo. Returns raw CSV content of the rows that were imported with warnings. Required: api_name, batch_id.

create_a_adobe_marketo_engage_bulk_program_member_import

Import program members into a Marketo Engage program from a multipart file upload in CSV, TSV, or SSV format. Supply the target program via program_id, the desired member status via the programMemberStatus query parameter, and the file format via the format query parameter. Returns: batchId, importId, status. Required: program_id, file.

adobe_marketo_engage_bulk_program_member_imports_get_failures

Get the list of row failures for a Marketo Engage program member import batch job. Returns a stream of CSV-format failure rows from the original import file; the response shape depends on the import file's columns. Required: batch_id.

adobe_marketo_engage_bulk_program_member_imports_get_status

Get the status of a program member import batch job in Marketo Engage. Returns: batch_id, importId, status. Required: batch_id.

adobe_marketo_engage_bulk_program_member_imports_get_warnings

Get the list of row warnings for a Marketo Engage program member import batch job. Returns a stream of CSV-format warning rows from the original import file; the response shape depends on the import file's columns. Required: batch_id.

create_a_adobe_marketo_engage_bulk_lead_import

Import leads from a file into Adobe Marketo Engage as a bulk batch job. The required `format` query parameter specifies the file type (csv, tsv, or ssv). Returns: batchId, importId, message, numOfLeadsProcessed, numOfRowsFailed, numOfRowsWithWarning, status. Required: file.

get_single_adobe_marketo_engage_bulk_lead_import_by_id

Get the status of a lead import batch job in Adobe Marketo Engage by id. Returns: batchId, importId, message, numOfLeadsProcessed, numOfRowsFailed, numOfRowsWithWarning, status. Required: id.

adobe_marketo_engage_bulk_lead_imports_get_failures

Get the failure records for a lead import batch job in Adobe Marketo Engage. Returns raw CSV content listing each row that failed during import. Required: batch_id.

adobe_marketo_engage_bulk_lead_imports_get_warnings

Get the warning records for a lead import batch job in Adobe Marketo Engage. Returns raw CSV content listing each row that triggered a warning during import. Required: batch_id.

list_all_adobe_marketo_engage_bulk_lead_exports

List Marketo bulk lead export jobs created in the past 7 days. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Optionally filter by job status (created, queued, processing, cancelled, completed, or failed). Max 300 per page.

create_a_adobe_marketo_engage_bulk_lead_export

Create a bulk lead export job in Marketo for search criteria defined via the filter parameter. Returns the exportId for use with subsequent enqueue and file endpoints. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: fields, filter.

adobe_marketo_engage_bulk_lead_exports_cancel

Cancel a Marketo bulk lead export job. Returns the updated job record including export_id and status. Required: export_id.

adobe_marketo_engage_bulk_lead_exports_enqueue

Enqueue a Marketo bulk lead export job for processing. Places the job in queue and starts it when computing resources become available. Job must be in "Created" state. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

adobe_marketo_engage_bulk_lead_exports_get_file

Download the file content of a completed Marketo bulk lead export job. The export job must be in "Completed" state. Returns raw file content in the format specified at job creation (default CSV). Required: export_id.

adobe_marketo_engage_bulk_lead_exports_get_status

Get the status of a bulk lead export job in Adobe Marketo Engage. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Job status is available for 30 days after Completed or Failed status is reached. Required: export_id.

list_all_adobe_marketo_engage_bulk_custom_object_exports

List bulk export custom object jobs in Adobe Marketo Engage created in the past 7 days. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: api_name.

create_a_adobe_marketo_engage_bulk_custom_object_export

Create a bulk export custom object job in Adobe Marketo Engage for the specified custom object type. After creation, use the Enqueue method to start processing. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: api_name, fields, filter.

adobe_marketo_engage_bulk_custom_object_exports_cancel

Cancel a bulk export custom object job in Adobe Marketo Engage. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: api_name, export_id.

adobe_marketo_engage_bulk_custom_object_exports_enqueue

Enqueue a bulk export custom object job in Adobe Marketo Engage to start processing when computing resources become available. The export job must be in 'Created' state. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: api_name, export_id.

adobe_marketo_engage_bulk_custom_object_exports_get_file

Download the raw CSV file content of a completed bulk export custom object job in Adobe Marketo Engage. The export job must be in 'Completed' state. Returns the CSV file content of the export job. Required: api_name, export_id.

adobe_marketo_engage_bulk_custom_object_exports_get_status

Get the status of a bulk export job for a Marketo Engage custom object. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Job status is available for 30 days after Completed or Failed status is reached. Required: api_name, export_id.

list_all_adobe_marketo_engage_bulk_program_member_exports

List bulk program member export jobs in Adobe Marketo Engage created in the past 7 days. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Optionally filter results by job status. Max 300 per page.

create_a_adobe_marketo_engage_bulk_program_member_export

Create a bulk export job for program members in Adobe Marketo Engage, scoped by search criteria. Returns: createdAt, errorMsg, exportId, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Pass the exportId to the enqueue endpoint to start processing. Required: fields, filter.

adobe_marketo_engage_bulk_program_member_exports_cancel

Cancel a bulk program member export job in Adobe Marketo Engage. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

adobe_marketo_engage_bulk_program_member_exports_enqueue

Enqueue a bulk program member export job in Adobe Marketo Engage for processing. The job must be in 'Created' state before enqueueing. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

adobe_marketo_engage_bulk_program_member_exports_get_file

Download the file content of a completed bulk program member export job in Adobe Marketo Engage. Returns the exported member data as a raw byte stream in the format specified at job creation (default: CSV, e.g. firstName, lastName, email rows). The export job must be in 'Completed' state. Required: export_id.

adobe_marketo_engage_bulk_program_member_exports_get_status

Get the status of a bulk export program member job in Adobe Marketo Engage. Job status is available for 30 days after a Completed or Failed status is reached. Returns: createdAt, errorMsg, export_id, fileSize, fileChecksum, finishedAt, format, numberOfRecords, queuedAt, startedAt, status. Required: export_id.

list_all_adobe_marketo_engage_activity_deleted_leads

List leads deleted after a given datetime in Adobe Marketo Engage. Returns per-record fields: marketoGUID, leadId, activityDate, activityTypeId, campaignId, primaryAttributeValue, and attributes. Deletions older than 14 days may be pruned.

create_a_adobe_marketo_engage_custom_activity

Add custom activities in Adobe Marketo Engage associated to lead records. Requires provisioning of custom activity types. Returns: activityDate, activityTypeId, apiName, attributes, errors, id, leadId, marketoGUID, primaryAttributeValue, status. Required: input.

create_a_adobe_marketo_engage_custom_activity_type

Create a new custom activity type draft in Adobe Marketo Engage. Returns the created type object including id, apiName, status, createdAt, and updatedAt. Required: apiName, filterName, name, primaryAttribute, triggerName.

update_a_adobe_marketo_engage_custom_activity_type_by_id

Update an existing custom activity type draft in Adobe Marketo Engage. All changes are applied to the draft version of the type. Returns the updated type including id, apiName, status, createdAt, and updatedAt. Required: id, apiName, filterName, name, primaryAttribute, triggerName.

adobe_marketo_engage_custom_activity_types_approve

Approve the current draft of a custom activity type in Adobe Marketo Engage, making it the live version and replacing any prior live version. Returns the approved type including id, api_name, and status. Required: api_name.

delete_a_adobe_marketo_engage_custom_activity_type_by_id

Delete a custom activity type from Adobe Marketo Engage by id. The type must first be removed from use by any assets such as triggers or filters. Returns the deleted type including id, apiName, and status. Required: id.

adobe_marketo_engage_custom_activity_types_describe

Get metadata for a specific custom activity type in Adobe Marketo Engage. Returns the type's id, api_name, status, createdAt, and updatedAt. Required: api_name.

adobe_marketo_engage_custom_activity_types_discard_draft

Discard the current draft of a custom activity type in Adobe Marketo Engage. Returns the updated activity type record including its id and api_name. Required: api_name.

list_all_adobe_marketo_engage_custom_activity_types

List all custom activity types provisioned in the Adobe Marketo Engage instance, returning metadata for each type. Returns: apiName, attributes, createdAt, description, filterName, id, name, primaryAttribute, status, triggerName, updatedAt.

create_a_adobe_marketo_engage_custom_activity_type_attribute

Add activity attributes to a Marketo Engage custom activity type draft. Attributes are added to the draft version of the target type and must be approved separately. Returns: apiName, attributes, createdAt, description, filterName, id, name, primaryAttribute, status, triggerName, updatedAt. Required: api_name, apiName.

adobe_marketo_engage_custom_activity_type_attributes_bulk_delete

Delete attributes from a Marketo Engage custom activity type draft. The apiName of each attribute is the primary key used to identify which attributes to remove. Returns: apiName, attributes, createdAt, description, filterName, id, name, primaryAttribute, status, triggerName, updatedAt. Required: api_name, apiName.

adobe_marketo_engage_custom_activity_type_attributes_bulk_update

Update attributes on a Marketo Engage custom activity type draft. The apiName of each attribute is the primary key that identifies which attribute to update. Changes are applied to the draft version of the type. Returns: apiName, attributes, createdAt, description, filterName, id, name, primaryAttribute, and 3 more. Required: api_name, apiName.

list_all_adobe_marketo_engage_activity_lead_changes

List Data Value Changes and New Lead activities in Adobe Marketo Engage. Returns: activityDate, activityTypeId, attributes, campaignId, fields, id, leadId, marketoGUID. Required: fields. Calls with listId targeting static lists of 10,000+ leads will fail (error 1003) starting 2026-09-30.

list_all_adobe_marketo_engage_activity_paging_tokens

Get a paging token from Adobe Marketo Engage for use in retrieving activities and data value changes. Returns: nextPageToken, requestId, success. Required: sinceDatetime.

list_all_adobe_marketo_engage_activity_types

List all available activity types in the Adobe Marketo Engage target instance, along with their associated metadata. Returns: apiName, attributes, description, id, name, primaryAttribute.

list_all_adobe_marketo_engage_campaigns

List campaign records in Adobe Marketo Engage. Returns: active, createdAt, description, id, name, programId, programName, type, updatedAt, workspaceName. Optionally filter by campaign id, name, program name, workspace name, or triggerable status. Note: this endpoint has been superseded by the Get Smart Campaigns endpoint.

get_single_adobe_marketo_engage_campaign_by_id

Get a single Marketo Engage campaign record by id. Returns: active, createdAt, description, id, name, programId, programName, type, updatedAt, workspaceName. Required: id. Note: superseded by the Get Smart Campaign by Id endpoint.

adobe_marketo_engage_campaigns_schedule

Remotely schedule a Marketo Engage batch campaign to run at a given time, with optional program-level token overrides. Returns: active, createdAt, description, id, name, programId, programName, type, updatedAt, workspaceName. Required: campaign_id. Limited to 20 calls per day when cloneToProgramName is used.

adobe_marketo_engage_campaigns_trigger

Trigger a Marketo Engage campaign by passing a set of leads through its flow. The campaign must have a 'Campaign is Requested: Web Service API' trigger and be active. Returns: active, createdAt, description, id, name, programId, programName, type, updatedAt, workspaceName. Max 100 leads per call. Required: campaign_id, campaignId, input.

list_all_adobe_marketo_engage_companies

Retrieve company records from Marketo based on a submitted field filter. Returns matching company records with their requested field values; id is always included. Required: filterType, filterValues. Max 300 records per batch.

create_a_adobe_marketo_engage_company

Insert, update, or upsert company records in Marketo (sync operation). Returns sync results including id, seq, and status for each submitted record. Required: input.

adobe_marketo_engage_companies_bulk_delete

Delete a list of company records from Marketo. Returns delete results including id, seq, and status for each submitted record.

adobe_marketo_engage_companies_describe

Retrieve metadata about Marketo company objects and the fields available for API interaction. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version.

adobe_marketo_engage_custom_objects_list_types

List Custom Object types available in the Marketo Engage instance, including id and deduplication information for each type. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version. Optionally filter by names.

list_all_adobe_marketo_engage_custom_objects

List custom object records of a given type in Marketo Engage, filtered by a specified field and matching values. Returns: marketoGUID, reasons, seq. Required: custom_object_name, filterType, filterValues. Max 300 records per page.

create_a_adobe_marketo_engage_custom_object

Insert, update, or upsert custom object records of a given type in Marketo Engage. Returns: marketoGUID, reasons, seq. Required: custom_object_name, input.

adobe_marketo_engage_custom_objects_bulk_delete

Delete a set of custom object records of a given type in Marketo Engage. Returns: marketoGUID, reasons, seq. Required: custom_object_name, input.

adobe_marketo_engage_custom_objects_describe

Get metadata for a specific custom object type in Marketo Engage. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version. Required: custom_object_name.

list_all_adobe_marketo_engage_custom_object_types

List custom object types available in Adobe Marketo Engage, including id, deduplication, relationship, and field information for each type. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version. Optionally filter by names or state.

create_a_adobe_marketo_engage_custom_object_type

Insert, update, or upsert a custom object type record in Adobe Marketo Engage. Accepts a JSON body containing custom object type attributes. Returns: apiName, id, state. Required: displayName, apiName.

adobe_marketo_engage_custom_object_types_approve

Approve the current draft of a custom object type in Adobe Marketo Engage, promoting it to the live version and replacing the previous live version. Returns: api_name, id, state. Required: api_name.

adobe_marketo_engage_custom_object_types_discard_draft

Discard the current draft of a custom object type in Adobe Marketo Engage without publishing it. Returns: api_name, id, state. Required: api_name.

delete_a_adobe_marketo_engage_custom_object_type_by_id

Delete a custom object type in Adobe Marketo Engage by id. The type must first be removed from use by any assets such as triggers or filters before deletion. Returns: apiName, id, state. Required: id.

adobe_marketo_engage_custom_object_types_describe

Get metadata for a Marketo Engage custom object type by its API name, including its field definitions, relationship links, and approval state. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, api_name, relationships, searchableFields, updatedAt, state, version. Required: api_name.

adobe_marketo_engage_custom_object_types_add_field

Add one or more fields to a Marketo Engage custom object type. Accepts a JSON body containing field definitions. Returns: state, fields, relationships. Required: api_name, input.

adobe_marketo_engage_custom_object_types_delete_field

Delete one or more fields from a Marketo Engage custom object type. Accepts a JSON body identifying the fields to remove. Returns: state, fields, relationships. Required: api_name, input.

adobe_marketo_engage_custom_object_types_update_field

Update a specific field in a Marketo Engage custom object type. Accepts a JSON body with field properties to update. Returns: state, fields, relationships. Required: api_name, field_api_name.

adobe_marketo_engage_custom_object_types_list_field_data_types

List all permissible data types that can be assigned to Marketo Engage custom object type fields. Returns a list of field data type records. No required parameters.

adobe_marketo_engage_custom_object_types_list_linkable_objects

List custom object linkable objects in Adobe Marketo Engage. Returns the standard objects (such as Lead or Company) that custom object types can link to, along with their available linking fields. Returns: name, displayName, fields.

adobe_marketo_engage_custom_object_types_list_dependent_assets

List dependent assets for a custom object type in Adobe Marketo Engage, including their in-instance location. Returns: assetType, assetId, assetName, usedFields. Required: api_name.

get_single_adobe_marketo_engage_lead_by_id

Get a single Marketo lead by its numeric id. Returns: id, membership, reason, status. By default all six fields are included; use the optional fields parameter to request a custom subset. Required: id, leadId.

list_all_adobe_marketo_engage_leads

List Marketo leads filtered by a specific field value. Returns: id, membership, reason, status. Required: filterType, filterValues. Returns up to 300 leads per batch.

create_a_adobe_marketo_engage_lead

Sync (create or update) a list of leads in the Marketo instance. Accepts an array of lead records in the request body. Returns: id, membership, reason, status. Required: input.

adobe_marketo_engage_leads_bulk_delete

Delete a list of leads from the Marketo instance. Lead ids may be supplied via the id query parameter (when no request body is used) or via the request body. Returns: id, membership, reason, status. Required: input.

adobe_marketo_engage_leads_describe

Retrieve metadata about Marketo lead objects, including all fields available for interaction via the APIs. Returns field descriptor objects; confirmed field: id. Note: this endpoint is superseded — use Describe Lead2 instead.

adobe_marketo_engage_leads_describe_v_2

Get the list of searchable lead fields available in Adobe Marketo Engage. Returns field metadata objects per field including id, displayName, apiName, dataType, searchable, updateable, and crmManaged.

adobe_marketo_engage_leads_push

Upsert a lead and generate a Push Lead to Marketo activity in Adobe Marketo Engage. Returns id, status, and reasons for each processed record.

adobe_marketo_engage_leads_submit_form

Upsert a lead and generate a Fill Out Form activity in Adobe Marketo Engage, associating it to a program or campaign. Returns id and status for each record. Required: formId, input.

adobe_marketo_engage_leads_associate

Associate a known Marketo lead record to a Munchkin cookie and its associated web activity history. Returns an empty 204 response on success. Required: lead_id, cookie.

adobe_marketo_engage_leads_merge

Merge two or more Marketo lead records into a single winning lead record. Specify losing records via leadId (single) or leadIds (multiple). Returns an empty 204 response on success. Required: lead_id.

get_single_adobe_marketo_engage_lead_field_by_id

Get metadata for a single lead field in Adobe Marketo Engage by its API name. Returns the field metadata object including id, apiName, and dataType. Required: id.

update_a_adobe_marketo_engage_lead_field_by_id

Update metadata for a lead field in Adobe Marketo Engage by its API name. Returns the updated field metadata including id, apiName, and dataType. Required: id, input.

list_all_adobe_marketo_engage_lead_fields

List metadata for all lead fields in the Adobe Marketo Engage instance. Returns lead field metadata per record including id, apiName, and dataType. Max 300 per batch.

create_a_adobe_marketo_engage_lead_field

Create one or more lead fields in Adobe Marketo Engage. Returns the created field metadata including id, apiName, and dataType. Required: input.

get_single_adobe_marketo_engage_program_member_field_by_id

Get metadata for a single Adobe Marketo Engage program member field by its API name. Returns the field's displayName, name, dataType, isCustom, and isHidden properties. Required: id.

update_a_adobe_marketo_engage_program_member_field_by_id

Update metadata for a Marketo program member field identified by its API name. Returns the updated field object including displayName, name, dataType, isCustom, and isHidden. Required: id, input.

list_all_adobe_marketo_engage_program_member_fields

List metadata for all program member fields in the Marketo target instance. Returns each field's displayName, name, dataType, isCustom, and isHidden. Max 300 records per page.

create_a_adobe_marketo_engage_program_member_field

Create one or more custom program member fields in the Marketo target instance. Returns the created field metadata including displayName, name, dataType, isCustom, and isHidden. Required: input.

get_single_adobe_marketo_engage_company_field_by_id

Get metadata for a single company field in Adobe Marketo Engage by its API name (id). Returns: displayName, name, description, dataType, length, isHidden, isHtmlEncodingInEmail, isSensitive, isCustom, isApiCreated. Required: id.

list_all_adobe_marketo_engage_company_fields

List metadata for all company fields in the Adobe Marketo Engage target instance. Returns: displayName, name, description, dataType, length, isHidden, isHtmlEncodingInEmail, isSensitive, isCustom, isApiCreated. Max 300 records per batch.

get_single_adobe_marketo_engage_opportunity_field_by_id

Get metadata for a single opportunity field in Marketo Engage by its API name. Returns field metadata including name. Required: id.

list_all_adobe_marketo_engage_opportunity_fields

List metadata for all opportunity fields in a Marketo Engage instance. Returns field metadata including name. Max 300 records per page.

get_single_adobe_marketo_engage_named_account_field_by_id

Get metadata for a single named account field in Adobe Marketo Engage by its field API name. Returns: displayName, name, description, dataType, length, isHidden, isHtmlEncodingInEmail, isSensitive, isCustom, isApiCreated. Required: id.

list_all_adobe_marketo_engage_named_account_fields

List metadata for all named account fields in Adobe Marketo Engage. Returns: displayName, name, description, dataType, length, isHidden, isHtmlEncodingInEmail, isSensitive, isCustom, isApiCreated. Max 300 records per page.

adobe_marketo_engage_program_members_describe_legacy

Retrieve legacy metadata about the program member object in Marketo Engage, including all fields available for API interaction. Returns: name, fields. This endpoint has been superseded by the newer Describe Program Member endpoint.

adobe_marketo_engage_program_members_update_status

Sync program member status for a list of leads in a Marketo program, adding any leads not yet members. Returns: status, reasons, leadId, seq. Required: program_id, statusName, input.

list_all_adobe_marketo_engage_program_members

List program members in a Marketo program filtered by a specific field value. Returns up to 300 members per batch. Returns: seq, leadId, reachedSuccess, program_id, acquiredBy, membershipDate. Required: program_id, filterType, filterValues. Non-leadId filterType requests are capped at 100,000 total records.

create_a_adobe_marketo_engage_program_member

Sync (update) program member data for existing leads in a Marketo program. Only leads already enrolled in the program can have their data changed via this method. Returns: status, reasons, leadId, seq. Required: program_id, input.

adobe_marketo_engage_program_members_bulk_delete

Delete a list of program members from a Marketo program. Returns: status, reasons, leadId, seq. Required: program_id, input.

adobe_marketo_engage_program_members_describe

Get metadata about program member objects in Adobe Marketo Engage, including a list of all fields available for interaction via the APIs. Returns field descriptor objects, each capturing attributes that describe an available program member field.

list_all_adobe_marketo_engage_lead_partitions

List all available lead partitions in the Adobe Marketo Engage instance. Returns: description, id, name.

create_a_adobe_marketo_engage_lead_partition

Update the lead partition assignment for one or more leads in Adobe Marketo Engage. Returns: id, membership, reason, status. Required: input.

get_single_adobe_marketo_engage_lead_program_by_id

Get leads that are members of a specific Marketo Engage program by program id. Returns: id, membership, reason, status. Required: id. Optionally specify which fields to return; max 300 records per call.

adobe_marketo_engage_lead_programs_update_status

Change the program status of existing member leads in a target Marketo Engage program. Only current program members may have their status changed. Returns: id, reasons, status. Note: This endpoint is superseded — use the Sync Program Member Status endpoint instead. Required: program_id, input, status.

list_all_adobe_marketo_engage_lead_list_memberships

List the static lists that a given Marketo Engage lead belongs to. Returns each matching list record including id, name, programName, workspaceName, createdAt, and updatedAt. Required: lead_id. Max 300 records per page.

list_all_adobe_marketo_engage_lead_program_memberships

List program memberships for a single Marketo lead. Returns program membership records including id, programId, and updatedAt. Optionally filter by date range or a set of program ids. Max 300 records per batch. Required: lead_id, leadId.

list_all_adobe_marketo_engage_lead_smart_campaign_memberships

List smart campaign memberships for a single Marketo Engage lead. Returns smart campaign records (including id) for the specified lead, optionally filtered by date range. Required: lead_id, leadId.

adobe_marketo_engage_list_leads_list_legacy

List Marketo lead records that are members of a static list using the legacy API endpoint. Returns: id, membership, reason, status. Required: list_id. Use `fields` to request additional lead fields beyond the default set.

list_all_adobe_marketo_engage_list_leads

List Marketo lead records that are members of a static list. Returns: id, membership, reason, status. Use `fields` to request additional lead fields beyond the default set. Required: list_id, listId.

create_a_adobe_marketo_engage_list_lead

Add lead records to a Marketo static list. Returns per-lead operation results with id. Supply lead ids via the `id` query parameter. Max 300 lead ids per request. Required: list_id, listId, input.

adobe_marketo_engage_list_leads_bulk_delete

Remove lead records from a Marketo static list. Returns per-lead operation results with id. Required: list_id, id, input.

adobe_marketo_engage_list_leads_is_member

Check whether lead records are members of a Marketo static list. Returns per-lead results with id. Required: list_id. Supply lead ids to check via the `id` query parameter.

list_all_adobe_marketo_engage_lists

List Marketo Engage static list records, optionally filtered by id, name, program name, or workspace name. Returns: createdAt, description, id, name, programName, updatedAt, workspaceName. Max 300 records per batch.

get_single_adobe_marketo_engage_list_by_id

Get a single Marketo Engage static list by id. Returns: createdAt, description, id, name, programName, updatedAt, workspaceName. Required: id.

list_all_adobe_marketo_engage_named_account_list_members

List the named account records that are members of a given named account list in Adobe Marketo Engage. Returns named account records including id and instance-specific attributes; use the fields parameter to control which account fields are included. Required: named_account_list_id. Max 300 records per page.

create_a_adobe_marketo_engage_named_account_list_member

Add named account records to a named account list in Adobe Marketo Engage. Returns named account records including id and instance-specific attributes for each affected record. Required: named_account_list_id, input.

adobe_marketo_engage_named_account_list_members_remove

Remove named account records from a named account list in Adobe Marketo Engage. Returns named account records including id and instance-specific attributes for each affected record. Required: named_account_list_id, input.

list_all_adobe_marketo_engage_named_account_lists

List named account list records in Adobe Marketo Engage filtered by field type and matching values. Returns: createdAt, marketoGUID, name, reasons, seq, status, type, updateable, updatedAt. Required: filterType, filterValues. Max batch size 300.

create_a_adobe_marketo_engage_named_account_list

Create or update named account list records in Adobe Marketo Engage. Returns: createdAt, marketoGUID, name, reasons, seq, status, type, updateable, updatedAt. Required: input.

adobe_marketo_engage_named_account_lists_bulk_delete

Delete multiple named account lists in Adobe Marketo Engage by dedupe fields or by id field. Returns: createdAt, marketoGUID, name, reasons, seq, status, type, updateable, updatedAt. Required: input.

list_all_adobe_marketo_engage_named_accounts

List Marketo Engage named account records filtered by a searchable field and matching values. Returns named account objects with instance-configurable field values. Max 300 records per batch. Required: filterType, filterValues, id.

create_a_adobe_marketo_engage_named_account

Insert, update, or upsert named account records in Marketo Engage. Returns named account objects with instance-configurable field values. Required: input.

adobe_marketo_engage_named_accounts_bulk_delete

Delete a list of named account records from Marketo Engage. Each input record must contain a single identifier field based on the dedupeBy value. Returns named account objects with instance-configurable field values. Required: input.

adobe_marketo_engage_named_accounts_describe

Retrieve metadata about named account objects in Marketo Engage, including the fields available for API interaction. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version.

list_all_adobe_marketo_engage_opportunities

List Marketo Engage opportunity records filtered by a specified field and matching values. Returns: marketoGUID, reasons, seq. Required: filterType, filterValues. Max 300 records per page.

create_a_adobe_marketo_engage_opportunity

Insert, update, or upsert opportunity records in Marketo Engage. Returns: marketoGUID, reasons, seq. Required: input.

adobe_marketo_engage_opportunities_bulk_delete

Delete a batch of opportunity records from Marketo Engage by dedupe field values. Returns: marketoGUID, reasons, seq. Required: input. Each input record must contain only one identifying member based on the value of dedupeBy.

adobe_marketo_engage_opportunities_describe

Get object and field metadata for the Opportunity type in Marketo Engage. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version.

list_all_adobe_marketo_engage_opportunity_roles

List Opportunity Role records in Marketo filtered by a specified field and values. Returns: marketoGUID, reasons, seq. Required: filterType, filterValues. Max 300 records per page.

create_a_adobe_marketo_engage_opportunity_role

Insert, update, or upsert Opportunity Role records in Marketo. Supports insert, update, and upsert operations controlled by the action field. Returns: marketoGUID, reasons, seq. Required: input.

adobe_marketo_engage_opportunity_roles_bulk_delete

Delete a list of Opportunity Role records from Marketo. Input records should contain only one identifying field based on the dedupeBy value. Returns: marketoGUID, reasons, seq. Required: input.

adobe_marketo_engage_opportunity_roles_describe

Get object and field metadata for Opportunity Roles in Marketo. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version.

list_all_adobe_marketo_engage_salespersons

List salesperson records in Adobe Marketo Engage filtered by a specified field and values. Returns: id, reasons, seq, status. Required: filterType, filterValues. Max 300 records per page.

create_a_adobe_marketo_engage_salesperson

Insert, update, or upsert salesperson records in Adobe Marketo Engage. Returns: id, reasons, seq, status. Required: input.

adobe_marketo_engage_salespersons_bulk_delete

Delete a list of salesperson records from Adobe Marketo Engage. Returns: id, reasons, seq, status. Required: input.

adobe_marketo_engage_salespersons_describe

Retrieve metadata about salesperson fields available for interaction via the Adobe Marketo Engage API. Returns: createdAt, dedupeFields, description, displayName, pluralName, fields, idField, apiName, relationships, searchableFields, updatedAt, state, version.

list_all_adobe_marketo_engage_error_stats

List error statistics for the current day in Adobe Marketo Engage. Retrieves a count of each error type encountered so far today. Returns error statistics records; field-level details are defined by the upstream Marketo API's ResponseOfErrorsData schema — consult the upstream docs for the full field breakdown. No required parameters.

adobe_marketo_engage_error_stats_list_last_7_days

List error statistics for the past 7 days in Adobe Marketo Engage. Returns a count of each error type encountered over the trailing week. Returns error statistics records; field-level details are defined by the upstream Marketo API's ResponseOfErrorsData schema — consult the upstream docs for the full field breakdown. No required parameters.

list_all_adobe_marketo_engage_usage_stats

List daily API usage statistics in Marketo Engage. Returns the count of API calls consumed for the current day. Returns: date, total, users.

adobe_marketo_engage_usage_stats_list_last_7_days

List API usage statistics for the past 7 days in Marketo Engage. Returns one record per day showing the daily API call consumption over the last 7 days. Returns: date, total, users.

adobe_marketo_engage_channels_get_by_name

Get a Marketo Engage channel by its exact name. Returns: applicableProgramType, createdAt, id, name, progressionStatuses, updatedAt. Required: Name.

list_all_adobe_marketo_engage_channels

List all Marketo Engage channels. Returns: applicableProgramType, createdAt, id, name, progressionStatuses, updatedAt. Max 200 records per page.

adobe_marketo_engage_emails_get_by_name

Get a Marketo Engage email record by its exact name. Returns the email record including id, name, status, and folder. Required: name.

get_single_adobe_marketo_engage_email_by_id

Get a Marketo Engage email record by its id. Returns the email record including id, name, status, and folder. Required: id.

update_a_adobe_marketo_engage_email_by_id

Update the metadata of a Marketo Engage email asset by id. Returns the updated email record including id, name, status, and folder. Required: id.

adobe_marketo_engage_emails_approve_draft

Approve the current draft of a Marketo Engage email, making it the live approved version. Returns the id of the approved email record. Required: email_id.

adobe_marketo_engage_emails_clone

Clone a Marketo Engage email asset to create a new copy. Returns the cloned email record including id, name, status, and folder. Required: email_id, folder, name.

delete_a_adobe_marketo_engage_email_by_id

Delete a Marketo Engage email asset by id. Returns: id. Required: id.

adobe_marketo_engage_emails_discard_draft

Discard the current draft of a Marketo Engage email, reverting it to its last approved version. Returns: id. Required: email_id.

adobe_marketo_engage_emails_send_sample

Send a sample of a Marketo Engage email to a specified address; leads may be impersonated to populate tokens and dynamic content. Returns: service, result. Required: email_id, emailAddress.

adobe_marketo_engage_emails_unapprove

Unapprove a Marketo Engage email, reverting it to draft-only state. Returns: id. Required: email_id.

adobe_marketo_engage_emails_list_cc_fields

List the lead database fields enabled for Email CC in the Marketo Engage instance. Returns: attributeId, objectName, displayName, apiName.

list_all_adobe_marketo_engage_emails

List email assets in Adobe Marketo Engage. Returns: createdAt, description, folder, fromEmail, fromName, id, name, operational, publishToMSI, replyEmail, status, subject, template, textOnly, updatedAt, url, version, webView, workspace, autoCopyToText, preHeader, ccFields. Filter by status, folder, or date range. Max 200 per page.

create_a_adobe_marketo_engage_email

Create a new email asset in Adobe Marketo Engage from an existing email template. Returns the created email record including id, name, status, subject, fromName, fromEmail, folder, createdAt, and updatedAt. Required: folder, fromEmail, fromName, name, replyEmail, subject, template.

list_all_adobe_marketo_engage_email_contents

List the content sections of a Marketo email. Returns content items for the specified email, optionally filtered by draft or approved version. Returns: contentType, htmlId, index, isLocked, parentHtmlId, value. Required: email_id.

create_a_adobe_marketo_engage_email_content

Update the top-level content of a Marketo email. Returns: id. Required: email_id.

adobe_marketo_engage_email_contents_rearrange

Rearrange the modules within a Marketo email by submitting a JSON array of new ordered positions, each with an index and a moduleId. Returns: id. Required: email_id.

update_a_adobe_marketo_engage_email_content_by_id

Update the content in a specific section of a Marketo email identified by its htmlId. Returns: id. Required: email_id, id, type, value.

adobe_marketo_engage_email_contents_add

Add a new module to a Marketo email at the specified index position. Returns: id. Required: email_id, module_id, name, index.

delete_a_adobe_marketo_engage_email_content_by_id

Delete a module from a Marketo email by its id. Returns the result object including moduleId confirming the deleted module. Required: email_id, id.

adobe_marketo_engage_email_contents_duplicate

Duplicate a module within a Marketo email, creating a copy with the specified name. Returns the result object including module_id of the new module. Required: email_id, module_id, name.

adobe_marketo_engage_email_contents_rename

Rename a module within a Marketo email. Returns the result object including module_id of the renamed module. Required: email_id, module_id, name.

get_single_adobe_marketo_engage_email_dynamic_content_by_id

Get the dynamic content record for a specific section of an Adobe Marketo Engage email. Returns: content, createdAt, id, segmentation, updatedAt. Required: email_id, id.

update_a_adobe_marketo_engage_email_dynamic_content_by_id

Update the dynamic content in a specific section of an Adobe Marketo Engage email. Required: id, email_id, type, value. Returns: id.

update_a_adobe_marketo_engage_email_variable_by_id

Update the value of a named variable inside a Marketo email. Returns: name, value, moduleScope, moduleId. Required: id, email_id.

list_all_adobe_marketo_engage_email_variables

List all available variables defined in a Marketo email. Returns: name, value, moduleScope, moduleId. Required: email_id.

adobe_marketo_engage_email_templates_get_by_name

Get a Marketo Engage email template by name. Returns the matching template record including its id, name, and status. Required: name.

get_single_adobe_marketo_engage_email_template_by_id

Get a Marketo Engage email template by id. Returns the template record including its id, name, and status. Optionally filter by status to retrieve the draft or approved version. Required: id.

update_a_adobe_marketo_engage_email_template_by_id

Update the metadata of a Marketo Engage email template by id. Returns the updated template record including its id, name, and status. Required: id.

adobe_marketo_engage_email_templates_approve_draft

Approve the current draft of a Marketo Engage email template. Returns the approved template record including its id, name, and status. Required: email_template_id.

adobe_marketo_engage_email_templates_clone

Clone a Marketo Engage email template into a new copy. Returns the cloned template record including its id, name, and status. Required: email_template_id, folder, name.

delete_a_adobe_marketo_engage_email_template_by_id

Delete a Marketo Engage email template by id. Returns: id. Required: id.

adobe_marketo_engage_email_templates_discard_draft

Discard the current draft of a Marketo Engage email template, removing unsaved changes. Returns: id. Required: email_template_id.

adobe_marketo_engage_email_templates_unapprove

Unapprove the current approved version of a Marketo Engage email template, reverting it to draft state. Returns the updated template record including id, name, and status. Required: email_template_id.

list_all_adobe_marketo_engage_email_templates

List email template records accessible in the Marketo Engage instance. Returns: createdAt, description, folder, id, name, status, updatedAt, url, version, workspace. Optionally filter by status (approved or draft). Max 200 records per page.

create_a_adobe_marketo_engage_email_template

Create a new email template in Marketo Engage via multipart form upload. Returns the created template record including id, name, status, folder, createdAt, and updatedAt. Required: name, folder, content.

adobe_marketo_engage_email_templates_used_by

List email records in Adobe Marketo Engage that depend on a given email template. Returns: id, name, type, status, updatedAt. Required: email_template_id. Max 200 records per call (default 20).

list_all_adobe_marketo_engage_email_template_contents

Get the content sections of a given email template in Adobe Marketo Engage. Returns content section items including id and attributes for the draft or approved version of the template. Required: email_template_id.

create_a_adobe_marketo_engage_email_template_content

Update the content of a given email template in Adobe Marketo Engage by uploading new HTML content. Returns the id of the updated email template. Required: email_template_id.

list_all_adobe_marketo_engage_email_full_contents

Get the serialized full content (HTML or text) of a Marketo email asset. Returns: content, id, status. Required: email_id.

create_a_adobe_marketo_engage_email_full_content

Replace the full HTML content of a Marketo email that has had its template relationship broken, by uploading an HTML file via multipart. Returns: id. Required: email_id, content.

adobe_marketo_engage_files_get_by_name

Get a Marketo Engage file asset by name. Returns: createdAt, description, folder, id, mimeType, name, size, updatedAt, url. Required: name.

get_single_adobe_marketo_engage_file_by_id

Get a Marketo Engage file asset by id. Returns: createdAt, description, folder, id, mimeType, name, size, updatedAt, url. Required: id.

list_all_adobe_marketo_engage_files

List Marketo Engage file assets, optionally filtered by parent folder. Returns: createdAt, description, folder, id, mimeType, name, size, updatedAt, url. Max 200 per page.

create_a_adobe_marketo_engage_file

Create a new Marketo Engage file asset from a multipart/form-data payload. Returns: createdAt, description, folder, id, mimeType, name, size, updatedAt, url. Required: file, folder, name.

create_a_adobe_marketo_engage_file_content

Replace the content of an existing Marketo file asset by uploading a new multipart payload. Returns the updated file record including its id. Required: file_id, file, id.

adobe_marketo_engage_folders_get_by_name

Get a Marketo Engage folder by name. Returns the matching folder record including id, name, description, folderType, createdAt, updatedAt, url, workSpace, and isArchive. Required: name.

get_single_adobe_marketo_engage_folder_by_id

Get a Marketo Engage folder by id. Returns the folder record including id, name, description, folderType, createdAt, updatedAt, url, workSpace, and isArchive. Required: id, type.

update_a_adobe_marketo_engage_folder_by_id

Update metadata for a Marketo Engage folder by id. Returns the updated folder record including id, name, description, folderType, createdAt, updatedAt, url, workSpace, and isArchive. Required: id, type.

delete_a_adobe_marketo_engage_folder_by_id

Delete a Marketo Engage folder by id. Returns: id. Deletion fails if the folder contains content. Required: id, type.

list_all_adobe_marketo_engage_folders

List child folders within a root folder in Marketo Engage. Returns: accessZoneId, createdAt, description, folderId, folderType, id, isArchive, isSystem, name, parent, path, updatedAt, url, workspace. Max 200 per page.

create_a_adobe_marketo_engage_folder

Create a new folder in Adobe Marketo Engage. Returns the created folder record including its id, name, path, folderId, createdAt, and updatedAt. Required: name, parent.

list_all_adobe_marketo_engage_folder_contents

List the assets contained within a specific Marketo Engage folder. Returns an array of content records, each with id, name, and type. Required: folder_id, type. Max 200 records per page.

list_all_adobe_marketo_engage_folder_tokens

List My Tokens available in a Marketo folder. Returns the folder object (id, type) and a tokens array, each token containing name, type, value, and computedUrl. Required: folder_id.

create_a_adobe_marketo_engage_folder_token

Create or update a My Token in a Marketo folder. Returns the folder object (id, type) and a tokens array, each token containing name, type, value, and computedUrl. Required: folder_id, folderType, name, type, value.

adobe_marketo_engage_folder_tokens_bulk_delete

Delete a My Token from a Marketo folder by name. Returns: id. Required: folder_id.

adobe_marketo_engage_forms_get_by_name

Get a Marketo Engage form record by its name. Returns: buttonLabel, buttonLocation, createdAt, description, folder, fontFamily, fontSize, id, knownVisitor, labelPosition, language, locale, name, progressiveProfiling, status, thankYouList, theme, updatedAt, url, waitingLabel. Required: name.

get_single_adobe_marketo_engage_form_by_id

Get a single Marketo Engage form by id. Returns: buttonLabel, buttonLocation, createdAt, description, folder, fontFamily, fontSize, id, knownVisitor, labelPosition, language, locale, name, progressiveProfiling, status, thankYouList, theme, updatedAt, url, waitingLabel. Required: id.

update_a_adobe_marketo_engage_form_by_id

Update the metadata of a Marketo Engage form by id. Returns the updated form record including id, name, status, folder, createdAt, and updatedAt. Required: id.

adobe_marketo_engage_forms_approve_draft

Approve the current draft of a Marketo Engage form, replacing the previously approved version. Returns the form record including id, name, status, folder, createdAt, and updatedAt. Required: form_id.

adobe_marketo_engage_forms_clone

Clone a Marketo Engage form to create a copy. Returns the newly cloned form record including id, name, status, folder, createdAt, and updatedAt. Required: form_id, name, folder.

delete_a_adobe_marketo_engage_form_by_id

Delete a Marketo Engage form by id. Returns the id of the deleted form. Forms currently in use by landing pages cannot be deleted until removed from all landing pages. Required: id.

adobe_marketo_engage_forms_discard_draft

Discard the current draft of a Marketo Engage form. Returns the id of the form whose draft was discarded. Required: form_id.

adobe_marketo_engage_forms_rearrange

Reorder the fields in a Marketo Engage form. Returns the id of the updated form. Required: form_id.

list_all_adobe_marketo_engage_forms

List accessible Marketo Engage form records. Returns: buttonLabel, buttonLocation, createdAt, description, folder, fontFamily, fontSize, id, knownVisitor, labelPosition, language, locale, name, progressiveProfiling, status, thankYouList, theme, updatedAt, url, waitingLabel. Max 200 per page.

create_a_adobe_marketo_engage_form

Create a new Marketo Engage form. Returns the created form including id, name, status, folder, createdAt, and updatedAt. Required: folder.

adobe_marketo_engage_forms_used_by

List asset records in Adobe Marketo Engage that depend on a given form. Returns: id, name, type, status, updatedAt. Required: form_id. Max 200 results per page (default 20).

adobe_marketo_engage_form_fields_list_available

List all valid Marketo Engage form fields available for use across the account. Returns: dataType, defaultValue, description, fieldMaskValues, fieldWidth, id, initiallyChecked, isLabelToRight, isMultiselect, isRequired, isSensitive, labelWidth, maxLength, maximumNumber, minimumNumber, picklistValues, placeholderText, and 2 more. Max 200 per page.

update_a_adobe_marketo_engage_form_field_by_id

Update the configuration of a form field in a Marketo Engage form. Returns: blankFields, columnNumber, dataType, defaultValue, fieldMetaData, fieldWidth, fields, formPrefill, isSensitive, hintText, id, instructions, label, labelWidth, maxLength, required, rowNumber, text, validationMessage, visibilityRules. Required: form_id, id.

delete_a_adobe_marketo_engage_form_field_by_id

Delete a field from a Marketo Engage form. Returns: id. Required: form_id, id.

list_all_adobe_marketo_engage_form_fields

List all fields in a Marketo Engage form, optionally filtered by approval status. Returns: blankFields, columnNumber, dataType, defaultValue, fieldMetaData, fieldWidth, fields, formPrefill, isSensitive, hintText, id, instructions, label, labelWidth, maxLength, required, rowNumber, text, validationMessage, visibilityRules. Required: form_id.

create_a_adobe_marketo_engage_form_field

Add a new field to a Marketo Engage form. Returns: blankFields, columnNumber, dataType, defaultValue, fieldMetaData, fieldWidth, fields, formPrefill, isSensitive, hintText, id, instructions, label, labelWidth, maxLength, required, rowNumber, text, validationMessage, visibilityRules. Required: form_id, fieldId.

list_all_adobe_marketo_engage_form_program_member_fields

List all valid Program Member fields available for use in Marketo Engage forms. Returns each field record's id and its metadata attributes. Max 200 records per page (default 20).

create_a_adobe_marketo_engage_form_field_visibility

Add a visibility rule to a target form field in Adobe Marketo Engage. Returns the applied visibility rule including formFieldId, ruleType, and rules (each rule contains subjectField, operator, and values). Required: form_id, field_id.

create_a_adobe_marketo_engage_form_field_set

Add a field set to a Marketo Engage form. Returns the resulting form field record including id, label, dataType, rowNumber, columnNumber, and fieldMetaData. Required: form_id, label.

delete_a_adobe_marketo_engage_form_field_set_field_by_id

Remove a field from a specific fieldset within a form in Adobe Marketo Engage. Returns: id. Required: form_id, field_set_id, id.

create_a_adobe_marketo_engage_form_rich_text

Add a rich-text type field to a Marketo Engage form. Returns the created field record including id, dataType, label, text, rowNumber, columnNumber, and visibility configuration. Required: form_id, text.

create_a_adobe_marketo_engage_form_submit_button

Update the submit button configuration for a Marketo form. Returns the updated form object including its id, name, status, and folder. Required: form_id.

list_all_adobe_marketo_engage_form_thank_you_pages

Get the thank you page configuration for a Marketo Engage form by form_id, optionally filtered by draft or approved version. Returns: id, thankYouList. Required: form_id.

create_a_adobe_marketo_engage_form_thank_you_page

Update (replace) the thank you page configuration for a Marketo Engage form by form_id. This operation is destructive — the resulting draft will not retain any previous configuration. Returns: id, thankYouList. Required: form_id.

adobe_marketo_engage_landing_pages_get_by_name

Get a Marketo landing page by name. Returns: URL, computedUrl, destinationUrl, createdAt, customHeadHTML, description, facebookOgTags, folder, formPrefill, id, keywords, mobileEnabled, name, robots, status, template, title, updatedAt, workspace. Required: name.

get_single_adobe_marketo_engage_landing_page_by_id

Get a Marketo landing page by id. Returns: URL, computedUrl, destinationUrl, createdAt, customHeadHTML, description, facebookOgTags, folder, formPrefill, id, keywords, mobileEnabled, name, robots, status, template, title, updatedAt, workspace. Required: id.

update_a_adobe_marketo_engage_landing_page_by_id

Update metadata for a Marketo landing page by id. Returns the updated landing page record including id, name, and status. Required: id.

adobe_marketo_engage_landing_pages_approve_draft

Approve the current draft of a Marketo landing page. Returns: id. Required: landing_page_id.

adobe_marketo_engage_landing_pages_clone

Clone a Marketo landing page. Returns the cloned landing page record including id, name, and status. Required: landing_page_id, folder, name.

delete_a_adobe_marketo_engage_landing_page_by_id

Delete a Marketo Engage landing page by id. Returns the id of the deleted page. Required: id.

adobe_marketo_engage_landing_pages_discard_draft

Discard the current draft of a Marketo Engage landing page, reverting it to its last approved state. Returns: id. Required: landing_page_id.

adobe_marketo_engage_landing_pages_unapprove

Unapprove a Marketo Engage landing page, reverting it to a draft-only state. Returns: URL, computedUrl, destinationUrl, createdAt, customHeadHTML, description, facebookOgTags, folder, formPrefill, id, keywords, mobileEnabled, name, robots, status, template, title, updatedAt, workspace. Required: landing_page_id.

list_all_adobe_marketo_engage_landing_pages

List accessible landing pages in Marketo Engage. Returns: URL, computedUrl, destinationUrl, createdAt, customHeadHTML, description, facebookOgTags, folder, formPrefill, id, keywords, mobileEnabled, name, robots, status, template, title, updatedAt, workspace. Max 200 per page.

create_a_adobe_marketo_engage_landing_page

Create a new landing page in Marketo Engage. Returns: URL, computedUrl, destinationUrl, createdAt, customHeadHTML, description, facebookOgTags, folder, formPrefill, id, keywords, mobileEnabled, name, robots, status, template, title, updatedAt, workspace. Required: name, folder, template.

list_all_adobe_marketo_engage_landing_page_contents

List all content sections of a Marketo Engage landing page. Returns: content, followupType, followupValue, formattingOptions, id, index, type. Required: landing_page_id.

create_a_adobe_marketo_engage_landing_page_content

Add a content section to a Marketo Engage landing page. Returns: id. Required: landing_page_id, contentId, type.

update_a_adobe_marketo_engage_landing_page_content_by_id

Update a content section on a Marketo Engage landing page. Returns: id. Required: id, landing_page_id, type.

delete_a_adobe_marketo_engage_landing_page_content_by_id

Remove a content section from a Marketo Engage landing page. Returns: id. Required: landing_page_id, id.

get_landing_page_dynamic_content_by_id

Get dynamic content from a specific section of a Marketo Engage landing page. Returns: content, createdAt, id, segmentation, updatedAt. Required: landing_page_id, id.

update_a_adobe_marketo_engage_landing_page_dynamic_content_by_id

Update the content of a dynamic section on a Marketo Engage landing page. Returns: id. Required: landing_page_id, id.

update_a_adobe_marketo_engage_landing_page_variable_by_id

Update the value of a specific variable on a Marketo Engage landing page. Returns: id, type, value. Required: landing_page_id, id, value.

list_all_adobe_marketo_engage_landing_page_variables

List all variables defined on a Marketo Engage landing page, optionally filtered by approval status. Returns: id, type, value. Required: landing_page_id.

adobe_marketo_engage_landing_page_templates_get_by_name

Get a Marketo landing page template by its exact name. Returns the matching template record including id, name, and status. Required: name.

get_single_adobe_marketo_engage_landing_page_template_by_id

Get a Marketo landing page template by id. Returns the template record including id, name, and status. Optionally filter by status to retrieve the approved or draft version. Required: id.

update_a_adobe_marketo_engage_landing_page_template_by_id

Update the metadata for a Marketo landing page template by id. Returns the updated template record including id, name, and status. Required: id.

adobe_marketo_engage_landing_page_templates_approve_draft

Approve the current draft of a Marketo landing page template, replacing any existing approved version. Returns the approved template record including id, name, and status. Required: landing_page_template_id.

adobe_marketo_engage_landing_page_templates_clone

Clone a Marketo landing page template. Returns the newly created clone including id, name, and status. Required: landing_page_template_id, folder, name.

delete_a_adobe_marketo_engage_landing_page_template_by_id

Delete a landing page template in Marketo Engage by id. Returns: id. Required: id.

adobe_marketo_engage_landing_page_templates_discard_draft

Discard the current draft of a Marketo Engage landing page template, removing all unpublished changes. Returns: id. Required: landing_page_template_id.

adobe_marketo_engage_landing_page_templates_unapprove

Unapprove a Marketo Engage landing page template, reverting it to a draft-only state. Returns: createdAt, description, enableMunchkin, folder, id, name, status, templateType, updatedAt, url, workspace. Required: landing_page_template_id.

list_all_adobe_marketo_engage_landing_page_templates

List accessible landing page templates in Marketo Engage. Returns: createdAt, description, enableMunchkin, folder, id, name, status, templateType, updatedAt, url, workspace. Max 200 records per page.

create_a_adobe_marketo_engage_landing_page_template

Create a new landing page template in Marketo Engage. Returns: createdAt, description, enableMunchkin, folder, id, name, status, templateType, updatedAt, url, workspace. Required: folder, name.

list_all_adobe_marketo_engage_landing_page_template_contents

Retrieve the content of a Marketo Engage landing page template. Returns the template HTML via the content field. Required: landing_page_template_id.

create_a_adobe_marketo_engage_landing_page_template_content

Update (replace) the HTML content of a Marketo Engage landing page template. This operation is destructive for the draft version of the template. Returns the id of the updated template. Required: landing_page_template_id, content.

list_all_adobe_marketo_engage_landing_page_full_contents

Get the full serialized HTML content of an Adobe Marketo Engage landing page. Returns content-specific fields representing the HTML rendering of the page, optionally personalized for a specific lead or segmentation context. Required: landing_page_id.

list_all_adobe_marketo_engage_redirect_rules

List landing page redirect rules in Adobe Marketo Engage. Returns: id, redirectFromUrl, redirectToUrl, hostname, redirectFrom, redirectTo, createdAt, updatedAt. Filter by redirectTolandingPageId, redirectToPath, earliestUpdatedAt, or latestUpdatedAt. Max 200 per page.

create_a_adobe_marketo_engage_redirect_rule

Create a new landing page redirect rule in Adobe Marketo Engage. Returns: id, redirectFromUrl, redirectToUrl, hostname, redirectFrom, redirectTo, createdAt, updatedAt. Required: hostname, redirectFrom, redirectTo.

get_single_adobe_marketo_engage_redirect_rule_by_id

Get a single landing page redirect rule by id in Adobe Marketo Engage. Returns: id, redirectFromUrl, redirectToUrl, hostname, redirectFrom, redirectTo, createdAt, updatedAt. Required: id.

update_a_adobe_marketo_engage_redirect_rule_by_id

Update an existing landing page redirect rule by id in Adobe Marketo Engage. Returns: id, redirectFromUrl, redirectToUrl, hostname, redirectFrom, redirectTo, createdAt, updatedAt. Required: id.

delete_a_adobe_marketo_engage_redirect_rule_by_id

Delete a landing page redirect rule by id in Adobe Marketo Engage. Returns: id. Required: id.

list_all_adobe_marketo_engage_landing_page_domains

List landing page domains and domain aliases in Adobe Marketo Engage. Returns: hostname, type.

adobe_marketo_engage_programs_get_by_name

Get a Marketo Engage program by its exact name. Returns: channel, costs, createdAt, description, endDate, folder, id, name, sfdcId, sfdcName, startDate, status, tags, type, updatedAt, url, workspace. Required: name.

adobe_marketo_engage_programs_get_by_tag

List Marketo Engage programs matching a given tag type and value. Returns: channel, costs, createdAt, description, endDate, folder, id, name, sfdcId, sfdcName, startDate, status, tags, type, updatedAt, url, workspace. Required: tagType, tagValue.

get_single_adobe_marketo_engage_program_by_id

Get a Marketo Engage program by id. Returns: channel, costs, createdAt, description, endDate, folder, id, name, sfdcId, sfdcName, startDate, status, tags, type, updatedAt, url, workspace. Required: id.

update_a_adobe_marketo_engage_program_by_id

Update metadata for a Marketo Engage program by id. Returns: channel, costs, createdAt, description, endDate, folder, id, name, sfdcId, sfdcName, startDate, status, tags, type, updatedAt, url, workspace. Required: id. The channel may be updated after creation; the type may only be set at creation.

adobe_marketo_engage_programs_approve

Approve a Marketo Engage email program by id. Only valid for unapproved email programs. Returns: id. Required: program_id.

adobe_marketo_engage_programs_clone

Clone a Marketo Engage program into a new destination folder. Returns the cloned program's id, name, type, channel, workspace, folder, tags, and costs. Required: program_id, name, folder.

delete_a_adobe_marketo_engage_program_by_id

Delete a Marketo Engage program by id. Returns the id of the deleted program. The program may not contain any assets that are in use outside the program. Required: id.

adobe_marketo_engage_programs_unapprove

Unapprove a Marketo Engage email program, reverting it to a draft-only state. Only valid for approved email programs. Returns the id of the unapproved program. Required: program_id.

list_all_adobe_marketo_engage_programs

List accessible Marketo Engage programs from the target instance. Returns: channel, createdAt, description, folder, id, name, sfdcId, sfdcName, status, and 4 more. Optionally filter by filterType (id, programId, folderId, workspace) paired with filterValues, or restrict by date range via earliestUpdatedAt and latestUpdatedAt. Max 200 per page.

create_a_adobe_marketo_engage_program

Create a new Marketo Engage program. Returns: channel, costs, createdAt, description, endDate, folder, id, name, sfdcId, sfdcName, startDate, status, tags, type, updatedAt, url, workspace. Required: name, folder, type, channel.

list_all_adobe_marketo_engage_program_smart_lists

Get the Smart List associated with an Email Program in Adobe Marketo Engage. Returns the smart list record including id, name, createdAt, updatedAt, and optionally rules when includeRules is true. Required: program_id.

list_all_adobe_marketo_engage_segmentations

List all accessible segmentations in Adobe Marketo Engage. Returns each segmentation's id, name, status, createdAt, updatedAt, folder, url, and workspace. Optionally filter by status.

list_all_adobe_marketo_engage_segmentation_segments

List all segments within a specific Marketo Engage segmentation. Returns: createdAt, description, id, name, segmentation_id, updatedAt, url. Required: segmentation_id. Max 200 records per page.

get_single_adobe_marketo_engage_smart_campaign_by_id

Get a Marketo Engage smart campaign by id. Returns the smart campaign object including its id and name. Optionally includes flow steps in the response. Required: id.

update_a_adobe_marketo_engage_smart_campaign_by_id

Update a Marketo Engage smart campaign by id. Returns the updated smart campaign object including its id and name. Required: id.

adobe_marketo_engage_smart_campaigns_get_by_name

Get a Marketo Engage smart campaign by name. Returns the smart campaign object including its id and name, with optional flow steps. Required: name.

adobe_marketo_engage_smart_campaigns_used_by

List assets that reference a specific Marketo Engage smart campaign. Returns: usedByCount, usedBy. Required: smart_campaign_id. Max 50 results.

adobe_marketo_engage_smart_campaigns_list_flow_steps

List all available flow step action types in Marketo Engage. Returns: flowSteps.

adobe_marketo_engage_smart_campaigns_list_flow_step_types

List flow step types valid for use as flow step choice conditions in Marketo Engage, including constraint metadata for each type. Returns: flowStepTypes.

adobe_marketo_engage_smart_campaigns_auto_suggest

Get auto-suggested values for configuring a flow step choice in a Marketo Engage smart campaign. Returns: id, name. Required: smart_campaign_id, ruleTypeId, optionTypeId.

list_all_adobe_marketo_engage_smart_campaigns

List all smart campaigns in Marketo Engage. Returns: id, name, description, type, isSystem, isActive, isRequestable, recurrence, qualificationRuleType, qualificationRuleInterval, qualificationRuleUnit, folder, createdAt, updatedAt, workspace, status, and 6 more. Optionally filter by folder, isActive, or updated date range. Max 200 per page.

create_a_adobe_marketo_engage_smart_campaign

Create a new smart campaign in Marketo Engage. Returns the created record including id, name, type, isActive, isRequestable, workspace, status, folder, createdAt, and updatedAt. Required: name, folder.

adobe_marketo_engage_smart_campaigns_activate

Activate a trigger smart campaign in Marketo Engage. Returns: id. Required: smart_campaign_id.

adobe_marketo_engage_smart_campaigns_deactivate

Deactivate a trigger smart campaign in Adobe Marketo Engage. Returns: id. Required: smart_campaign_id.

adobe_marketo_engage_smart_campaigns_clone

Clone a smart campaign in Adobe Marketo Engage. Returns the cloned campaign object including id, name, type, isActive, isRequestable, folder, workspace, status, createdAt, updatedAt, and scheduling/qualification details. Required: smart_campaign_id, folder, name.

delete_a_adobe_marketo_engage_smart_campaign_by_id

Delete a smart campaign in Adobe Marketo Engage by id. Returns: id. Required: id.

list_all_adobe_marketo_engage_smart_campaign_rules

List all available trigger and filter rule types in Adobe Marketo Engage that can be used in smart campaign smart lists. Returns: filters, triggers, predictiveFilters.

create_a_adobe_marketo_engage_smart_campaign_flow

Add a flow step to a Marketo smart campaign at a specified position. Returns the updated smart campaign object including its id, name, and flow steps. Required: smart_campaign_id, activityType, index.

adobe_marketo_engage_smart_campaign_flows_add_choice

Add a choice to an existing flow step in a Marketo smart campaign. After adding, use the Update Flow Step Choice endpoint to configure the choice condition and values. Returns the updated smart campaign object including its id, name, and flow steps. Required: smart_campaign_id, step_id.

adobe_marketo_engage_smart_campaign_flows_remove

Remove a flow step and all its choices from a Marketo smart campaign. Returns the updated smart campaign object including its id, name, and flow steps. Required: smart_campaign_id, step_id.

update_a_adobe_marketo_engage_smart_campaign_flow_choice_by_id

Update a flow step choice's condition and attribute values in a Marketo smart campaign. Returns the updated smart campaign object including id, name, type, status, isActive, isRequestable, recurrence, qualificationRuleType, folder, createdAt, updatedAt, workspace, and flow. Required: smart_campaign_id, step_id, id.

adobe_marketo_engage_smart_campaign_flow_choices_remove

Remove a specific choice from a flow step in a Marketo smart campaign. The default choice cannot be removed. Returns the updated smart campaign object including id, name, type, status, isActive, recurrence, folder, createdAt, updatedAt, workspace, and flow. Required: smart_campaign_id, step_id, choice_id.

adobe_marketo_engage_smart_campaign_flow_choices_reorder

Move a flow step choice to a new position within a Marketo smart campaign flow step. Returns the updated smart campaign object including id, name, type, status, isActive, recurrence, folder, createdAt, updatedAt, workspace, and flow. Required: smart_campaign_id, step_id, choice_id, newSeqNumZeroBased.

list_all_adobe_marketo_engage_smart_campaign_smart_lists

Retrieve the Smart List associated with a Marketo Engage smart campaign by its smart campaign ID. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, rules. Required: smart_campaign_id.

get_single_adobe_marketo_engage_snippet_by_id

Get a Marketo Engage snippet by id. Returns the snippet record including id and status. Optionally filter by status to retrieve the draft or approved version. Required: id.

update_a_adobe_marketo_engage_snippet_by_id

Update the metadata of a Marketo Engage snippet by id. Returns the updated snippet record including id and status. Required: id.

adobe_marketo_engage_snippets_approve_draft

Approve the current draft of a Marketo Engage snippet. Returns the approved snippet record including id and status. Required: snippet_id.

adobe_marketo_engage_snippets_clone

Clone a Marketo Engage snippet. Returns the cloned snippet record including id and status. Required: snippet_id, name, folder.

delete_a_adobe_marketo_engage_snippet_by_id

Delete a Marketo Engage snippet by id. The snippet must not be in use by emails or landing pages. Returns: id. Required: id.

adobe_marketo_engage_snippets_discard_draft

Discard the current draft of a Marketo snippet. Returns: id. Required: snippet_id.

adobe_marketo_engage_snippets_unapprove

Unapprove the current approved version of a Marketo snippet, reverting it to a draft-only state. The snippet must not be in use. Returns: createdAt, description, folder, id, name, status, updatedAt, url, workspace. Required: snippet_id.

list_all_adobe_marketo_engage_snippets

List accessible Marketo snippets from the target instance. Returns: createdAt, description, folder, id, name, status, updatedAt, url, workspace. Optionally filter by approval status. Max 200 records per page.

create_a_adobe_marketo_engage_snippet

Create a new snippet in Marketo. Returns: createdAt, description, folder, id, name, status, updatedAt, url, workspace. Required: name, folder.

list_all_adobe_marketo_engage_snippet_contents

Retrieve the content sections of a Marketo Engage snippet. Returns: content, type. Required: snippet_id. Optionally filter by status to return the approved or draft version.

create_a_adobe_marketo_engage_snippet_content

Set the HTML, plain text, or dynamic content on a Marketo Engage snippet. Returns: id. Required: snippet_id, content, type.

list_all_adobe_marketo_engage_snippet_dynamic_contents

List all dynamic content sections for a Marketo Engage snippet. Returns: id, segmentId. Required: snippet_id.

update_a_adobe_marketo_engage_snippet_dynamic_content_by_id

Update a dynamic content section of a Marketo Engage snippet by its segment id. Returns: id. Required: snippet_id, id.

adobe_marketo_engage_tag_types_get_by_name

Get a Marketo tag type by name, including the set of valid values for that tag. Returns: allowableValues, applicableProgramTypes, required, tagType. Required: name.

list_all_adobe_marketo_engage_tag_types

List all available tag types in Adobe Marketo Engage. Returns: applicableProgramTypes, required, tagType. Max 200 records per page.

get_single_adobe_marketo_engage_smart_list_by_id

Get a Marketo Engage smart list by id. Returns the smart list record including id, name, folder, createdAt, updatedAt, and optionally filter rules when includeRules is true. Required: id.

adobe_marketo_engage_smart_lists_get_by_name

Get a Marketo Engage smart list by its name. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace. Required: name.

delete_a_adobe_marketo_engage_smart_list_by_id

Delete a Marketo Engage smart list by id. Returns the id of the deleted smart list. Required: id.

list_all_adobe_marketo_engage_smart_lists

List user-created Marketo Engage smart lists. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace. Filter by folder or update date range. Max 200 records per page. Required: programId.

create_a_adobe_marketo_engage_smart_list

Create a new Marketo Engage smart list. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace. Required: name, folder.

adobe_marketo_engage_smart_lists_auto_suggest

Get suggested values for configuring a rule in a Marketo Engage smart list. Returns a list of auto-suggest value objects to aid rule setup. Required: smart_list_id, ruleTypeId, optionTypeId.

adobe_marketo_engage_smart_lists_reorder

Reorder filter rules within a Marketo Engage smart list by supplying a new positional ordering. Returns the updated smart list object including id, name, createdAt, updatedAt, and rules. Required: smart_list_id, order.

adobe_marketo_engage_smart_lists_clone

Clone a Marketo Engage smart list, creating an exact copy. Returns the cloned smart list object including id, name, createdAt, and updatedAt. Required: smart_list_id, name, folder.

list_all_adobe_marketo_engage_smart_list_rules

List all available filter rule types that can be used in smart lists in Adobe Marketo Engage. Returns: filters, predictiveFilters.

create_a_adobe_marketo_engage_smart_list_rule

Add a new rule to a smart list in Adobe Marketo Engage. Returns the updated smart list object including id, name, createdAt, updatedAt, and rules. Required: smart_list_id, ruleId, index.

update_a_adobe_marketo_engage_smart_list_rule_by_id

Update an existing rule's constraint in a smart list in Adobe Marketo Engage. Returns the updated smart list object including id, name, createdAt, updatedAt, url, folder, workspace, and rules. Required: smart_list_id, id, attributeId, values.

delete_a_adobe_marketo_engage_smart_list_rule_by_id

Delete a single rule from a smart list in Adobe Marketo Engage. Returns: id. Required: smart_list_id, id.

adobe_marketo_engage_smart_list_rules_remove_constraint

Remove a constraint from a smart list rule in Adobe Marketo Engage without deleting the entire rule. Returns the updated smart list including id, name, createdAt, updatedAt, and rules. Required: smart_list_id, rule_id, attributeId.

adobe_marketo_engage_smart_list_rules_bulk_delete

Remove all filter rules from a Marketo Engage smart list in a single call. Returns the updated smart list object including its id, name, and rules (empty after deletion). Required: smart_list_id.

create_a_adobe_marketo_engage_smart_list_filter_logic

Update the filter logic (how rules are combined) for a Marketo smart list. Returns the updated smart list object including id, matchType, and rules. Required: smart_list_id, matchType.

get_single_adobe_marketo_engage_static_list_by_id

Get a Marketo Engage static list by its id. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, computedUrl. Required: id.

update_a_adobe_marketo_engage_static_list_by_id

Update the metadata of a Marketo Engage static list by its id. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, computedUrl. Required: id.

list_all_adobe_marketo_engage_static_lists

List Marketo Engage static list records, optionally filtered by parent folder or last-updated date range. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, computedUrl. Max 200 per page.

create_a_adobe_marketo_engage_static_list

Create a new static list in Marketo Engage within a specified folder. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, computedUrl. Required: folder, name.

adobe_marketo_engage_static_lists_get_by_name

Get a Marketo Engage static list by its name. Returns: id, name, description, createdAt, updatedAt, url, folder, workspace, computedUrl. Required: name.

delete_a_adobe_marketo_engage_static_list_by_id

Delete a static list in Adobe Marketo Engage by id. Returns the id of the deleted static list. Required: id.

create_a_adobe_marketo_engage_v_2_email

Create a new email asset in Marketo Engage using the new Email Designer. Returns the created email object including its id, name, status, workspaceId, folderId, and createdAt. Required: access_token, name, appData, headers.

adobe_marketo_engage_v_2_emails_clone

Clone an existing email asset in Marketo Engage's new Email Designer into a new destination folder. Returns the cloned email object including its id, name, status, workspaceId, and folderId. Required: access_token, id, name, assetId, newAsset.

list_all_adobe_marketo_engage_v_2_emails

Filter and list email assets created with the new Email Designer in Marketo Engage. Returns email records including id, name, status, workspaceId, folderId, and createdAt. Max 50 per page. Note: A/B test variant emails are not returned in results. Required: access_token, workspaceId.

adobe_marketo_engage_v_2_emails_transition

Perform a state transition (such as approve or unapprove) on an email asset in Marketo Engage's new Email Designer. Returns the updated email object including its id, name, status, workspaceId, and folderId. Required: access_token, id, contentId, action.

adobe_marketo_engage_v_2_emails_used_by

Get the list of assets that reference a specified email in Marketo Engage's new Email Designer. Returns referencing asset records including id and name. Required: access_token, id, assetId.

get_single_adobe_marketo_engage_v_2_email_by_id

Get a Marketo Engage email asset (new Email Designer) by id, returning its full content. Returns: id, name, description, appType, headers, metadata, settings, status, state, virtualId, associatedStates, appData, templateId, externalId, editorContext, scriptEngine, data. Required: id.

delete_a_adobe_marketo_engage_v_2_email_by_id

Delete a Marketo Engage email asset (new Email Designer) by id. Returns: id. Required: id, access_token.

update_a_adobe_marketo_engage_v_2_email_by_id

Update an existing Marketo Engage email asset (new Email Designer) by id. Returns the updated record including id, name, description, appType, headers, metadata, settings, status, state, virtualId, associatedStates, appData, templateId, externalId, editorContext, scriptEngine, data. Required: id.

adobe_marketo_engage_v_2_emails_bulk_get

Retrieve up to 20 Marketo Engage email assets (new Email Designer) by supplying their IDs in the request body; each asset is returned in full including its content. Returns: id, name, description, appType, headers, metadata, settings, status, state, virtualId, associatedStates, appData, templateId, externalId, and 3 more. Required: assetIds.

adobe_marketo_engage_v_2_emails_bulk_delete

Delete up to 20 Marketo Engage email assets (new Email Designer) by supplying their IDs in the request body. Returns: id. Required: access_token, assetIds.

adobe_marketo_engage_v_2_emails_bulk_used_by

Check in bulk whether multiple Marketo Engage emails (New Email Designer) are referenced by other assets, returning for each email whether it is used and how many times. Returns: id, name, count, used. Maximum 50 emails per request. Required: access_token, assetIds, ids.

create_a_adobe_marketo_engage_v_2_email_template

Create a new email template in Adobe Marketo Engage using the new Email Designer. Returns: id, name, description, appType, metadata, status, state, virtualId, associatedStates, version, appData, externalId, scriptEngine, data. Required: access_token, name, appData.

adobe_marketo_engage_v_2_email_templates_clone

Clone an existing new Email Designer template in Adobe Marketo Engage. Returns: id, name, description, appType, metadata, status, state, virtualId, associatedStates, version, appData, externalId, scriptEngine, data. Required: access_token, assetId, newAsset.

list_all_adobe_marketo_engage_v_2_email_templates

Filter and list new Email Designer templates in Adobe Marketo Engage. Returns: totalItems, pageSize, currentPage, items. Max 50 per page. Required: access_token, workspaceId.

adobe_marketo_engage_v_2_email_templates_transition

Perform a state transition on a new Email Designer template in Adobe Marketo Engage, updating its approval or publication status. Returns: id, name, description, appType, metadata, status, state, virtualId, associatedStates, version, appData, externalId, scriptEngine, data. Required: access_token, contentId, action.

adobe_marketo_engage_v_2_email_templates_used_by

Get the list of assets in Adobe Marketo Engage that reference a specified new Email Designer template. Returns: id, name, appData, channel, contentType, externalId. Required: access_token, assetId.

get_single_adobe_marketo_engage_v_2_email_template_by_id

Get a Marketo Engage v2 email template by id. Returns the full template record including id, name, status, folderId, workspaceId, createdAt, modifiedAt, and content. Required: id, access_token.

delete_a_adobe_marketo_engage_v_2_email_template_by_id

Delete a Marketo Engage v2 email template by id. Returns: id. Required: id, access_token.

update_a_adobe_marketo_engage_v_2_email_template_by_id

Update an existing Marketo Engage v2 email template by id. Returns the updated template record including id, name, status, appType, metadata, and appData. Required: id.

adobe_marketo_engage_v_2_email_templates_bulk_get

Retrieve multiple Marketo Engage v2 email templates by their IDs in a single request, each returned in full including content. Returns template records with id, name, status, appType, metadata, and appData. Maximum 20 per request. Required: assetIds, ids.

adobe_marketo_engage_v_2_email_templates_bulk_delete

Delete multiple Marketo Engage v2 email templates by their IDs in a single request. Returns: id. Maximum 20 per request. Required: assetIds, ids.

adobe_marketo_engage_v_2_email_templates_bulk_used_by

Bulk check whether up to 50 Marketo Engage email templates (New Email Designer) are in use and how many times each is referenced. Returns per-template usage data including id, used, and count. Max 50 assets per request. Required: assetIds.

create_a_adobe_marketo_engage_v_2_fragment

Create a new fragment in Marketo Engage using the new Email Designer. Returns the created fragment record including its id, name, status, settings, appData, and metadata. Required: access_token, name, appData, settings.

adobe_marketo_engage_v_2_fragments_clone

Clone an existing Marketo Engage fragment (new Email Designer) into a new copy. Returns the cloned fragment record including its id, name, status, settings, appData, and metadata. Required: access_token, assetId, newAsset.

list_all_adobe_marketo_engage_v_2_fragments

List and filter Marketo Engage fragments (new Email Designer) by workspace, folder, status, type, name, and date ranges. Returns fragment records including id, name, status, settings, appData, and metadata. Max 50 per page. Required: access_token, workspaceId.

adobe_marketo_engage_v_2_fragments_transition

Perform a state transition on a Marketo Engage fragment (new Email Designer), such as approving or unapproving it. Returns the updated fragment record including its id, name, status, settings, appData, and metadata. Required: contentId, action.

adobe_marketo_engage_v_2_fragments_used_by

Get the list of Marketo Engage assets that reference the specified fragment. Returns referencing asset records including id and name. Required: access_token, assetId.

get_single_adobe_marketo_engage_v_2_fragment_by_id

Get a Marketo Engage fragment (New Email Designer) by id. Returns: id, name, description, appType, metadata, settings, thumbnail, status, state, virtualId, associatedStates, appData, externalId, editorContext, scriptEngine, themeId, data. Required: id, access_token.

delete_a_adobe_marketo_engage_v_2_fragment_by_id

Delete a Marketo Engage fragment (New Email Designer) by id. Returns: id. Required: id, access_token.

update_a_adobe_marketo_engage_v_2_fragment_by_id

Update an existing Marketo Engage fragment (New Email Designer) by id. Accepts a JSON request body with updated fragment properties. Returns: id, name, description, appType, metadata, settings, thumbnail, status, state, virtualId, associatedStates, appData, externalId, editorContext, scriptEngine, themeId, data. Required: id, access_token.

adobe_marketo_engage_v_2_fragments_bulk_get

Retrieve up to 20 Marketo Engage fragments (New Email Designer) by their IDs in a single request; each fragment is returned in full including its content. Returns: id, name, description, appType, metadata, settings, thumbnail, status, state, virtualId, associatedStates, appData, externalId, and 4 more. Max 20 assets per request. Required: assetIds.

adobe_marketo_engage_v_2_fragments_bulk_delete

Delete up to 20 Marketo Engage fragments (New Email Designer) by their IDs in a single request. Returns: id. Max 20 assets per request. Required: access_token, assetIds.

adobe_marketo_engage_v_2_fragments_bulk_used_by

Bulk check usage status for up to 50 Marketo Engage fragments (created with the new Email Designer) in a single request. For each specified fragment, returns whether it is used and the number of places it is referenced. Returns: id, name, count, used. Maximum 50 fragments per request. Required: assetIds.

create_a_adobe_marketo_engage_ingestion_person

Upsert (insert or update) a batch of person/lead records in an Adobe Marketo Engage subscription via the Data Ingestion API. Accepts an array of persons with optional priority and partition assignment; processing is asynchronous. Returns an empty 202 response on success. Required: munchkin_id, persons.

create_a_adobe_marketo_engage_ingestion_custom_object

Upsert (insert or update) a list of custom object records in Adobe Marketo Engage. If a link field to a Person is specified and that Person does not exist, the system retries for up to 65 minutes. Returns an empty 202 Accepted response; processing occurs asynchronously. Required: munchkin_id, custom_object_api_name, customObjects.

create_a_adobe_marketo_engage_ingestion_company

Sync company records into Adobe Marketo Engage for a given subscription, supporting createOnly, updateOnly, and createOrUpdate operations. The request is accepted asynchronously and returns an empty 202 Accepted response. Required: munchkin_id, input.

create_a_adobe_marketo_engage_ingestion_program_member

Sync (upsert) program member status in Adobe Marketo Engage, adding leads to programs or updating their existing membership status. Requests are accepted asynchronously and return 202 Accepted with no body. Required: munchkin_id, programs.

adobe_marketo_engage_ingestion_program_members_bulk_delete

Remove leads from one or more programs in Adobe Marketo Engage, setting their membership status to 'Not in Program'. Requests are accepted asynchronously and return 202 Accepted with no body. Required: munchkin_id, programs.

create_a_adobe_marketo_engage_ingestion_list

Add leads to a static list in Adobe Marketo Engage. The request is accepted for async processing and returns a 202 response with no body. Required: munchkin_id, listId, input.

adobe_marketo_engage_ingestion_lists_remove

Remove leads from a static list in Adobe Marketo Engage. The request is accepted for async processing and returns a 202 response with no body. Required: munchkin_id, listId, input.

Why Truto

Why use Truto’s MCP server for Adobe Marketo Engage

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 950+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

Unified APIs

Unified APIs for Adobe Marketo Engage

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

Workspaces

Workspaces represent concepts like teams, workspaces, projects in apps that support them

View Docs

How It Works

From zero to integrated

Start with Adobe Marketo Engage in a free sandbox, usually ready within one business day. No boilerplate, no maintenance burden.

01

Link your customer’s Adobe Marketo Engage account

Use Truto’s frontend SDK to connect your customer’s Adobe Marketo Engage account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Adobe Marketo Engage

Truto’s Proxy API is a 1-to-1 mapping of the Adobe Marketo Engage API. You call us, we call Adobe Marketo Engage, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Adobe Marketo Engage’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Adobe Marketo Engage on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work with Marketo's API?

Marketo uses OAuth 2.0 client credentials flow. Each Marketo instance provides a Client ID, Client Secret, and a unique REST API endpoint URL. Truto handles token acquisition, refresh, and per-instance endpoint routing so your end users just authorize once.

What are Marketo's API rate limits?

Marketo enforces a daily API call quota (typically 50,000 calls per day, though this varies by subscription tier) and a concurrency limit of 10 simultaneous API calls per instance. Truto manages request queuing and retry logic to stay within these bounds.

What does the Unified User Directory API cover for Marketo?

Truto's Unified User Directory API provides access to Marketo Users, Roles, and Workspaces. This enables use cases like access audits, user provisioning visibility, and compliance reporting across your customers' Marketo instances.

Can I access Marketo custom fields and custom objects through the integration?

Marketo's REST API supports reading and writing to custom fields on leads and companies, as well as custom objects. Specific tool support for these through Truto is built on request — contact the Truto team to discuss your exact data model needs.

Are additional Marketo API resources available beyond the Unified User Directory?

Marketo tools for leads, programs, custom activities, smart campaigns, and other core API objects are built on request. Truto can scope and deliver these based on your specific integration requirements, typically covering the most common workflows like lead upsert and activity logging.

How does Truto handle Marketo's bulk vs. REST API distinction?

Marketo offers both REST APIs for real-time operations and Bulk APIs for large data exports/imports. Truto abstracts this complexity — when you request specific tools, the team selects the appropriate API type based on your data volume and latency requirements.

Adobe Marketo Engage

Get Adobe Marketo Engage integrated into your app

Our team understands what it takes to make a Adobe Marketo Engage integration successful. A short, crisp 30 minute call with folks who understand the problem.