Skip to content

Integration · Marketing

listrak.com

Connect Claude & ChatGPT to Listrak

Ask your AI how your last email performed, whether a customer is subscribed, or to add someone to a list in Listrak. It can read lists, contacts, saved audiences and profile fields, pull message and conversation reporting, and send saved, broadcast or transactional emails. Sends reach real subscribers, so you can require your approval first.

Connect Listrak free

Free plan, no credit card. Takes about a minute.

Try asking

  • “How did last Tuesday's newsletter perform?”

    The AI finds the sent message and returns sends, opens, clicks, bounces and unsubscribes.

  • “Is [email protected] subscribed to our main list?”

    It looks up the contact and shows the subscription state and profile fields.

  • “Add [email protected] to the newsletter list and send a double opt-in.”

    It adds the contact to the list and emails them a confirmation.

What your AI can do

Contacts and lists

Read your lists, contacts, saved audiences and profile fields, and add or update contacts with their subscription state.

Email sends

Read sent and saved messages, send saved or broadcast emails to a list or audience, send tests and send transactional emails.

Email reporting

See send status, totals for opens, clicks, bounces and unsubscribes, per-contact activity and conversation performance.

  • “Send a test of the saved spring message to [email protected].”

    It sends a test of the saved message to that address only.

  • “Who clicked in the welcome email this week?”

    It lists per-contact activity for the message, filtered to clicks and dates.

  • “How is our welcome series doing?”

    It finds the conversation and reads its performance totals.

