Marketo exposes a REST API which allows for remote execution of many of the system’s capabilities. From creating programs to bulk lead import, there are a large number of options which allow fine-grained control of a Marketo instance.
Read about Marketo REST API.
Assuming that you already have Marketo account, in order to connect to the Marketo REST API you must have the following:
- The base URL for the Marketo instance, for example, 377-XYZ-015.mktorest.com
- Client ID
- Client Secret
This article explains how to obtain the Client ID and the Client Secret.
Creating a connection to the Marketo REST API
In this section, we will be showing you how to create a connection to the Marketo REST API endpoint which returns available fields for the leads.
Step 1. Add a new HTTP connection in Etlworks.
Step 2. Enter the following URL in the “URL” field.
where the base-url is the URL from the “Prerequisites” section, for example, 377-XYZ-015.mktorest.com.
Notice the leads/describe.json which is the API endpoint that returns the fields for the leads.
Step 3. Select GET as a “Method”.
Step 4. Select OAuth2 for “Authentication”. In the “User” field enter the “Client ID” from the “Prerequisites” section and in the “Password” field enter the “Client Secret” from the same section.
Step 5. In the “Authentication URL” field enter the following URL:
where the base-url is the URL from the “Prerequisites” section.
Step 6. Select POST for “HTTP Method for Token and OAuth2 Authentication”.
Step 7. Select application/json as an “Authentication Request Content Type”.
Step 8. Give the connection a name and save it.
Testing Marketo REST API connection
The following shows you how to test the connection using Explorer.
Step 1. If you don’t have it already create the JSON format. Use all the default settings.
Step 2. Go to Explorer, select the connection created in the previous section and click “expand” (down-arrow) button. Link the format created in step 1 to the connection.
Step 3. Click the “View Data” button to view the data in a grid format or “Raw Data” to view the data in the JSON format.