Marketo · Capability

Marketo Engage Rest API — Rest

Marketo Engage Rest API — Rest. 166 operations. Lead operation: Marketo Get Channel by Name. Self-contained Naftiko capability covering one Marketo business surface.

Run with Naftiko MarketoRest

What You Can Do

GET
Getchannelbynameusingget — Marketo Get Channel by Name
/v1/asset/v1/channel/byname-json
GET
Getallchannelsusingget — Marketo Get Channels
/v1/asset/v1/channels-json
GET
Getemailbynameusingget — Marketo Get Email by Name
/v1/asset/v1/email/byname-json
GET
Getemailccfieldsusingget — Marketo Get Email CC Fields
/v1/asset/v1/email/ccfields-json
GET
Getemailbyidusingget — Marketo Get Email By Id
/v1/asset/v1/email/id-json
POST
Updateemailusingpost — Marketo Update Email Metadata
/v1/asset/v1/email/id-json
POST
Approvedraftusingpost — Marketo Approve Email Draft
/v1/asset/v1/email/{id}/approvedraft-json
POST
Cloneemailusingpost — Marketo Clone Email
/v1/asset/v1/email/{id}/clone-json
GET
Getemailcontentbyidusingget — Marketo Get Email Content
/v1/asset/v1/email/{id}/content-json
POST
Updateemailcontentusingpost — Marketo Update Email Content
/v1/asset/v1/email/{id}/content-json
POST
Rearrangemodulesusingpost — Marketo Rearrange Email Modules
/v1/asset/v1/email/{id}/content/rearrange-json
POST
Updateemailcomponentcontentusingpost — Marketo Update Email Content Section
/v1/asset/v1/email/{id}/content/htmlid-json
POST
Addmoduleusingpost — Marketo Add Email Module
/v1/asset/v1/email/{id}/content/{moduleid}/add-json
POST
Deletemoduleusingpost — Marketo Delete Module
/v1/asset/v1/email/{id}/content/{moduleid}/delete-json
POST
Duplicatemoduleusingpost — Marketo Duplicate Email Module
/v1/asset/v1/email/{id}/content/{moduleid}/duplicate-json
POST
Renameusingpost — Marketo Rename Email Module
/v1/asset/v1/email/{id}/content/{moduleid}/rename-json
POST
Deleteemailusingpost — Marketo Delete Email
/v1/asset/v1/email/{id}/delete-json
POST
Discarddraftusingpost — Marketo Discard Email Draft
/v1/asset/v1/email/{id}/discarddraft-json
GET
Getemaildynamiccontentusingget — Marketo Get Email Dynamic Content
/v1/asset/v1/email/{id}/dynamiccontent/contentid-json
POST
Updateemaildynamiccontentusingpost — Marketo Update Email Dynamic Content Section
/v1/asset/v1/email/{id}/dynamiccontent/contentid-json
GET
Getemailfullcontentusingget — Marketo Get Email Full Content
/v1/asset/v1/email/{id}/fullcontent-json
POST
Createemailfullcontentusingpost — Marketo Update Email Full Content
/v1/asset/v1/email/{id}/fullcontent-json
POST
Sendsampleemailusingpost — Marketo Send Sample Email
/v1/asset/v1/email/{id}/sendsample-json
POST
Unapprovedraftusingpost — Marketo Unapprove Email
/v1/asset/v1/email/{id}/unapprove-json
POST
Updatevariableusingpost — Marketo Update Email Variable
/v1/asset/v1/email/{id}/variable/name-json
GET
Getemailvariablesusingget — Marketo Get Email Variables
/v1/asset/v1/email/{id}/variables-json
GET
Gettemplatebynameusingget — Marketo Get Email Template by Name
/v1/asset/v1/emailtemplate/byname-json
GET
Gettemplatebyidusingget — Marketo Get Email Template by Id
/v1/asset/v1/emailtemplate/id-json
POST
Updateemailtemplateusingpost — Marketo Update Email Template Metadata
/v1/asset/v1/emailtemplate/id-json
POST
Approvedraftusingpost1 — Marketo Approve Email Template Draft
/v1/asset/v1/emailtemplate/{id}/approvedraft-json
POST
Clonetemplateusingpost — Marketo Clone Email Template
/v1/asset/v1/emailtemplate/{id}/clone-json
GET
Gettemplatecontentbyidusingget — Marketo Get Email Template Content by Id
/v1/asset/v1/emailtemplate/{id}/content
POST
Updateemailtemplatecontentusingpost — Marketo Update Email Template Content
/v1/asset/v1/emailtemplate/{id}/content-json
POST
Deletetemplateusingpost — Marketo Delete Email Template
/v1/asset/v1/emailtemplate/{id}/delete-json
POST
Discarddraftusingpost1 — Marketo Discard Email Template Draft
/v1/asset/v1/emailtemplate/{id}/discarddraft-json
POST
Unapprovedraftusingpost1 — Marketo Unapprove Email Template Draft
/v1/asset/v1/emailtemplate/{id}/unapprove-json
GET
Getemailtemplatesusingget — Marketo Get Email Templates
/v1/asset/v1/emailtemplates-json
POST
Createemailtemplateusingpost — Marketo Create Email Template
/v1/asset/v1/emailtemplates-json
GET
Getemailtemplateusedbyusingget — Marketo Get Email Template Used By
/v1/asset/v1/emailtemplates/{id}/usedby-json
GET
Getemailusingget — Marketo Get Emails
/v1/asset/v1/emails-json
POST
Createemailusingpost — Marketo Create Email
/v1/asset/v1/emails-json
GET
Getfilebynameusingget — Marketo Get File by Name
/v1/asset/v1/file/byname-json
GET
Getfilebyidusingget — Marketo Get File by Id
/v1/asset/v1/file/id-json
POST
Updatecontentusingpost — Marketo Update File Content
/v1/asset/v1/file/{id}/content-json
GET
Getfilesusingget — Marketo Get Files
/v1/asset/v1/files-json
POST
Createfileusingpost — Marketo Create File
/v1/asset/v1/files-json
GET
Getfolderbynameusingget — Marketo Get Folder by Name
/v1/asset/v1/folder/byname-json
GET
Getfolderbyidusingget — Marketo Get Folder by Id
/v1/asset/v1/folder/id-json
POST
Updatefolderusingpost — Marketo Update Folder Metadata
/v1/asset/v1/folder/id-json
GET
Getfoldercontentusingget — Marketo Get Folder Contents
/v1/asset/v1/folder/{id}/content-json
POST
Deletefolderusingpost — Marketo Delete Folder
/v1/asset/v1/folder/{id}/delete-json
GET
Gettokensbyfolderidusingget — Marketo Get Tokens by Folder Id
/v1/asset/v1/folder/{id}/tokens-json
POST
Addtokentofolderusingpost — Marketo Create Token
/v1/asset/v1/folder/{id}/tokens-json
POST
Deletetokenbynameusingpost — Marketo Delete Token by Name
/v1/asset/v1/folder/{id}/tokens/delete-json
GET
Getfolderusingget — Marketo Get Folders
/v1/asset/v1/folders-json
POST
Createfolderusingpost — Marketo Create Folder
/v1/asset/v1/folders-json
GET
Getlpformbynameusingget — Marketo Get Form by Name
/v1/asset/v1/form/byname-json
GET
Getallfieldsusingget — Marketo Get Available Form Fields
/v1/asset/v1/form/fields-json
GET
Getallprogrammemberfieldsusingget — Marketo Get Available Form Program Member Fields
/v1/asset/v1/form/programmemberfields-json
POST
Addformfieldvisibilityruleusingpost — Marketo Add Form Field Visibility Rules
/v1/asset/v1/form/{formid}/field/{fieldid}/visibility-json
GET
Getlpformbyidusingget — Marketo Get Form By Id
/v1/asset/v1/form/id-json
POST
Updateformsusingpost — Marketo Update Form Metadata
/v1/asset/v1/form/id-json
POST
Approvefromusingpost — Marketo Approve Form Draft
/v1/asset/v1/form/{id}/approvedraft-json
POST
Clonelpformsusingpost — Marketo Clone Form
/v1/asset/v1/form/{id}/clone-json
POST
Deleteformbyidusingpost — Marketo Delete Form
/v1/asset/v1/form/{id}/delete-json
POST
Discardformbyidusingpost — Marketo Discard Form Draft
/v1/asset/v1/form/{id}/discarddraft-json
POST
Updateformfieldusingpost — Marketo Update Form Field
/v1/asset/v1/form/{id}/field/fieldid-json
POST
Deleteformfieldusingpost — Marketo Delete Form Field
/v1/asset/v1/form/{id}/field/{fieldid}/delete-json
POST
Addfieldsetusingpost — Marketo Add Fieldset to Form
/v1/asset/v1/form/{id}/fieldset-json
POST
Deleteformfieldfromfieldsetusingpost — Marketo Delete Field from Fieldset
/v1/asset/v1/form/{id}/fieldset/{fieldsetid}/field/{fieldid}/delete-json
GET
Getformfieldbyformvidusingget — Marketo Get Fields for Form
/v1/asset/v1/form/{id}/fields-json
POST
Addfieldtoaformusingpost — Marketo Add Field to Form
/v1/asset/v1/form/{id}/fields-json
POST
Updatefieldpositionsusingpost — Marketo Update Field Positions
/v1/asset/v1/form/{id}/rearrange-json
POST
Addrichtextfieldusingpost — Marketo Add Rich Text Field
/v1/asset/v1/form/{id}/richtext-json
POST
Updateformsubmitbuttonusingpost — Marketo Update Submit Button
/v1/asset/v1/form/{id}/submitbutton-json
GET
Getthankyoupagebyidusingget — Marketo Get Thank You Page by Form Id
/v1/asset/v1/form/{id}/thankyoupage-json
POST
Updatethankyoupagebyidusingpost — Marketo Update Thank You Page
/v1/asset/v1/form/{id}/thankyoupage-json
GET
Getformusedbyusingget — Marketo Get Form Used By
/v1/asset/v1/form/{id}/usedby-json
GET
Browseforms2usingget — Marketo Get Forms
/v1/asset/v1/forms-json
POST
Createlpformsusingpost — Marketo Create Form
/v1/asset/v1/forms-json
GET
Getlandingpagebynameusingget — Marketo Get Landing Page by Name
/v1/asset/v1/landingpage/byname-json
GET
Getlandingpagebyidusingget — Marketo Get Landing Page by Id
/v1/asset/v1/landingpage/id-json
POST
Updatelandingpageusingpost — Marketo Update Landing Page Metadata
/v1/asset/v1/landingpage/id-json
POST
Approvelandingpageusingpost — Marketo Approve Landing Page Draft
/v1/asset/v1/landingpage/{id}/approvedraft-json
POST
Clonelandingpageusingpost — Marketo Clone Landing Page
/v1/asset/v1/landingpage/{id}/clone-json
GET
Getlandingpagecontentusingget — Marketo Get Landing Page Content
/v1/asset/v1/landingpage/{id}/content-json
POST
Addlandingpagecontentusingpost — Marketo Add Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content-json
POST
Updatelandingpagecontentusingpost — Marketo Update Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content/contentid-json
POST
Removelandingpagecontentusingpost — Marketo Delete Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content/{contentid}/delete-json
POST
Deletelandingpagebyidusingpost — Marketo Delete Landing Page
/v1/asset/v1/landingpage/{id}/delete-json
POST
Discardlandingpagebyidusingpost — Marketo Discard Landing Page Draft
/v1/asset/v1/landingpage/{id}/discarddraft-json
GET
Getlandingpagedynamiccontentsusingget — Marketo Get Landing Page Dynamic Content
/v1/asset/v1/landingpage/{id}/dynamiccontent/contentid-json
POST
Updatelandingpagedynamiccontentusingpost — Marketo Update Landing Page Dynamic Content Section
/v1/asset/v1/landingpage/{id}/dynamiccontent/contentid-json
GET
Getlandingpagefullcontentusingget — Marketo Get Landing Page Full Content
/v1/asset/v1/landingpage/{id}/fullcontent-json
POST
Unapprovelandingpagebyidusingpost — Marketo Unapprove Landing Page
/v1/asset/v1/landingpage/{id}/unapprove-json
POST
Updatelandingpagevariableusingpost — Marketo Update Landing Page Variable
/v1/asset/v1/landingpage/{id}/variable/variableid-json
GET
Getvariablesusingget — Marketo Get Landing Page Variables
/v1/asset/v1/landingpage/{id}/variables-json
GET
Getlandingpagedomainsusingget — Marketo Get Landing Page Domains
/v1/asset/v1/landingpagedomains-json
GET
Getlandingpagetemplatebynameusingget — Marketo Get Landing Page Template by Name
/v1/asset/v1/landingpagetemplate/byname-json
GET
Getlandingpagetemplatebyidusingget — Marketo Get Landing Page Template by Id
/v1/asset/v1/landingpagetemplate/id-json
POST
Updatelptemplateusingpost — Marketo Update Landing Page Template Metadata
/v1/asset/v1/landingpagetemplate/id-json
POST
Approvelandingpagetemplateusingpost — Marketo Approve Landing Page Template Draft
/v1/asset/v1/landingpagetemplate/{id}/approvedraft-json
POST
Clonelptemplateusingpost — Marketo Clone Landing Page Template
/v1/asset/v1/landingpagetemplate/{id}/clone-json
GET
Getlandingpagetemplatecontentusingget — Marketo Get Landing Page Template Content
/v1/asset/v1/landingpagetemplate/{id}/content-json
POST
Updatelandingpagetemplatecontentusingpost — Marketo Update Landing Page Template Content
/v1/asset/v1/landingpagetemplate/{id}/content-json
POST
Deletelptemplateusingpost — Marketo Delete Landing Page Template
/v1/asset/v1/landingpagetemplate/{id}/delete-json
POST
Discarddraftusingpost2 — Marketo Discard Landing Page Template Draft
/v1/asset/v1/landingpagetemplate/{id}/discarddraft-json
POST
Unapprovelandingpagetemplateusingpost — Marketo Unapprove Landing Page Template
/v1/asset/v1/landingpagetemplate/{id}/unapprove-json
GET
Getlandingpagetemplatesusingget — Marketo Get Landing Page Templates
/v1/asset/v1/landingpagetemplates-json
POST
Createlptemplateusingpost — Marketo Create Landing Page Template
/v1/asset/v1/landingpagetemplates-json
GET
Browselandingpagesusingget — Marketo Get Landing Pages
/v1/asset/v1/landingpages-json
POST
Createlandingpageusingpost — Marketo Create Landing Page
/v1/asset/v1/landingpages-json
GET
Getprogrambynameusingget — Marketo Get Program by Name
/v1/asset/v1/program/byname-json
GET
Getprogramlistbytagusingget — Marketo Get Programs by Tag
/v1/asset/v1/program/bytag-json
GET
Getprogrambyidusingget — Marketo Get Program by Id
/v1/asset/v1/program/id-json
POST
Updateprogramusingpost — Marketo Update Program Metadata
/v1/asset/v1/program/id-json
POST
Approveprogramusingpost — Marketo Approve Program
/v1/asset/v1/program/{id}/approve-json
POST
Cloneprogramusingpost — Marketo Clone Program
/v1/asset/v1/program/{id}/clone-json
POST
Deleteprogramusingpost — Marketo Delete Program
/v1/asset/v1/program/{id}/delete-json
POST
Unapproveprogramusingpost — Marketo Unapprove Program
/v1/asset/v1/program/{id}/unapprove-json
GET
Getsmartlistbyprogramidusingget — Marketo Get Smart List by Program Id
/v1/asset/v1/program/{programid}/smartlist-json
GET
Browseprogramsusingget — Marketo Get Programs
/v1/asset/v1/programs-json
POST
Createprogramusingpost — Marketo Create Program
/v1/asset/v1/programs-json
GET
Getlandingpageredirectrulebyidusingget — Marketo Get Landing Page Redirect Rule by Id
/v1/asset/v1/redirectrule/id-json
POST
Updatelandingpageredirectruleusingpost — Marketo Update Landing Page Redirect Rule
/v1/asset/v1/redirectrule/id-json
POST
Deletelandingpageredirectruleusingpost — Marketo Delete Landing Page Redirect Rule
/v1/asset/v1/redirectrule/{id}/delete-json
GET
Getlandingpageredirectrulesusingget — Marketo Get Landing Page Redirect Rules
/v1/asset/v1/redirectrules-json
POST
Createlandingpageredirectruleusingpost — Marketo Create Landing Page Redirect Rule
/v1/asset/v1/redirectrules-json
GET
Getsegmentationusingget — Marketo Get Segmentations
/v1/asset/v1/segmentation-json
GET
Getsegmentsforsegmentationusingget — Marketo Get Segments For Segmentation
/v1/asset/v1/segmentation/{id}/segments-json
GET
Getsmartcampaignbynameusingget — Marketo Get Smart Campaign by Name
/v1/asset/v1/smartcampaign/byname-json
GET
Getsmartcampaignbyidusingget — Marketo Get Smart Campaign by Id
/v1/asset/v1/smartcampaign/id-json
POST
Updatesmartcampaignusingpost — Marketo Update Smart Campaign
/v1/asset/v1/smartcampaign/id-json
POST
Activatesmartcampaignusingpost — Marketo Activate Smart Campaign
/v1/asset/v1/smartcampaign/{id}/activate-json
POST
Clonesmartcampaignusingpost — Marketo Clone Smart Campaign
/v1/asset/v1/smartcampaign/{id}/clone-json
POST
Deactivatesmartcampaignusingpost — Marketo Deactivate Smart Campaign
/v1/asset/v1/smartcampaign/{id}/deactivate-json
POST
Deletesmartcampaignusingpost — Marketo Delete Smart Campaign
/v1/asset/v1/smartcampaign/{id}/delete-json
GET
Getsmartlistbysmartcampaignidusingget — Marketo Get Smart List by Smart Campaign Id
/v1/asset/v1/smartcampaign/{id}/smartlist-json
GET
Getallsmartcampaignsget — Marketo Get Smart Campaigns
/v1/asset/v1/smartcampaigns-json
POST
Createsmartcampaignusingpost — Marketo Create Smart Campaign
/v1/asset/v1/smartcampaigns-json
GET
Getsmartlistbynameusingget — Marketo Get Smart List by Name
/v1/asset/v1/smartlist/byname-json
GET
Getsmartlistbyidusingget — Marketo Get Smart List by Id
/v1/asset/v1/smartlist/id-json
POST
Clonesmartlistusingpost — Marketo Clone Smart List
/v1/asset/v1/smartlist/{id}/clone-json
POST
Deletesmartlistbyidusingpost — Marketo Delete Smart List
/v1/asset/v1/smartlist/{id}/delete-json
GET
Getsmartlistsusingget — Marketo Get Smart Lists
/v1/asset/v1/smartlists-json
GET
Getsnippetbyidusingget — Marketo Get Snippet by Id
/v1/asset/v1/snippet/id-json
POST
Updatesnippetusingpost — Marketo Update Snippet Metadata
/v1/asset/v1/snippet/id-json
POST
Approvesnippetusingpost — Marketo Approve Snippet Draft
/v1/asset/v1/snippet/{id}/approvedraft-json
POST
Clonesnippetusingpost — Marketo Clone Snippet
/v1/asset/v1/snippet/{id}/clone-json
GET
Getsnippetcontentbyidusingget — Marketo Get Snippet Content
/v1/asset/v1/snippet/{id}/content-json
POST
Updatecontentusingpost1 — Marketo Update Snippet Content
/v1/asset/v1/snippet/{id}/content-json
POST
Deletesnippetusingpost — Marketo Delete Snippet
/v1/asset/v1/snippet/{id}/delete-json
POST
Discardsnippetusingpost — Marketo Discard Snippet Draft
/v1/asset/v1/snippet/{id}/discarddraft-json
GET
Getdynamiccontentusingget — Marketo Get Dynamic Content
/v1/asset/v1/snippet/{id}/dynamiccontent-json
POST
Updatedynamiccontentusingpost — Marketo Update Snippet Dynamic Content
/v1/asset/v1/snippet/{id}/dynamiccontent/segmentid-json
POST
Unapprovesnippetusingpost — Marketo Unapprove Snippet
/v1/asset/v1/snippet/{id}/unapprove-json
GET
Getsnippetusingget — Marketo Get Snippets
/v1/asset/v1/snippets-json
POST
Createsnippetusingpost — Marketo Create Snippet
/v1/asset/v1/snippets-json
GET
Getstaticlistbynameusingget — Marketo Get Static List by Name
/v1/asset/v1/staticlist/byname-json
GET
Getstaticlistbyidusingget — Marketo Get Static List by Id
/v1/asset/v1/staticlist/id-json
POST
Updatestaticlistusingpost — Marketo Update Static List Metadata
/v1/asset/v1/staticlist/id-json
POST
Deletestaticlistbyidusingpost — Marketo Delete Static List
/v1/asset/v1/staticlist/{id}/delete-json
GET
Getstaticlistsusingget — Marketo Get Static Lists
/v1/asset/v1/staticlists-json
POST
Createstaticlistusingpost — Marketo Create Static List
/v1/asset/v1/staticlists-json
GET
Gettagbynameusingget — Marketo Get Tag By Name
/v1/asset/v1/tagtype/byname-json
GET
Gettagtypesusingget — Marketo Get Tag Types
/v1/asset/v1/tagtypes-json

