Search API Connector Documentation

Print

Import ActiveCampaign Data to Google Sheets

In this guide, we’ll walk through how to pull data from the ActiveCampaign API directly into Google Sheets, using the API Connector add-on for Sheets.

We’ll first get an API key from ActiveCampaign, and then set up a request to pull in email campaign data from ActiveCampaign to your spreadsheet.

Contents

Before You Begin

Click here to install the API Connector add-on from the Google Marketplace.

Part 1: Get Your ActiveCampaign API Key

  1. Log in to ActiveCampaign and click Settings in the left side navigation menu.
    api-connector-activecampaign-img1
  2. The Account Settings menu will appear. Click Developer.
    api-connector-activecampaign-img2
  3. You should now see a page containing your API URL and Key. Keep the key handy as you’ll need it in a moment. Congrats! You’re now ready to use the ActiveCampaign API.api-connector-activecampaign-img3

Part 2: Create Your API Request URL

We’ll first set up a pull to view your contact list.

  • Base URL: https://YOUR_DOMAIN.api-us1.com/api/3/
  • Endpoint: /contacts

Putting it all together, we get the full API Request URL:

https://YOUR_DOMAIN.api-us1.com/api/3/contacts

Part 3: Pull ActiveCampaign API Data into Sheets

We can now enter that URL into API Connector.

  1. Open up Google Sheets and click Extensions > API Connector > Open.
  2. In the Create Request tab, enter the Request URL we just created
    api-connector-activecampaign-img4
  3. We don’t need extra authentication so just leave OAuth as None.
  4. Under Headers, enter a key-value pair like this:
    Api-TokenYOUR_API_KEY

    Replace YOUR_API_KEY with the API key provided above in the first part.

    api-connector-activecampaign-img5
  5. Create a new tab and click Set current to use that tab as your data destination.
  6. Name your request and click Run. A moment later you’ll see ActiveCampaign data populate the AC_contacts tab in your Google Sheet:api-connector-activecampaign-img7
  7. If your contacts utilize custom fields, these custom field values can be retrieved using the /fieldValues endpoint. As the fieldValues endpoint will only produce their ID, you can also use the /fields endpoint to get their name. Once you have all the values in Sheets, you can merge them together as desired using queries and other functions native to Sheets.
  8. Change the endpoints as described in the documentation to retrieve different data. For example, changing it from /contacts to /campaigns will produce a list of all your ActiveCampaign campaigns.

Part 4: Handle Pagination

  1. Note Active Campaign’s limits on the number of records returned on a response. By default, only 20 records will be returned unless you use the ‘limit’ and ‘offset’ parameters as described in their documentation. api-connector-activecampaign-img8

  2. With API Connector you can either add those parameters manually or loop through them automatically with offset-limit pagination handling (paid feature), like this:
    • API URL: enter your request URL as usual, including limit=100
    • Pagination type: offset-limit
    • Offset parameter: offset
    • Limit parameter: limit
    • Limit value: 100
    • Run until: choose when the request should stop running.
      pagination-offset-limit

Part 5: API Documentation

Official API documentation: https://developers.activecampaign.com/reference

Previous Import AccuWeather Data to Google Sheets
Next Import AdRoll Data to Google Sheets

Leave a Comment

Table of Contents