Skip to content
Last updated

Marketo integration

Marketo (Adobe Marketo Engage) is a marketing automation platform for lead management, email marketing, and campaign orchestration. Integrating Marketo with Frontegg lets your application manage leads, programs, campaigns, emails, landing pages, activities, companies, and lists on behalf of your users — all through Frontegg's integration layer, authenticated with Marketo's 2-legged OAuth 2.0 Client Credentials.


Prerequisites

  • A Marketo (Adobe Marketo Engage) account
  • Administrator access to the Marketo Admin area

Connect Marketo

Marketo REST API credentials come from a custom service in LaunchPoint, which is owned by an API-only user. You will create the role and user first, then the service, and finally collect the Client ID, Client Secret, and your Munchkin / Account ID.

Step 1: Create an API-only role

In Marketo, go to Admin → Users & Roles → Roles and click New Role. Give the role a descriptive name (for example, Frontegg API) and grant the API permissions your integration needs — at minimum Read-Write Lead and Read-Write Activity. Add other permissions (Read-Write Campaign, Read-Only Asset, and so on) to match the capabilities you plan to use. Click Create.

Step 2: Create an API-only user

Go to Admin → Users & Roles → Users and click Invite New User. Enter an email address dedicated to the integration, select the role you created in Step 1, and check API Only. API-only users do not receive a login and are not counted as regular seats. Complete the invitation to create the user.

Step 3: Create a custom service in LaunchPoint

Go to Admin → Integration → LaunchPoint and click New → New Service. In the dialog:

  • Display Name — Enter a descriptive name, for example Frontegg Integration.
  • Service — Select Custom.
  • Description — Optionally add a description such as REST API service for Frontegg integration.
  • API Only User — Select the API-only user you created in Step 2 above.

Click Create to generate the service.

Step 4: Copy the Client ID and Client Secret

Back in the LaunchPoint list, find your new service and click View Details. Marketo displays the Client ID and Client Secret for the service. Copy both values.

Keep your Client Secret secure

Treat the Client Secret like a password. If it is exposed, return to View Details and reset it — this invalidates the previous secret.

Step 5: Find your Munchkin / Account ID

Go to Admin → Integration → Web Services. In the REST API section, note your endpoint URLs — for example, https://284-RPR-133.mktorest.com/rest. The subdomain (284-RPR-133 in this example) is your Munchkin / Account ID. Copy it without the https:// prefix or any path.

Configure the Frontegg portal

Once you have your Client ID, Client Secret, and Munchkin / Account ID, configure the integration in the Frontegg portal:

  1. Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → Marketo.
  2. Enter the Client ID obtained in Step 4 above.
  3. Enter the Client Secret obtained in Step 4 above.
  4. Enter your Munchkin / Account ID — the subdomain only (for example, 284-RPR-133). Do not include https:// or the path.
  5. Click Save.

Keep your credentials secure

Never share or commit your Client Secret to version control.

Additional resources