MCP Tools

marketo-get-channel-name

Marketo Get Channel by Name

read-only idempotent
marketo-get-channels

Marketo Get Channels

read-only idempotent
marketo-get-email-name

Marketo Get Email by Name

read-only idempotent
marketo-get-email-cc-fields

Marketo Get Email CC Fields

read-only idempotent
marketo-get-email-id

Marketo Get Email By Id

read-only idempotent
marketo-update-email-metadata

Marketo Update Email Metadata

marketo-approve-email-draft

Marketo Approve Email Draft

marketo-clone-email

Marketo Clone Email

marketo-get-email-content

Marketo Get Email Content

read-only idempotent
marketo-update-email-content

Marketo Update Email Content

marketo-rearrange-email-modules

Marketo Rearrange Email Modules

marketo-update-email-content-section

Marketo Update Email Content Section

marketo-add-email-module

Marketo Add Email Module

marketo-delete-module

Marketo Delete Module

marketo-duplicate-email-module

Marketo Duplicate Email Module

marketo-rename-email-module

Marketo Rename Email Module

marketo-delete-email

Marketo Delete Email

marketo-discard-email-draft

Marketo Discard Email Draft

marketo-get-email-dynamic-content

Marketo Get Email Dynamic Content

read-only idempotent
marketo-update-email-dynamic-content

