create_contact | Create a contact in the global contact list. Email: string, required, must not already exist in the account. Name: string, optional, free-text display name. IsExcludedFromCampaigns: boolean, optional — true adds the contact to the marketing exclusion list. Creating a contact does not subscribe it to any list: call manage_contact_lists afterwards. |
create_contact_list | Create a contact list. Name: string, required, must be unique across the account. The list is created empty — add contacts to it with manage_contact_lists. |
manage_contact_lists | Add, remove or unsubscribe one contact across several contact lists in a single call. contact_id: string, the numeric contact ID (the contact must already exist). ContactsLists: array of objects, each { ListID: integer, Action: one of “addforce” (add and force-subscribe), “addnoforce” (add, keep an existing unsubscribed status), “remove” (remove from the list), “unsub” (keep in the list but unsubscribe) } — NOT an array of list IDs. |
send_email | Send one transactional email through Send API v3.1. From: object { Email: string (required, an activated sender of the account), Name: string }. To: array of objects { Email, Name }, at least one. Subject, TextPart, HTMLPart: strings — send TextPart and/or HTMLPart, or a TemplateID instead. TemplateID: integer (bare number, not an object). TemplateLanguage: boolean, set true to interpolate Variables into the template. Variables: object of key/value pairs. Cc, Bcc: arrays of { Email, Name }. ReplyTo: object { Email, Name }. CustomID: string tag retrievable later with list_messages. SandboxMode: boolean, true validates the payload without delivering anything. |
update_contact_data | Replace the contact properties of one contact. contact_id: string, the numeric contact ID or the contact’s email address. Data: array of objects, each { Name: string, Value: string } — Name is the property name, which must already exist on the account as a contactmetadata entry. The array replaces the stored properties entirely. |