{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification"]},"type":"markdown"},"seo":{"title":"Marketo integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"title":"Frontegg Developer Documentation","description":"Authentication, authorization, and user management for Customer Identity, plus Agen for SaaS and Agen for Work. Guides, SDKs, and API references.","sections":[{"title":"Customer Identity (CIAM)","description":"Auth, SSO, SCIM, entitlements, and user management — guides, SDKs, and APIs.","includeFiles":["ciam/**/*.md"],"excludeFiles":[]},{"title":"Agen for SaaS","description":"Agentic access and authorization for SaaS products.","includeFiles":["agen-for-saas/**/*.md"],"excludeFiles":[]},{"title":"Agen for Work","description":"Agentic access and authorization for internal and workforce use.","includeFiles":["agen-for-work/**/*.md"],"excludeFiles":[]},{"title":"Platform","description":"Shared platform overview.","includeFiles":["platform/**/*.md"],"excludeFiles":[]}],"excludeFiles":["internal-docs/**","ciam/guides/env-settings/inject-client-ip.md","CLAUDE.md",".claude/**","**/images/**"],"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"marketo-integration","__idx":0},"children":["Marketo integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.marketo.com/"},"children":["Marketo"]}," (Adobe Marketo Engage) account"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Administrator access to the Marketo ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin"]}," area"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-marketo","__idx":1},"children":["Connect Marketo"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Marketo REST API credentials come from a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["custom service"]}," in LaunchPoint, which is owned by an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-create-an-api-only-role","__idx":2},"children":["Step 1: Create an API-only role"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Marketo, go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin → Users & Roles → Roles"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New Role"]},". Give the role a descriptive name (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg API"]},") and grant the API permissions your integration needs — at minimum ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Read-Write Lead"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Read-Write Activity"]},". Add other permissions (Read-Write Campaign, Read-Only Asset, and so on) to match the capabilities you plan to use. Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-create-an-api-only-user","__idx":3},"children":["Step 2: Create an API-only user"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin → Users & Roles → Users"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Invite New User"]},". Enter an email address dedicated to the integration, select the role you created in Step 1, and check ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Only"]},". API-only users do not receive a login and are not counted as regular seats. Complete the invitation to create the user."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-create-a-custom-service-in-launchpoint","__idx":4},"children":["Step 3: Create a custom service in LaunchPoint"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin → Integration → LaunchPoint"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New → New Service"]},". In the dialog:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Display Name"]}," — Enter a descriptive name, for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg Integration"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service"]}," — Select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]}," — Optionally add a description such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REST API service for Frontegg integration"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Only User"]}," — Select the API-only user you created in Step 2 above."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create"]}," to generate the service."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-copy-the-client-id-and-client-secret","__idx":5},"children":["Step 4: Copy the Client ID and Client Secret"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Back in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["LaunchPoint"]}," list, find your new service and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["View Details"]},". Marketo displays the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," for the service. Copy both values."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your Client Secret secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treat the Client Secret like a password. If it is exposed, return to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["View Details"]}," and reset it — this invalidates the previous secret."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-5-find-your-munchkin--account-id","__idx":6},"children":["Step 5: Find your Munchkin / Account ID"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin → Integration → Web Services"]},". In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["REST API"]}," section, note your endpoint URLs — for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://284-RPR-133.mktorest.com/rest"]},". The subdomain (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["284-RPR-133"]}," in this example) is your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Munchkin / Account ID"]},". Copy it without the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://"]}," prefix or any path."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":7},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},", and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Munchkin / Account ID"]},", configure the integration in the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Marketo."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," obtained in Step 4 above."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," obtained in Step 4 above."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Munchkin / Account ID"]}," — the subdomain only (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["284-RPR-133"]},"). Do not include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://"]}," or the path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client Secret to version control."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":8},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://experienceleague.adobe.com/en/docs/marketo/using/product-docs/administration/additional-integrations/create-a-custom-service-for-use-with-rest-api"},"children":["Create a custom service for use with the REST API"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/authentication"},"children":["Marketo REST API authentication"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"Marketo integration","id":"marketo-integration","depth":2},{"value":"Connect Marketo","id":"connect-marketo","depth":3},{"value":"Step 1: Create an API-only role","id":"step-1-create-an-api-only-role","depth":4},{"value":"Step 2: Create an API-only user","id":"step-2-create-an-api-only-user","depth":4},{"value":"Step 3: Create a custom service in LaunchPoint","id":"step-3-create-a-custom-service-in-launchpoint","depth":4},{"value":"Step 4: Copy the Client ID and Client Secret","id":"step-4-copy-the-client-id-and-client-secret","depth":4},{"value":"Step 5: Find your Munchkin / Account ID","id":"step-5-find-your-munchkin--account-id","depth":4},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"category":"Marketing","seo":{"title":"Marketo integration"}},"lastModified":"2026-07-23T10:20:13.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/marketo","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}