Marketo Update Email Dynamic Content Section

marketo-get-email-full-content

Marketo Get Email Full Content

read-only idempotent
marketo-update-email-full-content

Marketo Update Email Full Content

marketo-send-sample-email

Marketo Send Sample Email

marketo-unapprove-email

Marketo Unapprove Email

marketo-update-email-variable

Marketo Update Email Variable

marketo-get-email-variables

Marketo Get Email Variables

read-only idempotent
marketo-get-email-template-name

Marketo Get Email Template by Name

read-only idempotent
marketo-get-email-template-id

Marketo Get Email Template by Id

read-only idempotent
marketo-update-email-template-metadata

Marketo Update Email Template Metadata

marketo-approve-email-template-draft

Marketo Approve Email Template Draft

marketo-clone-email-template

Marketo Clone Email Template

marketo-get-email-template-content

Marketo Get Email Template Content by Id

read-only idempotent
marketo-update-email-template-content

Marketo Update Email Template Content

marketo-delete-email-template

Marketo Delete Email Template

marketo-discard-email-template-draft

Marketo Discard Email Template Draft

marketo-unapprove-email-template-draft

Marketo Unapprove Email Template Draft

marketo-get-email-templates

Marketo Get Email Templates

read-only idempotent
marketo-create-email-template