83 tools for Listrak

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_or_update_contactChanges dataAdd or update a contact on a list by `email_address`, with `subscription_state` and profile field values (`segmentation_field_values`, pass [] if none). Set `send_double_opt_in` to email a confirmation to new contacts.
  • attach_message_to_conversationChanges dataLink a message (conversation message id). Results are paginated. API summary: Get all Conversation Message Links.
  • attach_message_to_listChanges dataLink a message (message id). Results are paginated. API summary: Get all Message Links.
  • create_a_savedmessageVisible to othersCreate a new message for a list. Required: saved message name, subject, from name or from email. Has effects visible outside this system. API summary: Create a SavedMessage.
  • create_contentChanges dataCreate a new content. Required: content name. API summary: Create Content.
  • create_folderChanges dataCreate a new folder. Required: folder name. API summary: Create a Folder.
  • create_listChanges dataCreate a new list. Required: list name, bounce handling or bounce unsubscribe count. API summary: Create a List.
  • create_list_campaignChanges dataCreate a new campaign for a list. Required: campaign name. API summary: Create a Campaign.
  • create_list_eventChanges dataCreate a new event for a list. Required: event name or status. API summary: Create an Event.
  • create_list_event_groupChanges dataCreate a new event group for a list. Required: event group name. API summary: Create an EventGroup.
  • create_list_segmentation_field_groupChanges dataCreate a new segmentation field group for a list. Required: segmentation field group name or position. API summary: Create a Profile Field Group.
  • create_segmentation_fieldChanges dataCreate a new segmentation field. Required: items. API summary: Start a list import to update one or more contact profile fields.
  • create_segmentation_field_group_segmentation_fieldChanges dataCreate a new segmentation field for a segmentation field group. Required: segmentation field name, data type, max length or position. API summary: Create a Profile Field.
  • delete_listDeletesPermanently delete a list by list id. Destructive action; may require approval.
  • delete_list_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval.
  • delete_list_event_groupDeletesPermanently delete a event group by event group id. Destructive action; may require approval. API summary: Delete an EventGroup.
  • delete_list_segmentation_field_groupDeletesPermanently delete a segmentation field group by segmentation field group id. Destructive action; may require approval. API summary: Delete a Profile Field Group.
  • delete_segmentation_field_group_segmentation_fieldDeletesPermanently delete a segmentation field by segmentation field id. Destructive action; may require approval. API summary: Delete a Profile Field.
  • delete_segmentation_field_valuesMoves moneyPermanently delete a value by segmentation field id. Financial or irreversible action; may require approval. API summary: Clear Profile Field Values.
  • get_a_message_linkGet one message for a message by message link id. API summary: Get a Message Link.
  • get_a_transactionalmessageGet one message for a list by message id. API summary: Get a TransactionalMessage.
  • get_all_message_link_clickersList messages for a link. Optional filters: start date or end date. Results are paginated. API summary: Get all Message Link Clickers.
  • get_contactGet one contact on a list by `contact_identifier` (email address or Listrak email key), with subscription state and profile fields.
  • get_contentGet one content by content id. API summary: Get a Content.
  • get_conversation_messageGet one message for a conversation by conversation message id. API summary: Get a Conversation Message.
  • get_conversation_summaryGet performance totals for a conversation (`conversation_id`) on a list.
  • get_folderGet one folder by folder id. API summary: Get a Folder.
  • get_listGet one email list by `list_id`, including its settings.
  • get_list_campaignGet one campaign for a list by campaign id. API summary: Get a Campaign.
  • get_list_eventGet one event for a list by event id. API summary: Get an Event.
  • get_list_event_groupGet one event group for a list by event group id. API summary: Get an EventGroup.
  • get_list_import_statusGet the current status of a list import by import file id. API summary: Get a List Import Status.
  • get_list_list_importGet one list import for a list by import file id. API summary: Get a List Import.
  • get_list_messageGet one message for a list by message id. API summary: Get a Conversation.
  • get_list_segmentation_field_groupGet one segmentation field group for a list by segmentation field group id. API summary: Get a Profile Field Group.
  • get_list_split_testGet one split test for a list by split test id. API summary: Get a Split Test.
  • get_list_testGet one list by list id. Results are paginated. API summary: Get all Split Tests.
  • get_messageGet one broadcast message by `list_id` and `message_id`, including subject and content.
  • get_message_2Get one message for a message by conversation message link id. API summary: Get a Conversation Message Link.
  • get_message_activityList per-contact activity for a sent message (opens, clicks, bounces and so on), filtered by `activity_type`, `email_address` or dates.
  • get_message_statusGet the send status of a message (scheduled, sending, sent).
  • get_message_summaryGet performance totals for a sent message: sends, opens, clicks, bounces and unsubscribes.
  • get_saved_messageGet one saved message by `list_id` and `message_id`.
  • get_segmentation_field_group_segmentation_fieldGet one segmentation field for a segmentation field group by segmentation field id. API summary: Get a Profile Field.
  • list_campaignsList campaigns for a list (`list_id`).
  • list_contactsList contacts on a list (`list_id`), filtered by `subscription_state` (Subscribed, Unsubscribed) and date range; page with `cursor`.
  • list_content_foldersList content folders. API summary: Get all Content Folders.
  • list_contentsList contents. API summary: Get all Content.
  • list_conversation_messagesList messages for a conversation. Optional filters: include previous versions. Results are paginated. API summary: Get all Conversation Messages.
  • list_conversationsList conversations (automated email series) on a list (`list_id`).
  • list_foldersList folders. API summary: Get all Folders.
  • list_ip_poolsList ip pools. API summary: Get all IpPools.
  • list_link_messagesList messages for a link. Optional filters: start date or end date. Results are paginated. API summary: Get all Conversation Message Link Clickers.
  • list_list_event_groupsList event groups for a list. API summary: Get all EventGroups.
  • list_list_eventsList events for a list. API summary: Get all Events.
  • list_list_import_contactsList contacts for a list import. Results are paginated. API summary: Get all List Import Contacts.
  • list_list_import_summariesList summaries for a list import. API summary: Get a List Import Summary.
  • list_listsList all email lists in your Listrak account with their IDs. Most other tools need a `list_id`.
  • list_lists_importList lists. Optional filters: start date or end date. Results are paginated. API summary: Get all List Imports.
  • list_message_tasksList tasks for a message. Optional filters: activity type, start date or end date. Results are paginated. API summary: Get all Conversation Message Activity.
  • list_messagesList messages for a message. API summary: Get Conversation Message Summary.
  • list_profile_field_groupsList the profile field groups of a list (`list_id`).
  • list_profile_fieldsList the profile fields in a group (`segmentation_field_group_id`) with their IDs, used when setting contact profile values.
  • list_saved_audiencesList saved audiences for a list (`list_id`), used to target email sends.
  • list_saved_messagesList saved (draft) messages on a list (`list_id`).
  • list_sent_messagesList broadcast email messages sent to a list (`list_id`), optionally within a date range.
  • list_split_test_messagesList messages for a split test. API summary: Get all Split Test Messages.
  • list_transactional_message_tasksList tasks for a transactional message. Optional filters: activity type, date type, start date, end date or email address. Results are paginated. API summary: Get Transactional Message Activity.
  • list_transactional_messagesList transactional message templates on a list (`list_id`).
  • send_broadcast_messageVisible to othersCreate and send a broadcast email to a list: `subject`, `from_name`, `from_email`, `body_html`/`body_text`, `external_campaign_id`, optional `send_date` and audience (`saved_audience_id` or `filter`). This emails real subscribers; use `send_test_message` to test first.
  • send_saved_messageVisible to othersSend a saved message (`saved_message_id`) to the list now or at `send_date`. Set `send_test_message` with `test_email_address` to send only a test. This emails real subscribers.
  • send_transactional_messageVisible to othersSend a transactional email (`transactional_message_id`) to one `email_address`, with optional profile values for personalisation. The email is delivered immediately.
  • start_a_list_importChanges dataList lists. API summary: Start a List Import.
  • update_contentChanges dataUpdate an existing content identified by content id. API summary: Update a Content.
  • update_folderChanges dataUpdate an existing folder identified by folder id. API summary: Update a Folder.
  • update_listChanges dataUpdate an existing list identified by list id. API summary: Update a List.
  • update_list_campaignChanges dataUpdate an existing campaign identified by campaign id. API summary: Update a Campaign.
  • update_list_eventChanges dataUpdate an existing event identified by event id. API summary: Update an Event.
  • update_list_event_groupChanges dataUpdate an existing event group identified by event group id. API summary: Update an EventGroup.
  • update_list_messageVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system. API summary: Update a SavedMessage.
  • update_list_segmentation_field_groupChanges dataUpdate an existing segmentation field group identified by segmentation field group id. API summary: Update a Profile Field Group.
  • update_segmentation_field_group_segmentation_fieldChanges dataUpdate an existing segmentation field identified by segmentation field id. API summary: Update a Profile Field.
  • update_transactional_message_resendVisible to othersUpdate an existing resend identified by resend key. Has effects visible outside this system. API summary: Resends a TransactionalMessage.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Listrak from the app list.

  2. 2

    Paste your key

    Paste the Client ID and Client Secret of a Listrak integration. In Listrak, go to Integrations > Integration Management and create a new integration of type Email, choosing the API areas it may use (Contact, Event, List, Message, Reporting, Segmentation). Copy both values, as the secret is shown only once. HeyMyApps uses them to get access tokens, so there is no separate sign-in.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Listrak?

The AI can read lists, contacts, campaigns, saved audiences, profile fields, conversations and sent, saved and transactional messages, with send status, performance totals and per-contact activity. It can add or update contacts, send saved and broadcast messages to a list, send test messages and send transactional emails.

Does the AI see my Listrak credentials?

No. Your Listrak credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with contacts and reporting only. Sending a broadcast, saved or transactional message emails real people, and those tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

Listrak connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Listrak account.

Why does Listrak need a Client ID and Client Secret?

Listrak gives API access through an integration you create under Integrations > Integration Management. HeyMyApps uses its Client ID and Client Secret to get access tokens, so you do not sign in separately. When you create the integration, you choose which API areas it may use.

Let your AI work in Listrak today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Listrak free

HeyMyApps is not affiliated with Listrak. Product names are trademarks of their owners.