Articles in this section

Available Marketo APIs

When you configure an export, import, or other type of flow step using the prebuilt Marketo connector, you can select any of the API operations listed below*, organized by API type.

Note

If your API endpoint isn’t listed here, switch the flow step to HTTP mode and configure the endpoint provided in the Marketo API documentation. *You can also create a composite endpoint for this application in HTTP mode.

Resource API endpoint Export Import
Paging tokens Get paging token X
Lead database: Activities Get activity types X
Get lead activities X
Get lead changes X
Describe custom activity type X
Get deleted leads X
Get custom activity types X
Create custom activity type X
Create custom activity type attributes X
Add custom activities X
Approve custom activity type X
Discard custom activity type draft X
Update custom activity type X
Update custom activity type attributes X
Delete custom activity type attributes X
Delete custom activity type X
Lead database: Companies Describe companies X
Get companies X
Create a company X
Update a company X
Create and update a company X
Delete a company X
Lead database: Custom objects List custom objects X
Describe custom objects X
Get custom objects X
Create a custom object X
Update a custom object X
Create and update a custom object X
Delete a custom object X
Lead database: Leads Describe lead X
Get lead by ID X
Get leads by filter type X
Get leads by program ID X
Get leads by list ID X
Create a lead by email X
Create a lead by ID X
Push lead to Marketo X
Update a lead by email X
Update a lead by ID X
Create and update a lead by email X
Create and update a lead by ID X
Delete a lead X
Lead database: Named accounts Describe named accounts X
Get named accounts X
Lead database: Named account lists Get named account lists X
Get named account list members X
Lead database: Opportunities Describe opportunity X
Get opportunities X
Create an opportunity X
Update an opportunity X
Create and update an opportunity X
Delete an opportunity X
Lead database: Opportunity roles Describe opportunity role X
Get opportunity roles X
Create an opportunity role X
Update an opportunity role X
Create and update an opportunity role X
Asset: Campaigns Get campaign by ID X
Get campaigns X
Schedule campaign X
Request campaign X
Activate campaign X
Deactivate campaign X
Asset: Dynamic content Get segmentations X
Get segments for segmentation X
Asset: Emails Get email by ID X
Get email by name X
Get emails X
Get email content X
Get email full content X
Get email content X
Create email X
Update email metadata X
Update email content X
Add email module X
Delete a module X
Update a variable X
Approve email draft X
Unapprove email draft X
Discard email draft X
Cloning an email X
Send sample email X
Delete email X
Duplicate a module X
Rearrange modules X
Rename a module X
Asset: Email templates Get email by ID X
Get email by name X
Get email templates X
Update a template’s metadata X
Approve email template draft X
Unapprove email template draft X
Discard email template draft X
Clone an email template X
Delete email template X
Asset: Folders Get folder by ID X
Get folder by name X
Get folders X
Create folder X
Update folder metadata X
Delete folder X
Asset: Forms Get form by ID X
Get folder by name X
Get fields for form by ID X
Get fields for form X
Get forms X
Create form X
Update a form X
Add field to a form X
Update field positions X
Add field to a form X
Asset: Landing pages Get landing page content X
Get landing page variables X
Get landing page X
Get landing page dynamic content X
Create landing page X
Update landing page metadata X
Approve landing page draft X
Clone landing page draft X
Discard landing page draft X
Unapprove landing page X
Delete landing page X
Add landing page content section X
Update landing page content section X
Delete landing page content section X
Asset: Smart lists Get smart list by ID X
Get smart list by name X
Get smart lists X
Clone smart list X
Delete smart list X
Asset: Snippets Get snippet by ID X
Get snippets X
Get snippet content X
Get dynamic content X
Asset: Static lists Get static list by ID X
Get static lists X
Get static list by name X
Create static list X
Update static list metadata X
Delete static list X
Asset: Tokens Get tokens by folder ID X
Create token X
Delete token X
Asset: Landing page templates Get landing page template by name X
Get landing page template by ID X
Get landing page templates X
Lead database: Salespersons Describe salespersons X
Get salespersons X
Create a salesperson X
Update a salesperson X
Create and update a salesperson X
Delete a salesperson X
Asset: Snippets Create snippet X
Update snippet metadata X
Approve snippet draft X
Clone snippet draft X
Discard snippet draft X
Unapprove snippet X
Delete snippet X
Update snippet content X
Asset: Landing page templates Create landing page template X
Update landing page template metadata X
Approve landing page template draft X
Clone landing page template draft X
Discard landing page template draft X
Unapprove landing page template X
Delete landing page template X
Lead database: Named accounts Create named account X
Update a named account X
Create and update a named account X
Delete named account X
Lead database: Named account lists Create named account list X
Update a named account list X
Create and update a named account list X
Add named account list member X
Remove named account list member X
Delete named account list X