Marketo Create Email Template

marketo-get-email-template-used

Marketo Get Email Template Used By

read-only idempotent
marketo-get-emails

Marketo Get Emails

read-only idempotent
marketo-create-email

Marketo Create Email

marketo-get-file-name

Marketo Get File by Name

read-only idempotent
marketo-get-file-id

Marketo Get File by Id

read-only idempotent
marketo-update-file-content

Marketo Update File Content

marketo-get-files

Marketo Get Files

read-only idempotent
marketo-create-file

Marketo Create File

marketo-get-folder-name

Marketo Get Folder by Name

read-only idempotent
marketo-get-folder-id

Marketo Get Folder by Id

read-only idempotent
marketo-update-folder-metadata

Marketo Update Folder Metadata

marketo-get-folder-contents

Marketo Get Folder Contents

read-only idempotent
marketo-delete-folder

Marketo Delete Folder

marketo-get-tokens-folder-id

Marketo Get Tokens by Folder Id

read-only idempotent
marketo-create-token

Marketo Create Token

marketo-delete-token-name

Marketo Delete Token by Name

marketo-get-folders

Marketo Get Folders

read-only idempotent
marketo-create-folder

Marketo Create Folder

marketo-get-form-name

Marketo Get Form by Name

read-only idempotent
marketo-get-available-form-fields

