
Marketo Engage
Read and sync Marketo leads, static lists, programs and members, smart campaigns, activities, custom objects, companies and opportunities.
Synchronise B2B leads, list membership and program success with CRMs, and feed Marketo activity into analytics and sales tools.
Source actions
23
Destination actions
8
Data types
20
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
activities
- List lead activitiesSource
Activities of up to 10 types after a paging token, optionally for specific leads.
activities.list
activity paging tokens
- Get activity paging tokenSource
Paging token representing a start date for activity and lead change reads.
activity_paging_tokens.get
activity types
- List activity typesSource
Standard and custom activity types with primary and secondary attributes.
activity_types.list
companies
- Get companiesSource
Companies matching values of a searchable field (for example externalCompanyId).
companies.list - Sync companyDestinationProvider duplicate protectionApproval before production
Creates or updates one company deduplicated on externalCompanyId (or id).
companies.upsert
custom activities
- Add custom activityDestinationNot retried automaticallyApproval before production
Records a custom activity (of an approved custom activity type) on a lead.
custom_activities.create
custom object types
- Describe custom object typeSource
Fields (with data types) and keys of one custom object type.
custom_object_types.get - List custom object typesSource
Custom object types with dedupe fields, searchable fields and relationships.
custom_object_types.list
custom objects
- Get custom object recordsSource
Custom object records matching values of a searchable field.
custom_objects.list - Sync custom object recordDestinationProvider duplicate protectionApproval before production
Creates or updates one custom object record on its dedupe fields.
custom_objects.upsert
lead changes
- List lead changesSource
Data value changes and new lead activities for chosen fields after a paging token.
lead_changes.list
lead fields
- Describe lead fieldsSource
Lead fields with data type, length, updateability and searchability.
lead_fields.list
lead list memberships
- List a lead's static listsSource
Static lists a lead belongs to.
lead_list_memberships.list
lead program memberships
- List a lead's programsSourceIncremental
Programs a lead is a member of with progression status and success.
lead_program_memberships.list
leads
- Get leadSource
A lead by Marketo ID.
leads.get - Get leads by filterSource
Leads matching up to 300 values of a searchable field.
leads.list - Create or update leadDestinationProvider duplicate protectionApproval before production
Syncs one lead, deduplicated on the lookup field (email by default). Consent fields such as unsubscribed change only when mapped explicitly.
leads.upsert
list members
- Add leads to static listDestinationProvider duplicate protectionApproval before production
Adds up to 300 leads to a static list; existing members are left unchanged.
list_members.create - List static list membersSource
Leads in a static list.
list_members.list
lists
- Get static listSource
A static list by ID.
lists.get - List static listsSource
Static lists, optionally filtered by program or workspace name.
lists.list
opportunities
- Get opportunitiesSource
Opportunities matching values of a searchable field (for example externalOpportunityId).
opportunities.list - Sync opportunityDestinationProvider duplicate protectionApproval before production
Creates or updates one opportunity deduplicated on externalOpportunityId.
opportunities.upsert
opportunity roles
- Get opportunity rolesSource
Lead roles on opportunities matching a searchable field.
opportunity_roles.list - Sync opportunity roleDestinationProvider duplicate protectionApproval before production
Creates or updates one opportunity role (externalOpportunityId, leadId, role).
opportunity_roles.upsert
program member statuses
- Set program member statusDestinationProvider duplicate protectionApproval before production
Sets the program status for up to 300 leads (adds them to the program if needed).
program_member_statuses.update
program members
- List program membersSource
Program members filtered by a searchable member field.
program_members.list
programs
- Get programSource
A program with tags, costs and dates.
programs.get - List programsSourceIncremental
Programs with type, channel, status and folder.
programs.list
smart campaigns
- Get smart campaignSource
A smart campaign, optionally with flow steps.
smart_campaigns.get - List smart campaignsSourceIncremental
Smart campaigns with type, status and qualification rules.
smart_campaigns.list
Authentication
LaunchPoint custom service client ID and secret
Plans and access
All Marketo Engage subscriptions include the REST API. Requires an API-only user with an API role and a LaunchPoint custom service; access is limited by the role's permissions and workspaces.
Test environment
Marketo sandbox instances are available on some subscriptions.
Rate limits
100 calls per 20 seconds and 10 concurrent calls per instance; 50,000 calls per day by default. Errors 606/607/615 signal rate, quota and concurrency limits.
Pagination
Lead database lists use nextPageToken (300 records per page); activities need a paging token from a start date; asset lists use offset and maxReturn (200).
Provider events
Marketo webhooks are configured as smart campaign flow steps. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Deleting leads, list members, custom objects, companies and opportunities is not implemented.
- Requesting or scheduling smart campaigns (which can send email) is not implemented.
- Bulk import and export jobs are not implemented; use the paged REST reads.
- Lead syncs never use createDuplicate or createOnly, so repeats converge on the lookup field.
- Marketo reports token expiry (601/602) inside HTTP 200 bodies; the request fails and the next run obtains a new token.
- Activity and lead change reads need a paging token; call Get activity paging token first and pass it as startToken.
Developer reference
- Create the Adobe credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Marketo Engage, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/marketo and the Connections API.