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 |