Marketo Get Available Form Fields

read-only idempotent
marketo-get-available-form-program

Marketo Get Available Form Program Member Fields

read-only idempotent
marketo-add-form-field-visibility

Marketo Add Form Field Visibility Rules

marketo-get-form-id

Marketo Get Form By Id

read-only idempotent
marketo-update-form-metadata

Marketo Update Form Metadata

marketo-approve-form-draft

Marketo Approve Form Draft

marketo-clone-form

Marketo Clone Form

marketo-delete-form

Marketo Delete Form

marketo-discard-form-draft

Marketo Discard Form Draft

marketo-update-form-field

Marketo Update Form Field

marketo-delete-form-field

Marketo Delete Form Field

marketo-add-fieldset-form

Marketo Add Fieldset to Form

marketo-delete-field-fieldset

Marketo Delete Field from Fieldset

marketo-get-fields-form

Marketo Get Fields for Form

read-only idempotent
marketo-add-field-form

Marketo Add Field to Form

marketo-update-field-positions

Marketo Update Field Positions

marketo-add-rich-text-field

Marketo Add Rich Text Field

marketo-update-submit-button

Marketo Update Submit Button

marketo-get-thank-you-page

Marketo Get Thank You Page by Form Id

read-only idempotent
marketo-update-thank-you-page

Marketo Update Thank You Page

marketo-get-form-used

Marketo Get Form Used By

read-only idempotent
marketo-get-forms

Marketo Get Forms

read-only idempotent
marketo-create-form

Marketo Create Form

marketo-get-landing-page-name

Marketo Get Landing Page by Name

read-only idempotent
marketo-get-landing-page-id

Marketo Get Landing Page by Id

read-only idempotent
marketo-update-landing-page-metadata

Marketo Update Landing Page Metadata

marketo-approve-landing-page-draft

Marketo Approve Landing Page Draft

marketo-clone-landing-page

Marketo Clone Landing Page

marketo-get-landing-page-content

Marketo Get Landing Page Content

read-only idempotent
marketo-add-landing-page-content

Marketo Add Landing Page Content Section

marketo-update-landing-page-content

Marketo Update Landing Page Content Section

marketo-delete-landing-page-content

Marketo Delete Landing Page Content Section

marketo-delete-landing-page

Marketo Delete Landing Page

marketo-discard-landing-page-draft

Marketo Discard Landing Page Draft

marketo-get-landing-page-dynamic

Marketo Get Landing Page Dynamic Content

read-only idempotent
marketo-update-landing-page-dynamic

Marketo Update Landing Page Dynamic Content Section

marketo-get-landing-page-full

Marketo Get Landing Page Full Content

read-only idempotent
marketo-unapprove-landing-page

Marketo Unapprove Landing Page

marketo-update-landing-page-variable

Marketo Update Landing Page Variable

marketo-get-landing-page-variables

Marketo Get Landing Page Variables

read-only idempotent
marketo-get-landing-page-domains

Marketo Get Landing Page Domains

read-only idempotent
marketo-get-landing-page-template

Marketo Get Landing Page Template by Name

read-only idempotent
marketo-get-landing-page-template-2

Marketo Get Landing Page Template by Id

read-only idempotent
marketo-update-landing-page-template

Marketo Update Landing Page Template Metadata

marketo-approve-landing-page-template

Marketo Approve Landing Page Template Draft

marketo-clone-landing-page-template

Marketo Clone Landing Page Template

marketo-get-landing-page-template-3

Marketo Get Landing Page Template Content

read-only idempotent
marketo-update-landing-page-template-2

Marketo Update Landing Page Template Content

marketo-delete-landing-page-template

Marketo Delete Landing Page Template

marketo-discard-landing-page-template

Marketo Discard Landing Page Template Draft