Available DI objects

The following objects are available when using Marketo as a source in Celigo Data Integration (DI).

Primary key: All Marketo DI endpoints use id as the primary key. Marketo assigns a numeric id to Asset API objects (campaigns, emails, templates, lists, folders) and a string id to Lead Database schema endpoints.

Note

Marketo hard deletes records on the Asset API. Deleted records are not retrievable. The Lead Database supports soft delete with an isDeleted flag on bulk extract. Celigo syncs all data returned by the source as-is.

Object API endpoint Available extract modes Delta field
Asset: Campaigns Get campaigns Full
Asset: Email templates Get email templates Full, Incremental earliestUpdatedAt
Asset: Emails Get emails Full, Incremental earliestUpdatedAt
Asset: Folders Get folders Full
Asset: Static lists Get static lists Full, Incremental earliestUpdatedAt
Lead database: Activities Get activity types Full
Lead database: Companies Describe companies Full
Lead database: Custom objects List custom objects Full
Lead database: Leads Describe lead Full
Lead database: Named accounts Describe namedaccounts Full
Lead database: Opportunities Describe opportunity Full
Lead database: Opportunity roles Describe opportunity role Full
Lead database: Sales persons Describe salespersons Full

Response schemas

Click an object below to view its response fields and delta configuration.

Asset: Campaigns — Get campaigns

Response schema:

Field Type
id number (Primary key)
name string
description string
type string
programName string
programId number
workspaceName string
createdAt string
updatedAt string
active boolean
Asset: Email templates — Get email templates

Delta configuration: use it to request incremental data.

Setting Value
Delta filter earliestUpdatedAt = {{{lastExportDateTime}}}
Date format YYYY-MM-DDTHH:mm:ss[Z]

Response schema:

Field Type
id number (Primary key)
name string
description string
createdAt string
updatedAt string
folder object
folder.id number
folder.type string
status string
workspaceName string
Asset: Emails — Get emails

Delta configuration: use it to request incremental data.

Setting Value
Delta filter earliestUpdatedAt = {{{lastExportDateTime}}}
Date format YYYY-MM-DDTHH:mm:ss[Z]

Response schema:

Field Type
id number (Primary key)
name string
description string
createdAt string
updatedAt string
subject string
fromName string
fromEmail string
folder object
folder.id number
folder.type string
status string
template number
workspaceName string
operational boolean
textOnly boolean
publishToMSI boolean
webView boolean
url string
Asset: Folders — Get folders

Response schema:

Field Type
id number (Primary key)
name string
description string
createdAt string
updatedAt string
folderId object
folderId.id number
folderId.type string
folderType string
parent object
parent.id number
parent.type string
path string
isArchive boolean
isSystem boolean
workspaceName string
Asset: Static lists — Get static lists

Delta configuration: use it to request incremental data.

Setting Value
Delta filter earliestUpdatedAt = {{{lastExportDateTime}}}
Date format YYYY-MM-DDTHH:mm:ss[Z]

Response schema:

Field Type
id number (Primary key)
name string
description string
createdAt string
updatedAt string
folder object
folder.id number
folder.type string
computedUrl string
workspaceName string
Lead database: Activities — Get activity types

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Companies — Describe companies

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Custom objects — List custom objects

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Leads — Describe lead

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Named accounts — Describe namedaccounts

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Opportunities — Describe opportunity

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Opportunity roles — Describe opportunity role

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string
Lead database: Sales persons — Describe salespersons

Response schema:

Field Type
id string (Primary key)
created_at string
updated_at string