---
title: Unified Marketing Automation API — Truto Unified API
slug: marketing-automation
canonical: "https://truto.one/unified-apis/marketing-automation/"
---

# Marketing Automation Unified API

Integrate Marketing Automation data across 15 providers with one API. 12 normalized resources, real-time pass-through, fully customizable.

**Base URL:** `https://api.truto.one/unified/marketing-automation`  
**Resources:** 12  
**Integrations:** 15

## Resources

### Actions

The action represent an action executed within an automation. (7 fields)

- `id` (string) — The action's unique identifier
- `name` (string) — The action's name
- `emails` (array) — The emails that were sent as part of this action
- `messages` (array) — The messages that were sent as part of this action
- `type` (string) — The type of action that was executed
- `updated_at` (string) — The date and time of the action's last update
- `created_at` (string) — The date and time of the action's creation

### Automations

The automation represents workflow or custom event in the remote system. (11 fields)

- `id` (string) — The automation's unique identifier
- `name` (string) — The automation's name
- `actions` (array) — The actions that were executed as part of this automation
- `trigger_type` (string) — The type of trigger that was used to execute this automation
- `start_date` (string) — The date and time that the automation was started
- `end_date` (string) — The date and time that the automation was ended
- `description` (string) — The automation's description
- `status` (string) — The automation's status
- `automation_trigger` (object) — 
- `updated_at` (string) — The date and time of the automation's last update
- `created_at` (string) — The date and time of the automation's creation

### Campaigns

The campaign represent a campaign in the remote system. (6 fields)

- `id` (string) — The campaign's unique identifier
- `name` (string) — The campaign's name
- `unique_opens` (integer) — The number of unique opens for this campaign
- `emails_sent` (integer) — The number of emails sent for this campaign
- `updated_at` (string) — The date and time of the campaign's last update
- `created_at` (string) — The date and time of the campaign's creation

### Contacts

The contact represent a contact in the remote system. (12 fields)

- `id` (string) — The contact's unique identifier
- `first_name` (string) — The contact's first name
- `last_name` (string) — The contact's last name
- `name` (string) — The contact's full name
- `email` (string) — The contact's email
- `phones` (array) — The contact's phone numbers
- `addresses` (array) — The contact's addresses
- `lists` (array) — The lists that the contact is subscribed to
- `tags` (array) — The contact's tags
- `status` (string) — The contact's subscription status
- `updated_at` (string) — The date and time of the contact's last update
- `created_at` (string) — The date and time of the contact's creation

### Events

The event represent an event in the remote system. (9 fields)

- `id` (string) — The event's unique identifier
- `emails` (array) — The emails that were sent as part of this event
- `messages` (array) — The messages that were sent as part of this event
- `name` (string) — The event's name
- `description` (string) — The event's description
- `start_time` (string) — The date and time that the event starts
- `end_time` (string) — The date and time that the event ends
- `updated_at` (string) — The date and time of the event's last update
- `created_at` (string) — The date and time of the event's creation

### Lists

The list represent a list of contacts in the remote system. (6 fields)

- `id` (string) — The list's unique identifier
- `name` (string) — The list's name
- `description` (string) — The list's description
- `type` (string) — The list's type
- `updated_at` (string) — The date and time of the list's last update
- `created_at` (string) — The date and time of the list's creation

### Messages

The message represent a message in the remote system. (13 fields)

- `id` (string) — The message's unique identifier
- `sender` (object) — The sender of the message
- `recipient` (object) — The recipient of the message
- `send_date` (string) — The date and time that the message was sent
- `subject` (string) — The message's subject line
- `body` (string) — The message's body
- `body_html` (string) — The message's HTML body
- `status` (string) — The sending status of the message
- `channel` (string) — The medium through which the message was sent
- `campaign` (object) — The associated campaign for the message
- `template` (object) — The associated template for the message
- `updated_at` (string) — The date and time of the message's last update
- `created_at` (string) — The date and time of the message's creation

### Segments

Represents a segment of contacts in the remote system. (8 fields)

- `id` (string) — The segment's unique identifier
- `name` (string) — The segment's name
- `description` (string) — The segment's description
- `status` (string) — The segment's computation status
- `is_starred` (boolean) — Whether the segment is starred
- `updated_at` (string) — The date and time of the segment's last update
- `created_at` (string) — The date and time of the segment's creation
- `last_calculated_at` (string) — The date and time of the segment's last calculation

### Tags

The tags on a contact in the remote system. (4 fields)

- `id` (string) — The tag's unique identifier
- `name` (string) — The tag's name
- `created_at` (string) — The date and time of the tag's creation
- `updated_at` (string) — The date and time of the tag's last update

### Templates

The template represent a template for marketing asset in the remote system. (7 fields)

- `id` (string) — The template's unique identifier
- `name` (string) — The template's name
- `type` (string) — The template's type
- `contents` (string) — The template's contents
- `owner` (object) — The template's owner
- `updated_at` (string) — The date and time of the template's last update
- `created_at` (string) — The date and time of the template's creation

### Users

The user represent a user in the remote system. (8 fields)

- `id` (string) — The user's unique identifier
- `name` (string) — The user's name
- `username` (string) — The user's username
- `email` (string) — The user's email
- `role` (string) — The user's role
- `timezone` (string) — The user's timezone
- `updated_at` (string) — The date and time of the user's last update
- `created_at` (string) — The date and time of the user's creation

### Workspaces

The workspace represent a workspace in the remote system. (5 fields)

- `id` (string) — The workspace's unique identifier
- `name` (string) — The workspace's name
- `description` (string) — The workspace's description
- `updated_at` (string) — The date and time of the workspace's last update
- `created_at` (string) — The date and time of the workspace's creation

## Supported integrations

- [ActiveCampaign](https://truto.one/integrations/detail/activecampaign/)
- [Beehiiv](https://truto.one/integrations/detail/beehiiv/)
- [Brevo](https://truto.one/integrations/detail/brevo/)
- [CleverTap](https://truto.one/integrations/detail/clevertap/)
- [Constant Contact](https://truto.one/integrations/detail/constantcontact/)
- [ConvertKit](https://truto.one/integrations/detail/convertkit/)
- [Customer.io](https://truto.one/integrations/detail/customerio/)
- [Flodesk](https://truto.one/integrations/detail/flodesk/)
- [GetResponse](https://truto.one/integrations/detail/getresponse/)
- [Highlevel](https://truto.one/integrations/detail/highlevel/)
- [Klaviyo](https://truto.one/integrations/detail/klaviyo/)
- [Mailchimp](https://truto.one/integrations/detail/mailchimp/)
- [MailerLite](https://truto.one/integrations/detail/mailerlite/)
- [Mailmodo](https://truto.one/integrations/detail/mailmodo/)
- [Smartlead](https://truto.one/integrations/detail/smartlead/)

## Related reading

- [Launching: Unified API for Marketing Automation](https://truto.one/blog/marketing-automation-unified-api-launch/) — Launch our Unified API for Marketing Automation to integrate Mailchimp, GetResponse, and more. Simplify CRUD operations and OAuth with a single, unified data model.