marketo-unapprove-landing-page-template

Marketo Unapprove Landing Page Template

marketo-get-landing-page-templates

Marketo Get Landing Page Templates

read-only idempotent
marketo-create-landing-page-template

Marketo Create Landing Page Template

marketo-get-landing-pages

Marketo Get Landing Pages

read-only idempotent
marketo-create-landing-page

Marketo Create Landing Page

marketo-get-program-name

Marketo Get Program by Name

read-only idempotent
marketo-get-programs-tag

Marketo Get Programs by Tag

read-only idempotent
marketo-get-program-id

Marketo Get Program by Id

read-only idempotent
marketo-update-program-metadata

Marketo Update Program Metadata

marketo-approve-program

Marketo Approve Program

marketo-clone-program

Marketo Clone Program

marketo-delete-program

Marketo Delete Program

marketo-unapprove-program

Marketo Unapprove Program

marketo-get-smart-list-program

Marketo Get Smart List by Program Id

read-only idempotent
marketo-get-programs

Marketo Get Programs

read-only idempotent
marketo-create-program

Marketo Create Program

marketo-get-landing-page-redirect

Marketo Get Landing Page Redirect Rule by Id

read-only idempotent
marketo-update-landing-page-redirect

Marketo Update Landing Page Redirect Rule

marketo-delete-landing-page-redirect

Marketo Delete Landing Page Redirect Rule

marketo-get-landing-page-redirect-2

Marketo Get Landing Page Redirect Rules

read-only idempotent
marketo-create-landing-page-redirect

Marketo Create Landing Page Redirect Rule

marketo-get-segmentations

Marketo Get Segmentations

read-only idempotent
marketo-get-segments-segmentation

Marketo Get Segments For Segmentation

read-only idempotent
marketo-get-smart-campaign-name

Marketo Get Smart Campaign by Name

read-only idempotent
marketo-get-smart-campaign-id

Marketo Get Smart Campaign by Id

read-only idempotent
marketo-update-smart-campaign

Marketo Update Smart Campaign

marketo-activate-smart-campaign

Marketo Activate Smart Campaign

marketo-clone-smart-campaign

Marketo Clone Smart Campaign

marketo-deactivate-smart-campaign

Marketo Deactivate Smart Campaign

marketo-delete-smart-campaign

Marketo Delete Smart Campaign

marketo-get-smart-list-smart

Marketo Get Smart List by Smart Campaign Id

read-only idempotent
marketo-get-smart-campaigns

Marketo Get Smart Campaigns

read-only idempotent
marketo-create-smart-campaign

Marketo Create Smart Campaign

marketo-get-smart-list-name

Marketo Get Smart List by Name

read-only idempotent
marketo-get-smart-list-id

Marketo Get Smart List by Id

read-only idempotent
marketo-clone-smart-list

Marketo Clone Smart List

marketo-delete-smart-list

Marketo Delete Smart List

marketo-get-smart-lists

Marketo Get Smart Lists

read-only idempotent
marketo-get-snippet-id

Marketo Get Snippet by Id

read-only idempotent
marketo-update-snippet-metadata

Marketo Update Snippet Metadata

marketo-approve-snippet-draft

Marketo Approve Snippet Draft

marketo-clone-snippet

Marketo Clone Snippet

marketo-get-snippet-content

Marketo Get Snippet Content

read-only idempotent
marketo-update-snippet-content

Marketo Update Snippet Content

marketo-delete-snippet

Marketo Delete Snippet

marketo-discard-snippet-draft

Marketo Discard Snippet Draft

marketo-get-dynamic-content

Marketo Get Dynamic Content

read-only idempotent
marketo-update-snippet-dynamic-content

Marketo Update Snippet Dynamic Content

marketo-unapprove-snippet

Marketo Unapprove Snippet

marketo-get-snippets

Marketo Get Snippets

read-only idempotent
marketo-create-snippet

Marketo Create Snippet

marketo-get-static-list-name

Marketo Get Static List by Name

read-only idempotent
marketo-get-static-list-id

Marketo Get Static List by Id

read-only idempotent
marketo-update-static-list-metadata

Marketo Update Static List Metadata

read-only
marketo-delete-static-list

Marketo Delete Static List

marketo-get-static-lists

Marketo Get Static Lists

read-only idempotent
marketo-create-static-list

Marketo Create Static List

marketo-get-tag-name

Marketo Get Tag By Name

read-only idempotent
marketo-get-tag-types

Marketo Get Tag Types

read-only idempotent

Capability Spec

engage-rest-rest.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Marketo Engage Rest API — Rest
  description: 'Marketo Engage Rest API — Rest. 166 operations. Lead operation: Marketo Get Channel by Name. Self-contained
    Naftiko capability covering one Marketo business surface.'
  tags:
  - Marketo
  - Rest
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MARKETO_API_KEY: MARKETO_API_KEY
capability:
  consumes:
  - type: http
    namespace: engage-rest-rest
    baseUri: https://localhost:8080
    description: Marketo Engage Rest API — Rest business capability. Self-contained, no shared references.
    resources:
    - name: rest-asset-v1-channel-byName.json
      path: /rest/asset/v1/channel/byName.json
      operations:
      - name: getchannelbynameusingget
        method: GET
        description: Marketo Get Channel by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Name
          in: query
          type: string
          description: Name of channel to retrieve
          required: true
    - name: rest-asset-v1-channels.json
      path: /rest/asset/v1/channels.json
      operations:
      - name: getallchannelsusingget
        method: GET
        description: Marketo Get Channels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of channels to return. Max 200, default 20
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging
    - name: rest-asset-v1-email-byName.json
      path: /rest/asset/v1/email/byName.json
      operations:
      - name: getemailbynameusingget
        method: GET
        description: Marketo Get Email by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Name of the email
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
        - name: folder
          in: query
          type: string
          description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
    - name: rest-asset-v1-email-ccFields.json
      path: /rest/asset/v1/email/ccFields.json
      operations:
      - name: getemailccfieldsusingget
        method: GET
        description: Marketo Get Email CC Fields
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: rest-asset-v1-email-id}.json
      path: /rest/asset/v1/email/{id}.json
      operations:
      - name: getemailbyidusingget
        method: GET
        description: Marketo Get Email By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: updateemailusingpost
        method: POST
        description: Marketo Update Email Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-approveDraft.json
      path: /rest/asset/v1/email/{id}/approveDraft.json
      operations:
      - name: approvedraftusingpost
        method: POST
        description: Marketo Approve Email Draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-email-id-clone.json
      path: /rest/asset/v1/email/{id}/clone.json
      operations:
      - name: cloneemailusingpost
        method: POST
        description: Marketo Clone Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-content.json
      path: /rest/asset/v1/email/{id}/content.json
      operations:
      - name: getemailcontentbyidusingget
        method: GET
        description: Marketo Get Email Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: updateemailcontentusingpost
        method: POST
        description: Marketo Update Email Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-content-rearrange.json
      path: /rest/asset/v1/email/{id}/content/rearrange.json
      operations:
      - name: rearrangemodulesusingpost
        method: POST
        description: Marketo Rearrange Email Modules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: rest-asset-v1-email-id-content-htmlId}.json
      path: /rest/asset/v1/email/{id}/content/{htmlId}.json
      operations:
      - name: updateemailcomponentcontentusingpost
        method: POST
        description: Marketo Update Email Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: htmlId
          in: path
          type: string
          description: htmlId
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-content-moduleId-add.json
      path: /rest/asset/v1/email/{id}/content/{moduleId}/add.json
      operations:
      - name: addmoduleusingpost
        method: POST
        description: Marketo Add Email Module
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: moduleId
          in: path
          type: string
          description: moduleId
          required: true
        - name: name
          in: query
          type: string
          description: Name of the module
          required: true
        - name: index
          in: query
          type: integer
          description: Index of the module. Determines the order of the module in the email.
          required: true
    - name: rest-asset-v1-email-id-content-moduleId-delete.json
      path: /rest/asset/v1/email/{id}/content/{moduleId}/delete.json
      operations:
      - name: deletemoduleusingpost
        method: POST
        description: Marketo Delete Module
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: moduleId
          in: path
          type: string
          description: moduleId
          required: true
    - name: rest-asset-v1-email-id-content-moduleId-duplicate.json
      path: /rest/asset/v1/email/{id}/content/{moduleId}/duplicate.json
      operations:
      - name: duplicatemoduleusingpost
        method: POST
        description: Marketo Duplicate Email Module
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: moduleId
          in: path
          type: string
          description: moduleId
          required: true
        - name: name
          in: query
          type: string
          description: Name of the new module
          required: true
    - name: rest-asset-v1-email-id-content-moduleId-rename.json
      path: /rest/asset/v1/email/{id}/content/{moduleId}/rename.json
      operations:
      - name: renameusingpost
        method: POST
        description: Marketo Rename Email Module
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: moduleId
          in: path
          type: string
          description: moduleId
          required: true
        - name: name
          in: query
          type: string
          description: New module name
          required: true
    - name: rest-asset-v1-email-id-delete.json
      path: /rest/asset/v1/email/{id}/delete.json
      operations:
      - name: deleteemailusingpost
        method: POST
        description: Marketo Delete Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-email-id-discardDraft.json
      path: /rest/asset/v1/email/{id}/discardDraft.json
      operations:
      - name: discarddraftusingpost
        method: POST
        description: Marketo Discard Email Draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-email-id-dynamicContent-contentId}.json
      path: /rest/asset/v1/email/{id}/dynamicContent/{contentId}.json
      operations:
      - name: getemaildynamiccontentusingget
        method: GET
        description: Marketo Get Email Dynamic Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of email
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of email dynamic content section
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: updateemaildynamiccontentusingpost
        method: POST
        description: Marketo Update Email Dynamic Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of email
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of email dynamic content section
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-fullContent.json
      path: /rest/asset/v1/email/{id}/fullContent.json
      operations:
      - name: getemailfullcontentusingget
        method: GET
        description: Marketo Get Email Full Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the email
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions. Defaults to approved if asset is approved, draft if not.
        - name: leadId
          in: query
          type: integer
          description: The lead id to impersonate. Email is rendered as though it was received by this lead.
        - name: type
          in: query
          type: string
          description: Email content type to return. Default is HTML.
      - name: createemailfullcontentusingpost
        method: POST
        description: Marketo Update Email Full Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the email
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-sendSample.json
      path: /rest/asset/v1/email/{id}/sendSample.json
      operations:
      - name: sendsampleemailusingpost
        method: POST
        description: Marketo Send Sample Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the email
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-email-id-unapprove.json
      path: /rest/asset/v1/email/{id}/unapprove.json
      operations:
      - name: unapprovedraftusingpost
        method: POST
        description: Marketo Unapprove Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-email-id-variable-name}.json
      path: /rest/asset/v1/email/{id}/variable/{name}.json
      operations:
      - name: updatevariableusingpost
        method: POST
        description: Marketo Update Email Variable
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: name
          in: path
          type: string
          description: name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: rest-asset-v1-email-id-variables.json
      path: /rest/asset/v1/email/{id}/variables.json
      operations:
      - name: getemailvariablesusingget
        method: GET
        description: Marketo Get Email Variables
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-emailTemplate-byName.json
      path: /rest/asset/v1/emailTemplate/byName.json
      operations:
      - name: gettemplatebynameusingget
        method: GET
        description: Marketo Get Email Template by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: name
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
    - name: rest-asset-v1-emailTemplate-id}.json
      path: /rest/asset/v1/emailTemplate/{id}.json
      operations:
      - name: gettemplatebyidusingget
        method: GET
        description: Marketo Get Email Template by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: updateemailtemplateusingpost
        method: POST
        description: Marketo Update Email Template Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-emailTemplate-id-approveDraft.json
      path: /rest/asset/v1/emailTemplate/{id}/approveDraft.json
      operations:
      - name: approvedraftusingpost1
        method: POST
        description: Marketo Approve Email Template Draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-emailTemplate-id-clone.json
      path: /rest/asset/v1/emailTemplate/{id}/clone.json
      operations:
      - name: clonetemplateusingpost
        method: POST
        description: Marketo Clone Email Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-emailTemplate-id-content
      path: /rest/asset/v1/emailTemplate/{id}/content
      operations:
      - name: gettemplatecontentbyidusingget
        method: GET
        description: Marketo Get Email Template Content by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
    - name: rest-asset-v1-emailTemplate-id-content.json
      path: /rest/asset/v1/emailTemplate/{id}/content.json
      operations:
      - name: updateemailtemplatecontentusingpost
        method: POST
        description: Marketo Update Email Template Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: rest-asset-v1-emailTemplate-id-delete.json
      path: /rest/asset/v1/emailTemplate/{id}/delete.json
      operations:
      - name: deletetemplateusingpost
        method: POST
        description: Marketo Delete Email Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-emailTemplate-id-discardDraft.json
      path: /rest/asset/v1/emailTemplate/{id}/discardDraft.json
      operations:
      - name: discarddraftusingpost1
        method: POST
        description: Marketo Discard Email Template Draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-emailTemplate-id-unapprove.json
      path: /rest/asset/v1/emailTemplate/{id}/unapprove.json
      operations:
      - name: unapprovedraftusingpost1
        method: POST
        description: Marketo Unapprove Email Template Draft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
    - name: rest-asset-v1-emailTemplates.json
      path: /rest/asset/v1/emailTemplates.json
      operations:
      - name: getemailtemplatesusingget
        method: GET
        description: Marketo Get Email Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of channels to return. Max 200, default 20
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: createemailtemplateusingpost
        method: POST
        description: Marketo Create Email Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-emailTemplates-id-usedBy.json
      path: /rest/asset/v1/emailTemplates/{id}/usedBy.json
      operations:
      - name: getemailtemplateusedbyusingget
        method: GET
        description: Marketo Get Email Template Used By
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the email template
          required: true
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of channels to return. Max 200, default 20
    - name: rest-asset-v1-emails.json
      path: /rest/asset/v1/emails.json
      operations:
      - name: getemailusingget
        method: GET
        description: Marketo Get Emails
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
        - name: folder
          in: query
          type: string
          description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of emails to return. Max 200, default 20
        - name: earliestUpdatedAt
          in: query
          type: string
          description: Exclude emails prior to this date. Must be valid ISO-8601 string. See <a href="http://developers.marketo.com/rest-api/lead-database/fields/field-types/">Datetim
        - name: latestUpdatedAt
          in: query
          type: string
          description: Exclude emails after this date. Must be valid ISO-8601 string. See <a href="http://developers.marketo.com/rest-api/lead-database/fields/field-types/">Datetime</
      - name: createemailusingpost
        method: POST
        description: Marketo Create Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-file-byName.json
      path: /rest/asset/v1/file/byName.json
      operations:
      - name: getfilebynameusingget
        method: GET
        description: Marketo Get File by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Name of the file
          required: true
    - name: rest-asset-v1-file-id}.json
      path: /rest/asset/v1/file/{id}.json
      operations:
      - name: getfilebyidusingget
        method: GET
        description: Marketo Get File by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id for file in database
          required: true
    - name: rest-asset-v1-file-id-content.json
      path: /rest/asset/v1/file/{id}/content.json
      operations:
      - name: updatecontentusingpost
        method: POST
        description: Marketo Update File Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id for file in database
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-files.json
      path: /rest/asset/v1/files.json
      operations:
      - name: getfilesusingget
        method: GET
        description: Marketo Get Files
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: folder
          in: query
          type: string
          description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging. Default 0
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of files to return. Max 200, default 20
      - name: createfileusingpost
        method: POST
        description: Marketo Create File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-folder-byName.json
      path: /rest/asset/v1/folder/byName.json
      operations:
      - name: getfolderbynameusingget
        method: GET
        description: Marketo Get Folder by Name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Name of the folder. Not applicable for Programs
          required: true
        - name: type
          in: query
          type: string
          description: Type of folder. 'Folder' or 'Program'
        - name: root
          in: query
          type: string
          description: Parent folder reference
        - name: workSpace
          in: query
          type: string
          description: Name of the workspace
    - name: rest-asset-v1-folder-id}.json
      path: /rest/asset/v1/folder/{id}.json
      operations:
      - name: getfolderbyidusingget
        method: GET
        description: Marketo Get Folder by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the folder to retrieve
          required: true
        - name: type
          in: query
          type: string
          description: Type of folder. 'Folder' or 'Program'
          required: true
      - name: updatefolderusingpost
        method: POST
        description: Marketo Update Folder Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the folder to update
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-folder-id-content.json
      path: /rest/asset/v1/folder/{id}/content.json
      operations:
      - name: getfoldercontentusingget
        method: GET
        description: Marketo Get Folder Contents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the folder to retrieve
          required: true
        - name: maxReturn
          in: query
          type: integer
          description: Maximum number of channels to return. Max 200, default 20
        - name: offset
          in: query
          type: integer
          description: Integer offset for paging
        - name: type
          in: query
          type: string
          description: Type of folder. 'Folder' or 'Program'. Default is 'Folder'
          required: true
    - name: rest-asset-v1-folder-id-delete.json
      path: /rest/asset/v1/folder/{id}/delete.json
      operations:
      - name: deletefolderusingpost
        method: POST
        description: Marketo Delete Folder
        outputRawFormat: json
        outputParameters:
        - name: result
     

# --- truncated at 32 KB (240 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/marketo/refs/heads/main/capabilities/engage-rest-rest.yaml