Download OpenAPI specification:Download
This API is based on the REST API architecture, allowing the user to easily manage their data with this resource-based approach.
Every API call is established on which specific request type (GET, POST, PUT, DELETE) will be used.
The API has a limit of 20 concurrent connections and a hard timeout of 600 seconds per request.
To start using this API, you will need your Access Token (available here). Remember to keep it safe. Required access levels are listed in the given request’s description.
Downloadable library clients can be found in our Github repository here
Returns a list all of your campaigns. Limited to 1000 results. Required Access Level: ViewCampaigns
| search | string <string> Text fragment used for searching in Campaign name (using the 'contains' rule) |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
[- {
- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}
]Add a campaign for processing. Required Access Level: ModifyCampaigns
JSON representation of a campaign
Array of objects (CampaignTemplate) Campaign's email content. Provide multiple items to send an A/X Split Campaign | |
| Name required | string <string> Campaign name |
| Status | string (CampaignStatus) Default: "Deleted" Enum: "Deleted" "Active" "Processing" "Sending" "Completed" "Paused" "Cancelled" "Draft" |
required | object (CampaignRecipient) A set of lists and segments names to read recipients from |
object (CampaignRecipient) A set of lists and segments names to read recipients from | |
object (CampaignOptions) Different send options for a Campaign |
{- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}{- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}Returns the specified campaign details. Required Access Level: ViewCampaigns
| name required | string <string> Name of Campaign to get |
{- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}Updates a previously added campaign. Only Active and Paused campaigns can be updated. Required Access Level: ModifyCampaigns
| name required | string <string> Name of Campaign to update |
JSON representation of a campaign
Array of objects (CampaignTemplate) Campaign's email content. Provide multiple items to send an A/X Split Campaign | |
| Name required | string <string> Campaign name |
| Status | string (CampaignStatus) Default: "Deleted" Enum: "Deleted" "Active" "Processing" "Sending" "Completed" "Paused" "Cancelled" "Draft" |
required | object (CampaignRecipient) A set of lists and segments names to read recipients from |
object (CampaignRecipient) A set of lists and segments names to read recipients from | |
object (CampaignOptions) Different send options for a Campaign |
{- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}{- "Content": [
- {
- "Poolname": "My Custom Pool",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}
], - "Name": "string",
- "Status": "Deleted",
- "Recipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "ExcludedRecipients": {
- "ListNames": [
- "string"
], - "SegmentNames": [
- "string"
]
}, - "Options": {
- "DeliveryOptimization": "None",
- "TrackOpens": "true",
- "TrackClicks": "true",
- "ScheduleFor": null,
- "TriggerFrequency": 0.1,
- "TriggerCount": 0,
- "SplitOptions": {
- "OptimizeFor": "Opens",
- "OptimizePeriodMinutes": "30"
}, - "SendAtLocalTime": null
}
}Returns a list of contacts. Required Access Level: ViewContacts
| limit | integer <int32> Default: "20" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}, - "Source": "DeliveryApi",
- "SourceInfo": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "Activity": {
- "TotalSent": "1000",
- "TotalOpened": "1000",
- "TotalClicked": "1000",
- "TotalFailed": "1000",
- "LastSent": null,
- "LastOpened": "2014-01-01",
- "LastClicked": null,
- "LastFailed": null,
- "LastIP": "string",
- "ErrorCode": null,
- "FriendlyErrorMessage": "string"
}
}
]Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts
| listnames | Array of strings <string> [ items <string > ] Names of lists to which the uploaded contacts should be added to |
| Email required | string <string> Proper email address. |
| Status | string (ContactStatus) Default: "Transactional" Enum: "Transactional" "Engaged" "Active" "Bounced" "Unsubscribed" "Abuse" "Inactive" "Stale" "NotConfirmed" |
| FirstName | string <string> First name. |
| LastName | string <string> Last name. |
object A key-value collection of custom contact fields which can be used in the system. Only already existing custom fields will be saved. | |
object (ConsentData) |
[- {
- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}
}
][- {
- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}, - "Source": "DeliveryApi",
- "SourceInfo": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "Activity": {
- "TotalSent": "1000",
- "TotalOpened": "1000",
- "TotalClicked": "1000",
- "TotalFailed": "1000",
- "LastSent": null,
- "LastOpened": "2014-01-01",
- "LastClicked": null,
- "LastFailed": null,
- "LastIP": "string",
- "ErrorCode": null,
- "FriendlyErrorMessage": "string"
}
}
]Load detailed contact information for specified email. Required Access Level: ViewContacts
| email required | string <string> Example: mail@example.com Proper email address. |
{- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}, - "Source": "DeliveryApi",
- "SourceInfo": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "Activity": {
- "TotalSent": "1000",
- "TotalOpened": "1000",
- "TotalClicked": "1000",
- "TotalFailed": "1000",
- "LastSent": null,
- "LastOpened": "2014-01-01",
- "LastClicked": null,
- "LastFailed": null,
- "LastIP": "string",
- "ErrorCode": null,
- "FriendlyErrorMessage": "string"
}
}Update selected contact. Omitted contact's fields will not be changed. Required Access Level: ModifyContacts
| email required | string <string> Example: mail@example.com Proper email address. |
| FirstName | string <string> First name. |
| LastName | string <string> Last name. |
object A key-value collection of custom contact fields which can be used in the system. |
{- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}
}{- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}, - "Source": "DeliveryApi",
- "SourceInfo": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "Activity": {
- "TotalSent": "1000",
- "TotalOpened": "1000",
- "TotalClicked": "1000",
- "TotalFailed": "1000",
- "LastSent": null,
- "LastOpened": "2014-01-01",
- "LastClicked": null,
- "LastFailed": null,
- "LastIP": "string",
- "ErrorCode": null,
- "FriendlyErrorMessage": "string"
}
}Deletes provided contacts in bulk. Required Access Level: ModifyContacts
Provide either rule or a list of emails, not both.
| Rule | string <string> SQL-like rule. Sending 'All' as a value loads all resources of the given type. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules |
| Emails | Array of strings <string> [ items <string > ] Comma delimited list of contact emails |
{- "Rule": "string",
- "Emails": [
- "john.doe@sample.com"
]
}Request an Export of specified Contacts. Required Access Level: Export
| fileFormat | string (ExportFileFormats) Default: "Csv" Enum: "Csv" "Xml" "Json" Format of the exported file |
| rule | string <string> Example: rule=Status%20=%20Engaged Query used for filtering. |
| emails | Array of strings <string> [ items <string > ] Example: emails=mail@contact.com,mail1@contact.com,mail2@contact.com Comma delimited list of contact emails |
| compressionFormat | string (CompressionFormat) Default: "None" Enum: "None" "Zip" FileResponse compression format. None or Zip. |
| fileName | string <string> Example: fileName=filename.txt Name of your file including extension. |
{- "Link": "string",
- "PublicExportID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F"
}Upload contacts from a file. Required Access Level: ModifyContacts
| listName | string <string> Name of an existing list to add these contacts to |
| encodingName | string <string> In what encoding the file is uploaded |
| fileUrl | string <string> Optional url of csv to import |
File in CSV format with columns to upload as Contact fields. Required columns: Email. Suggested columns: AllowUnsubscribe, Status, ConsentDate, ConsentIP, ConsentTracking.
| file | string <binary> |
Returns a list of all domains configured for this Account. Required Access Level: ViewSettings
[- {
- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}
]Add new domain to Account. Required Access Level: ModifySettings
Domain to add
| Domain | string <string> Name of selected domain. |
| SetAsDefault | boolean <boolean> |
{- "Domain": "example.com",
- "SetAsDefault": true
}{- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}Retrieve a domain configured for this Account. Required Access Level: ViewSettings
| domain required | string <string> Name of the given domain |
{- "ValidationLog": "string",
- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}Updates the specified domain. Required Access Level: ModifySettings
| domain required | string <string> Name of the given domain |
Updated Domain resource
| CertificateStatus | string (CertificateValidationStatus) Default: "ErrorOccured" Enum: "ErrorOccured" "CertNotSet" "Valid" "NotValid" "InProgress" |
| VERP | boolean <boolean> |
| CustomBouncesDomain | string <string> |
| IsCustomBouncesDomainDefault | boolean <boolean> |
{- "CertificateStatus": "ErrorOccured",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true
}{- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}Verifies that required DNS records exist for specified domain. Required Access Level: ModifySettings
| domain required | string <string> Name of the given domain |
Tracking type used in the Tracking verification
"None"{- "ValidationLog": "string",
- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}Sets a verified email address as default sender. Required Access Level: ModifySettings
| email required | string <string> Default email sender, example: mail@yourdomain.com |
{- "Domain": "example.com",
- "DefaultDomain": true,
- "Spf": "true",
- "Dkim": "true",
- "MX": "true",
- "DMARC": true,
- "IsRewriteDomainValid": "true",
- "Verify": "true",
- "Type": "None",
- "TrackingStatus": "Validated",
- "CertificateStatus": "ErrorOccured",
- "CertificateExpiryDate": null,
- "CertificateValidationError": "string",
- "TrackingTypeUserRequest": "None",
- "VERP": true,
- "CustomBouncesDomain": "string",
- "IsCustomBouncesDomainDefault": true,
- "WasEverVerified": true,
- "IsMarkedForDeletion": true,
- "Ownership": "Current"
}Send bulk merge email. Required Access Level: SendHttp
Email data
required | Array of objects (EmailRecipient) List of recipients |
required | object (EmailContent) Proper e-mail content |
object (Options) E-mail configuration |
{- "Recipients": [
- {
- "Email": "mail@example.com",
- "Fields": {
- "city": "New York",
- "age": "34"
}
}
], - "Content": {
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "Merge": {
- "city": "New York",
- "age": "34"
}, - "Attachments": [
- {
- "BinaryContent": "string",
- "Name": "string",
- "ContentType": "string",
- "Size": 0
}
], - "Headers": {
- "city": "New York",
- "age": "34"
}, - "Postback": "string",
- "EnvelopeFrom": "John Doe <email@domain.com>",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}, - "Options": {
- "TimeOffset": null,
- "PoolName": "My Custom Pool",
- "ChannelName": "Channel01",
- "Encoding": "UserProvided",
- "TrackOpens": "true",
- "TrackClicks": "true"
}
}{- "TransactionID": "TransactionID",
- "MessageID": "-HHGPM_9RPhSMiaJq_ab4g3"
}Returns email details for viewing or rendering. Required Access Level: None
| msgid required | string <string> Message identifier |
{- "Preview": {
- "Body": "string",
- "Subject": "Hello!",
- "From": "string"
}, - "Attachments": [
- {
- "FileName": "filename.txt",
- "Size": "100",
- "DateAdded": "2001-01-01T12:00:00",
- "ExpirationDate": null,
- "ContentType": "image/jpeg"
}
], - "Status": {
- "From": "string",
- "To": "string",
- "Date": "2019-08-24T14:15:22Z",
- "Status": "All",
- "StatusName": "string",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "DateSent": "2001-01-01T12:00:00",
- "DateOpened": "2001-01-01T12:00:00",
- "DateClicked": "2001-01-01T12:00:00",
- "ErrorMessage": "string",
- "TransactionID": "TransactionID",
- "EnvelopeFrom": "string",
- "ErrorCategory": "Unknown"
}
}Get status details of an email transaction. Required Access Level: ViewReports
| transactionid required | string <string> Transaction identifier |
| showFailed | boolean <boolean> Default: "False" Include Bounced email addresses. |
| showSent | boolean <boolean> Default: "False" Include Sent email addresses. |
| showDelivered | boolean <boolean> Default: "False" Include all delivered email addresses. |
| showPending | boolean <boolean> Default: "False" Include Ready to send email addresses. |
| showOpened | boolean <boolean> Default: "False" Include Opened email addresses. |
| showClicked | boolean <boolean> Default: "False" Include Clicked email addresses. |
| showAbuse | boolean <boolean> Default: "False" Include Reported as abuse email addresses. |
| showUnsubscribed | boolean <boolean> Default: "False" Include Unsubscribed email addresses. |
| showErrors | boolean <boolean> Default: "False" Include error messages for bounced emails. |
| showMessageIDs | boolean <boolean> Default: "False" Include all MessageIDs for this transaction |
{- "ID": "123456",
- "Status": "string",
- "RecipientsCount": 0,
- "Failed": [
- {
- "Address": "string",
- "Error": "string",
- "ErrorCode": "550",
- "Category": "string"
}
], - "FailedCount": "1000",
- "Sent": [
- "string"
], - "SentCount": "1000",
- "Delivered": [
- "1000"
], - "DeliveredCount": 0,
- "Pending": [
- "string"
], - "PendingCount": 0,
- "Opened": [
- "1000"
], - "OpenedCount": "1000",
- "Clicked": [
- "1000"
], - "ClickedCount": "1000",
- "Unsubscribed": [
- "1000"
], - "UnsubscribedCount": "1000",
- "AbuseReports": [
- "string"
], - "AbuseReportsCount": 0,
- "MessageIDs": [
- "string"
]
}Send to a list of contacts submitted in a CSV data file. The first column in the CSV must be the email address and the CSV must contain a header row. Additional fields can be included with a named header row and can be merged with the template using {merge} tags in the content.
Example CSV:
email, firstname, lastname
test1@gmail.com, michael, smith
test2@gmail.com, janet, smith
Merge file must not be empty. Required Access Level: SendHttp
Email data
required | object (MessageAttachment) |
required | object (EmailContent) Proper e-mail content |
object (Options) E-mail configuration |
{- "MergeFile": {
- "BinaryContent": "string",
- "Name": "string",
- "ContentType": "string",
- "Size": 0
}, - "Content": {
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "Merge": {
- "city": "New York",
- "age": "34"
}, - "Attachments": [
- {
- "BinaryContent": "string",
- "Name": "string",
- "ContentType": "string",
- "Size": 0
}
], - "Headers": {
- "city": "New York",
- "age": "34"
}, - "Postback": "string",
- "EnvelopeFrom": "John Doe <email@domain.com>",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}, - "Options": {
- "TimeOffset": null,
- "PoolName": "My Custom Pool",
- "ChannelName": "Channel01",
- "Encoding": "UserProvided",
- "TrackOpens": "true",
- "TrackClicks": "true"
}
}{- "TransactionID": "TransactionID",
- "MessageID": "-HHGPM_9RPhSMiaJq_ab4g3"
}Send transactional emails (recipients will be known to each other). Required Access Level: SendHttp
Email data
required | object (TransactionalRecipient) List of transactional recipients |
required | object (EmailContent) Proper e-mail content |
object (Options) E-mail configuration |
{- "Recipients": {
- "To": [
- "string"
], - "CC": [
- "string"
], - "BCC": [
- "string"
]
}, - "Content": {
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "Merge": {
- "city": "New York",
- "age": "34"
}, - "Attachments": [
- {
- "BinaryContent": "string",
- "Name": "string",
- "ContentType": "string",
- "Size": 0
}
], - "Headers": {
- "city": "New York",
- "age": "34"
}, - "Postback": "string",
- "EnvelopeFrom": "John Doe <email@domain.com>",
- "From": "John Doe <email@domain.com>",
- "ReplyTo": "John Doe <email@domain.com>,John Doe2 <email2@domain.com>",
- "Subject": "Hello!",
- "TemplateName": "Template01",
- "AttachFiles": [
- "preuploaded.jpg"
], - "Utm": {
- "Source": "string",
- "Medium": "string",
- "Campaign": "string",
- "Content": "string"
}
}, - "Options": {
- "TimeOffset": null,
- "PoolName": "My Custom Pool",
- "ChannelName": "Channel01",
- "Encoding": "UserProvided",
- "TrackOpens": "true",
- "TrackClicks": "true"
}
}{- "TransactionID": "TransactionID",
- "MessageID": "-HHGPM_9RPhSMiaJq_ab4g3"
}Returns a log of delivery events filtered by specified parameters. Required Access Level: ViewReports
| eventTypes | Array of strings (EventType) Items Enum: "Submission" "FailedAttempt" "Bounce" "Sent" "Open" "Click" "Unsubscribe" "Complaint" Types of Events to return |
| from | string or null <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
| orderBy | string (EventsOrderBy) Default: "DateDescending" Enum: "DateDescending" "DateAscending" |
| limit | integer <int32> Default: "0" How many items to load. Maximum for this request is 1000 items |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "TransactionID": "TransactionID",
- "MsgID": "ABCDE_9RPhSWiaJq_ab1g1",
- "FromEmail": "sender@yourdomain.com",
- "To": "2001-01-01T01:01:01",
- "Subject": "Hello!",
- "EventType": "Submission",
- "EventDate": "2019-08-24T14:15:22Z",
- "ChannelName": "Channel01",
- "MessageCategory": "Unknown",
- "NextTryOn": "2001-01-01T12:00:00",
- "Message": "string",
- "IPAddress": "string",
- "PoolName": "string"
}
]Returns a log of delivery events for the specific transaction ID. Required Access Level: ViewReports
| transactionid required | string <string> Example: TransactionID ID number of transaction |
| from | string or null <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
| orderBy | string (EventsOrderBy) Default: "DateDescending" Enum: "DateDescending" "DateAscending" |
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "TransactionID": "TransactionID",
- "MsgID": "ABCDE_9RPhSWiaJq_ab1g1",
- "FromEmail": "sender@yourdomain.com",
- "To": "2001-01-01T01:01:01",
- "Subject": "Hello!",
- "EventType": "Submission",
- "EventDate": "2019-08-24T14:15:22Z",
- "ChannelName": "Channel01",
- "MessageCategory": "Unknown",
- "NextTryOn": "2001-01-01T12:00:00",
- "Message": "string",
- "IPAddress": "string",
- "PoolName": "string"
}
]Returns a log of delivery events filtered by specified parameters. Required Access Level: ViewReports
| name required | string <string> Example: Channel01 Name of selected channel. |
| eventTypes | Array of strings (EventType) Items Enum: "Submission" "FailedAttempt" "Bounce" "Sent" "Open" "Click" "Unsubscribe" "Complaint" Types of Events to return |
| from | string or null <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
| orderBy | string (EventsOrderBy) Default: "DateDescending" Enum: "DateDescending" "DateAscending" |
| limit | integer <int32> Default: "0" How many items to load. Maximum for this request is 1000 items |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "TransactionID": "TransactionID",
- "MsgID": "ABCDE_9RPhSWiaJq_ab1g1",
- "FromEmail": "sender@yourdomain.com",
- "To": "2001-01-01T01:01:01",
- "Subject": "Hello!",
- "EventType": "Submission",
- "EventDate": "2019-08-24T14:15:22Z",
- "ChannelName": "Channel01",
- "MessageCategory": "Unknown",
- "NextTryOn": "2001-01-01T12:00:00",
- "Message": "string",
- "IPAddress": "string",
- "PoolName": "string"
}
]Export delivery events log information to the specified file format. Required Access Level: Export
| name required | string <string> Example: Channel01 Name of selected channel. |
| eventTypes | Array of strings (EventType) Items Enum: "Submission" "FailedAttempt" "Bounce" "Sent" "Open" "Click" "Unsubscribe" "Complaint" Types of Events to return |
| from | string or null <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
| fileFormat | string (ExportFileFormats) Default: "Csv" Enum: "Csv" "Xml" "Json" Format of the exported file |
| compressionFormat | string (CompressionFormat) Default: "None" Enum: "None" "Zip" FileResponse compression format. None or Zip. |
| fileName | string <string> Example: fileName=filename.txt Name of your file including extension. |
{- "Link": "string",
- "PublicExportID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F"
}Check the current status of the channel export. Required Access Level: Export
| id required | string <guid> Example: E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F ID of the exported file |
"Error"Export delivery events log information to the specified file format. Required Access Level: Export
| eventTypes | Array of strings (EventType) Items Enum: "Submission" "FailedAttempt" "Bounce" "Sent" "Open" "Click" "Unsubscribe" "Complaint" Types of Events to return |
| from | string or null <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
| fileFormat | string (ExportFileFormats) Default: "Csv" Enum: "Csv" "Xml" "Json" Format of the exported file |
| compressionFormat | string (CompressionFormat) Default: "None" Enum: "None" "Zip" FileResponse compression format. None or Zip. |
| fileName | string <string> Example: fileName=filename.txt Name of your file including extension. |
{- "Link": "string",
- "PublicExportID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F"
}Returns a list of all your available files. Required Access Level: ViewFiles
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "FileName": "filename.txt",
- "Size": "100",
- "DateAdded": "2001-01-01T12:00:00",
- "ExpirationDate": null,
- "ContentType": "image/jpeg"
}
]Uploads selected file to the server. Required Access Level: ModifyFiles
| expiresAfterDays | integer or null <int32> Default: "35" Example: After how many days should the file be deleted. |
| BinaryContent required | string <byte> Content of the file sent as binary data |
| Name | string <string> Filename |
| ContentType | string <string> Type of file's content (e.g. image/jpeg) |
{- "BinaryContent": "string",
- "Name": "attachment.txt",
- "ContentType": "string"
}{- "FileName": "filename.txt",
- "Size": "100",
- "DateAdded": "2001-01-01T12:00:00",
- "ExpirationDate": null,
- "ContentType": "image/jpeg"
}Returns the specified File's details. Required Access Level: ViewFiles
| name required | string <string> Example: filename.txt Name of your file including extension. |
{- "FileName": "filename.txt",
- "Size": "100",
- "DateAdded": "2001-01-01T12:00:00",
- "ExpirationDate": null,
- "ContentType": "image/jpeg"
}Get all your Inbound Routes. Required Access Level: ViewSettings
[- {
- "PublicId": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "Filter": "string",
- "ActionType": "ForwardToEmail",
- "ActionParameter": "string",
- "SortOrder": 0
}
]Create new Inbound Route. Required Access Level: ModifySettings
| Filter required | string <string> Filter of the inbound data |
| Name required | string <string> Name of this route |
| FilterType required | string (InboundRouteFilterType) Default: "EmailAddress" Enum: "EmailAddress" "Subject" |
| ActionType required | string (InboundRouteActionType) Default: "ForwardToEmail" Enum: "ForwardToEmail" "NotifyViaHttp" "Stop" |
| EmailAddress | string <string> Email to forward the inbound to |
| HttpAddress | string <string> Address to notify about the inbound |
{- "Filter": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "ActionType": "ForwardToEmail",
- "EmailAddress": "string",
- "HttpAddress": "string"
}{- "PublicId": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "Filter": "string",
- "ActionType": "ForwardToEmail",
- "ActionParameter": "string",
- "SortOrder": 0
}Load an Inbound Route. Required Access Level: ViewSettings
| id required | string <guid> Example: 123456 ID number of your attachment |
{- "PublicId": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "Filter": "string",
- "ActionType": "ForwardToEmail",
- "ActionParameter": "string",
- "SortOrder": 0
}Update the Inbound Route. Required Access Level: ModifySettings
| id required | string <guid> string |
| Filter required | string <string> Filter of the inbound data |
| Name required | string <string> Name of this route |
| FilterType required | string (InboundRouteFilterType) Default: "EmailAddress" Enum: "EmailAddress" "Subject" |
| ActionType required | string (InboundRouteActionType) Default: "ForwardToEmail" Enum: "ForwardToEmail" "NotifyViaHttp" "Stop" |
| EmailAddress | string <string> Email to forward the inbound to |
| HttpAddress | string <string> Address to notify about the inbound |
{- "Filter": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "ActionType": "ForwardToEmail",
- "EmailAddress": "string",
- "HttpAddress": "string"
}{- "PublicId": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "Filter": "string",
- "ActionType": "ForwardToEmail",
- "ActionParameter": "string",
- "SortOrder": 0
}Required Access Level: ViewSettings
Change the ordering of inbound routes for when matching the inbound
| PublicInboundId required | string <guid> ID of the route to change the order of |
| SortOrder required | integer <int32> 1 - route will be used first |
[- {
- "PublicInboundId": "string",
- "SortOrder": 0
}
][- {
- "PublicId": "string",
- "Name": "string",
- "FilterType": "EmailAddress",
- "Filter": "string",
- "ActionType": "ForwardToEmail",
- "ActionParameter": "string",
- "SortOrder": 0
}
]Returns all your existing lists. Required Access Level: ViewContacts
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "ListName": "My List 1",
- "PublicListID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F",
- "DateAdded": "2001-01-01T12:00:00",
- "AllowUnsubscribe": "true/false"
}
]Add a new list. Required Access Level: ModifyContacts
| ListName required | string <string> Name of your list. |
| AllowUnsubscribe | boolean <boolean> True: Allow unsubscribing from this list. Otherwise, false |
| Emails | Array of strings <string> [ items <string > ] Comma delimited list of existing contact emails that should be added to this list. Leave empty for all contacts |
{- "ListName": "My List 1",
- "AllowUnsubscribe": "true/false",
- "Emails": [
- "john.doe@sample.com"
]
}{- "ListName": "My List 1",
- "PublicListID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F",
- "DateAdded": "2001-01-01T12:00:00",
- "AllowUnsubscribe": "true/false"
}Returns a list of contacts. Required Access Level: ViewContacts
| listname required | string <string> Example: My List 1 Name of your list. |
| limit | integer <int32> Default: "20" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "Status": "Transactional",
- "FirstName": "Fred",
- "LastName": "Flintstone",
- "CustomFields": {
- "city": "New York",
- "age": "34"
}, - "Consent": {
- "ConsentIP": "192.168.0.1",
- "ConsentDate": "1/1/2015 0:00:00 AM",
- "ConsentTracking": "Unknown"
}, - "Source": "DeliveryApi",
- "SourceInfo": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "StatusChangeDate": "2001-01-01T12:00:00",
- "Activity": {
- "TotalSent": "1000",
- "TotalOpened": "1000",
- "TotalClicked": "1000",
- "TotalFailed": "1000",
- "LastSent": null,
- "LastOpened": "2014-01-01",
- "LastClicked": null,
- "LastFailed": null,
- "LastIP": "string",
- "ErrorCode": null,
- "FriendlyErrorMessage": "string"
}
}
]Returns detailed information about specified list. Required Access Level: ViewContacts
| name required | string <string> Example: My List 1 Name of your list. |
{- "ListName": "My List 1",
- "PublicListID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F",
- "DateAdded": "2001-01-01T12:00:00",
- "AllowUnsubscribe": "true/false"
}Update existing list. Required Access Level: ModifyContacts
| name required | string <string> Example: My List 1 Name of your list. |
| NewListName | string <string> Name of your list if you want to change it. |
| AllowUnsubscribe | boolean <boolean> True: Allow unsubscribing from this list. Otherwise, false |
{- "NewListName": "My List 2",
- "AllowUnsubscribe": "true/false"
}{- "ListName": "My List 1",
- "PublicListID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F",
- "DateAdded": "2001-01-01T12:00:00",
- "AllowUnsubscribe": "true/false"
}Add existing Contacts to specified list. Required Access Level: ModifyContacts
| name required | string <string> Example: My List 1 Name of your list. |
Provide either rule or a list of emails, not both.
| Rule | string <string> SQL-like rule. Sending 'All' as a value loads all resources of the given type. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules |
| Emails | Array of strings <string> [ items <string > ] Comma delimited list of contact emails |
{- "Rule": "string",
- "Emails": [
- "john.doe@sample.com"
]
}{- "ListName": "My List 1",
- "PublicListID": "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F",
- "DateAdded": "2001-01-01T12:00:00",
- "AllowUnsubscribe": "true/false"
}Remove specified Contacts from your list. Required Access Level: ModifyContacts
| name required | string <string> Example: My List 1 Name of your list. |
Provide either rule or a list of emails, not both.
| Rule | string <string> SQL-like rule. Sending 'All' as a value loads all resources of the given type. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules |
| Emails | Array of strings <string> [ items <string > ] Comma delimited list of contact emails |
{- "Rule": "string",
- "Emails": [
- "john.doe@sample.com"
]
}List all your existing ApiKeys. Required Access Level: ViewAccessTokens
| subaccount | string <string> Email of the subaccount of which ApiKeys should be loaded |
[- {
- "AccessLevel": [
- "None"
], - "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}
]Add a new ApiKey. Required Access Level: ModifyAccessTokens
| Name required | string <string> Name of the ApiKey for ease of reference. |
| AccessLevel required | Array of strings (AccessLevel) Items Enum: "None" "ViewAccount" "ViewContacts" "ViewForms" "ViewTemplates" "ViewCampaigns" "ViewChannels" "ViewAutomations" "ViewSurveys" "ViewSettings" "ViewBilling" "ViewSubAccounts" "ViewUsers" "ViewFiles" "ViewReports" "ModifyAccount" "ModifyContacts" "ModifyForms" "ModifyTemplates" "ModifyCampaigns" "ModifyChannels" "ModifyAutomations" "ModifySurveys" "ModifyFiles" "Export" "SendSmtp" "SendSMS" "ModifySettings" "ModifyBilling" "ModifyProfile" "ModifySubAccounts" "ModifyUsers" "Security" "ModifyLanguage" "ViewSupport" "SendHttp" "Modify2FAEmail" "ModifySupport" "ViewCustomFields" "ModifyCustomFields" "ModifyWebNotifications" "ExtendedLogs" "VerifyEmails" "Modify2FASms" "ViewVerifyEmails" "ViewAccessTokens" "ViewWebNotifications" "ModifyLandingPages" "ViewLandingPages" "ModifySuppressions" "ViewSuppressions" "ViewDragDropEditor" "ViewTemplateEditor" "ViewAITools" "ModifySubscriptionAntiSpam" "ViewLandingPagesCheckout" "ModifyLandingPagesCheckout" "ViewHTMLEditor" "ModifyAccessTokens" "ViewPaidNewsletters" "ModifyPaidNewsletters" Access level or permission to be assigned to this ApiKey. |
| Expires | string or null <date-time> Date this ApiKey expires. |
| RestrictAccessToIPRange | Array of strings <string> [ items <string > ] Which IPs can use this ApiKey |
| Subaccount | string <string> Email of the subaccount for which this ApiKey should be created |
{- "Name": "string",
- "AccessLevel": [
- "None"
], - "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
], - "Subaccount": "string"
}{- "Token": "string",
- "AccessLevel": [
- "None"
], - "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}Load your existing ApiKey info. Required Access Level: ViewAccessTokens
| name required | string <string> Name of the ApiKey |
| subaccount | string <string> Email of the subaccount of which ApiKey should be loaded |
{- "AccessLevel": [
- "None"
], - "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}Update your existing ApiKey. Required Access Level: ModifyAccessTokens
| name required | string <string> Name of the ApiKey |
| Name required | string <string> Name of the ApiKey for ease of reference. |
| AccessLevel required | Array of strings (AccessLevel) Items Enum: "None" "ViewAccount" "ViewContacts" "ViewForms" "ViewTemplates" "ViewCampaigns" "ViewChannels" "ViewAutomations" "ViewSurveys" "ViewSettings" "ViewBilling" "ViewSubAccounts" "ViewUsers" "ViewFiles" "ViewReports" "ModifyAccount" "ModifyContacts" "ModifyForms" "ModifyTemplates" "ModifyCampaigns" "ModifyChannels" "ModifyAutomations" "ModifySurveys" "ModifyFiles" "Export" "SendSmtp" "SendSMS" "ModifySettings" "ModifyBilling" "ModifyProfile" "ModifySubAccounts" "ModifyUsers" "Security" "ModifyLanguage" "ViewSupport" "SendHttp" "Modify2FAEmail" "ModifySupport" "ViewCustomFields" "ModifyCustomFields" "ModifyWebNotifications" "ExtendedLogs" "VerifyEmails" "Modify2FASms" "ViewVerifyEmails" "ViewAccessTokens" "ViewWebNotifications" "ModifyLandingPages" "ViewLandingPages" "ModifySuppressions" "ViewSuppressions" "ViewDragDropEditor" "ViewTemplateEditor" "ViewAITools" "ModifySubscriptionAntiSpam" "ViewLandingPagesCheckout" "ModifyLandingPagesCheckout" "ViewHTMLEditor" "ModifyAccessTokens" "ViewPaidNewsletters" "ModifyPaidNewsletters" Access level or permission to be assigned to this ApiKey. |
| Expires | string or null <date-time> Date this ApiKey expires. |
| RestrictAccessToIPRange | Array of strings <string> [ items <string > ] Which IPs can use this ApiKey |
| Subaccount | string <string> Email of the subaccount for which this ApiKey should be created |
{- "Name": "string",
- "AccessLevel": [
- "None"
], - "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
], - "Subaccount": "string"
}{- "AccessLevel": [
- "None"
], - "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}List all your existing SMTP Credentials. Required Access Level: ViewAccessTokens
| subaccount | string <string> Email of the subaccount of which credentials should be listed |
[- {
- "AccessLevel": "None",
- "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}
]Add new SMTP Credential. Required Access Level: ModifyAccessTokens
| Name required | string <string> Name of the Credential for ease of reference. It must be a valid email address. |
| Expires | string or null <date-time> Date this SmtpCredential expires. |
| RestrictAccessToIPRange | Array of strings <string> [ items <string > ] Which IPs can use this SmtpCredential |
| Subaccount | string <string> Email of the subaccount for which this SmtpCredential should be created |
{- "Name": "string",
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
], - "Subaccount": "string"
}{- "Token": "string",
- "AccessLevel": "None",
- "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}Load your existing SMTP Credential info. Required Access Level: ViewAccessTokens
| name required | string <string> Name of the SMTP Credential |
| subaccount | string <string> Email of the subaccount of which credential should be loaded |
{- "AccessLevel": "None",
- "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}Update your existing SMTP Credentials. Required Access Level: ModifyAccessTokens
| name required | string <string> Name of the SMTP Credential |
| Name required | string <string> Name of the Credential for ease of reference. It must be a valid email address. |
| Expires | string or null <date-time> Date this SmtpCredential expires. |
| RestrictAccessToIPRange | Array of strings <string> [ items <string > ] Which IPs can use this SmtpCredential |
| Subaccount | string <string> Email of the subaccount for which this SmtpCredential should be created |
{- "Name": "string",
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
], - "Subaccount": "string"
}{- "AccessLevel": "None",
- "Name": "string",
- "DateCreated": "2019-08-24T14:15:22Z",
- "LastUse": null,
- "Expires": null,
- "RestrictAccessToIPRange": [
- "string"
]
}Delete your existing SMTP Credentials. Required Access Level: ModifyAccessTokens
| name required | string <string> Name of the SMTP Credential |
| subaccount | string <string> Email of the subaccount of which credential should be deleted |
Manages your segments - dynamically created lists of contacts. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules
Returns a list of all your available Segments. Required Access Level: ViewContacts
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Name": "string",
- "Rule": "string"
}
]Add a new segment, based on specified RULE. Required Access Level: ModifyContacts
| Name required | string <string> Segment name |
| Rule required | string <string> SQL-like rule to determine which Contacts belong to this Segment. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules |
{- "Name": "string",
- "Rule": "string"
}{- "Name": "string",
- "Rule": "string"
}Returns details for the specified segment. Required Access Level: ViewContacts
| name required | string <string> Name of the segment you want to load. Will load all contacts if the 'All Contacts' name has been provided |
{- "Name": "string",
- "Rule": "string"
}Rename or change RULE for your segment. Required Access Level: ModifyContacts
| name required | string <string> Example: My Segment 1 Name of your segment. |
| Name required | string <string> Segment name |
| Rule required | string <string> SQL-like rule to determine which Contacts belong to this Segment. Help for building a segment rule can be found here: https://help.elasticemail.com/en/articles/5162182-segment-rules |
{- "Name": "string",
- "Rule": "string"
}{- "Name": "string",
- "Rule": "string"
}Returns basic statistics. Required Access Level: ViewReports
| from required | string <date-time> Example: from=2001-01-01T01:01:01 Starting date for search in YYYY-MM-DDThh:mm:ss format. |
| to | string or null <date-time> Example: to=2001-01-01T01:01:01 Ending date for search in YYYY-MM-DDThh:mm:ss format. |
{- "Recipients": "1234",
- "EmailTotal": "1234",
- "SmsTotal": "12",
- "Delivered": "1000",
- "Bounced": "1000",
- "InProgress": "1234",
- "Opened": "1000",
- "Clicked": "1000",
- "Unsubscribed": "1000",
- "Complaints": "1000",
- "Inbound": "1000",
- "ManualCancel": "1000",
- "NotDelivered": "0"
}Returns a list of your Campaigns' stats. Required Access Level: ViewChannels
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "ChannelName": "string",
- "Recipients": "1234",
- "EmailTotal": "1234",
- "SmsTotal": "12",
- "Delivered": "1000",
- "Bounced": "1000",
- "InProgress": "1234",
- "Opened": "1000",
- "Clicked": "1000",
- "Unsubscribed": "1000",
- "Complaints": "1000",
- "Inbound": "1000",
- "ManualCancel": "1000",
- "NotDelivered": "0"
}
]Retrieve stats of an existing campaign. Required Access Level: ViewChannels
| name required | string <string> The name of the campaign to get. |
{- "ChannelName": "string",
- "Recipients": "1234",
- "EmailTotal": "1234",
- "SmsTotal": "12",
- "Delivered": "1000",
- "Bounced": "1000",
- "InProgress": "1234",
- "Opened": "1000",
- "Clicked": "1000",
- "Unsubscribed": "1000",
- "Complaints": "1000",
- "Inbound": "1000",
- "ManualCancel": "1000",
- "NotDelivered": "0"
}Returns a list of your Channels' stats. Required Access Level: ViewChannels
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "ChannelName": "string",
- "Recipients": "1234",
- "EmailTotal": "1234",
- "SmsTotal": "12",
- "Delivered": "1000",
- "Bounced": "1000",
- "InProgress": "1234",
- "Opened": "1000",
- "Clicked": "1000",
- "Unsubscribed": "1000",
- "Complaints": "1000",
- "Inbound": "1000",
- "ManualCancel": "1000",
- "NotDelivered": "0"
}
]Retrieve an existing channel stats. Required Access Level: ViewChannels
| name required | string <string> The name of the channel to get. |
{- "ChannelName": "string",
- "Recipients": "1234",
- "EmailTotal": "1234",
- "SmsTotal": "12",
- "Delivered": "1000",
- "Bounced": "1000",
- "InProgress": "1234",
- "Opened": "1000",
- "Clicked": "1000",
- "Unsubscribed": "1000",
- "Complaints": "1000",
- "Inbound": "1000",
- "ManualCancel": "1000",
- "NotDelivered": "0"
}Returns a list of all your SubAccounts. Required Access Level: ViewSubAccounts
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "PublicAccountID": "EB3EBB7A-C20D-4D39-8F2F-5E6842F58E6F",
- "Email": "mail@example.com",
- "Settings": {
- "Email": {
- "MonthlyRefillCredits": "1000",
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}
}, - "LastActivity": "2001-01-01T12:00:00",
- "EmailCredits": "1000",
- "TotalEmailsSent": "1000",
- "Reputation": "100",
- "Status": "Disabled",
- "ContactsCount": 0
}
]Add a new SubAccount to your Account. To receive an access token for this SubAccount, make a POST security/apikeys request using the 'subaccount' parameter. Required Access Level: ModifySubAccounts
| Email required | string <string> Proper email address. |
| Password required | string <string> Current password. |
| SendActivation | boolean <boolean> True, if you want to send activation email to this Account to confirm the creation of a new SubAccount. Otherwise, false (SubAccount will immediately be Active). |
object (SubaccountSettingsInfoPayload) SubAccount settings |
{- "Email": "mail@example.com",
- "Password": "********",
- "SendActivation": true,
- "Settings": {
- "Email": {
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}
}
}{- "PublicAccountID": "EB3EBB7A-C20D-4D39-8F2F-5E6842F58E6F",
- "Email": "mail@example.com",
- "Settings": {
- "Email": {
- "MonthlyRefillCredits": "1000",
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}
}, - "LastActivity": "2001-01-01T12:00:00",
- "EmailCredits": "1000",
- "TotalEmailsSent": "1000",
- "Reputation": "100",
- "Status": "Disabled",
- "ContactsCount": 0
}Returns details for the specified SubAccount. Required Access Level: ViewSubAccounts
| email required | string <string> Example: mail@example.com Email address of Sub-Account |
{- "PublicAccountID": "EB3EBB7A-C20D-4D39-8F2F-5E6842F58E6F",
- "Email": "mail@example.com",
- "Settings": {
- "Email": {
- "MonthlyRefillCredits": "1000",
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}
}, - "LastActivity": "2001-01-01T12:00:00",
- "EmailCredits": "1000",
- "TotalEmailsSent": "1000",
- "Reputation": "100",
- "Status": "Disabled",
- "ContactsCount": 0
}Update email credits of a subaccount by the given amount. Required Access Level: ModifySubAccounts
| email required | string <string> Example: mail@example.com Email address of Sub-Account |
Amount of email credits to add or subtract from the current SubAccount email credits pool (positive or negative value)
| Credits required | integer <int32> Positive or negative value; this will be added or subtracted from Subaccount's current email Credits pool. |
| Notes | string <string> Note to append to this credits change, for history. |
{- "Credits": 0,
- "Notes": "string"
}Update SubAccount email settings. Required Access Level: ModifySubAccounts
| email required | string <string> string |
Updated Email Settings
| MonthlyRefillCredits | integer <int32> Amount of credits added to Account automatically |
| RequiresEmailCredits | boolean <boolean> True, if Account needs credits to send emails. Otherwise, false |
| EmailSizeLimit | integer <int32> Maximum size of email including attachments in MB's |
| DailySendLimit | integer <int32> Amount of emails Account can send daily |
| MaxContacts | integer <int32> Maximum number of contacts the Account can have. 0 means that parent account's limit is used. |
| EnablePrivateIPPurchase | boolean <boolean> Can the SubAccount purchase Private IP for themselves |
| PoolName | string <string> Name of your custom IP Pool to be used in the sending process |
| ValidSenderDomainOnly | boolean or null <boolean> |
{- "MonthlyRefillCredits": "1000",
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}{- "MonthlyRefillCredits": "1000",
- "RequiresEmailCredits": "true",
- "EmailSizeLimit": "10",
- "DailySendLimit": "100000",
- "MaxContacts": 0,
- "EnablePrivateIPPurchase": true,
- "PoolName": "My Custom Pool",
- "ValidSenderDomainOnly": null
}Retrieve your suppressions. Required Access Level: ViewContacts, ViewSuppressions
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Retrieve your suppression. Required Access Level: ViewContacts, ViewSuppressions
| email required | string <string> Example: mail@example.com Proper email address. |
{- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}Retrieve your list of bounced emails. Required Access Level: ViewContacts, ViewSuppressions
| search | string <string> Example: search=text Text fragment used for searching. |
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Add Bounced. Required Access Level: ModifyContacts, ModifySuppressions
Emails to add as bounces. Limited to 1000 per request
[- "string"
][- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Retrieve your list of complaints. Required Access Level: ViewContacts, ViewSuppressions
| search | string <string> Example: search=text Text fragment used for searching. |
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Add Complaints. Required Access Level: ModifyContacts, ModifySuppressions
Emails to add as complaints. Limited to 1000 per request
[- "string"
][- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Retrieve your list of unsubscribes. Required Access Level: ViewContacts, ViewSuppressions
| search | string <string> Example: search=text Text fragment used for searching. |
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Add Unsubscribes. Required Access Level: ModifyContacts, ModifySuppressions
Emails to add as unsubscribes. Limited to 1000 per request
[- "string"
][- {
- "Email": "mail@example.com",
- "FriendlyErrorMessage": "Mailbox not found",
- "ErrorCode": null,
- "DateUpdated": "2001-01-01T12:00:00"
}
]Returns a list of templates for the specified type. Required Access Level: ViewTemplates
| scopeType required | Array of strings (TemplateScope) Items Enum: "Personal" "Global" Return templates with specified scope only |
| templateTypes | Array of strings (TemplateType) Items Enum: "RawHTML" "DragDropEditor" "LandingPageEditor" "TemplateEditor" "FormTemplate" "LandingPageTemplate" "PaymentConfirmationTemplate" "LandingPageProductTemplate" "LandingPageCheckoutTemplate" "LandingPagePaymentConfirmationTemplate" "LandingPageNewsletterProductTemplate" "LandingPageNewsletterPaymentConfirmationTemplate" "NewsletterSubscriptionCancellationTemplate" Return templates with specified type only |
| limit | integer <int32> Default: "500" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "TemplateType": "RawHTML",
- "Name": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}
]Add a new Template. Required Access Level: ModifyTemplates
| Name required | string <string> Template name |
| Subject | string <string> Default subject of email. |
Array of objects (BodyPart) Email content of this template | |
| TemplateScope | string (TemplateScope) Default: "Personal" Enum: "Personal" "Global" Visibility of a template |
{- "Name": "string",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}{- "TemplateType": "RawHTML",
- "Name": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}Load detailed information of the specified template. Required Access Level: ViewTemplates
| name required | string <string> Example: Template01 Name of template. |
{- "TemplateType": "RawHTML",
- "Name": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}Update existing template, overwriting existing data. Required Access Level: ModifyTemplates
| name required | string <string> Example: Template01 Name of template. |
| Name required | string <string> Template name |
| Subject | string <string> Default subject of email. |
Array of objects (BodyPart) Email content of this template | |
| TemplateScope | string (TemplateScope) Default: "Personal" Enum: "Personal" "Global" Visibility of a template |
{- "Name": "string",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}{- "TemplateType": "RawHTML",
- "Name": "string",
- "DateAdded": "2001-01-01T12:00:00",
- "Subject": "Hello!",
- "Body": [
- {
- "ContentType": "HTML",
- "Content": "string",
- "Charset": "string"
}
], - "TemplateScope": "Personal"
}Returns a results of all verified single emails. Required Access Level: ViewVerifyEmails
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "Account": "string",
- "Domain": "example.com",
- "Email": "string",
- "SuggestedSpelling": "string",
- "Disposable": true,
- "Role": true,
- "Reason": "string",
- "DateAdded": "2019-08-24T14:15:22Z",
- "Result": "None",
- "PredictedScore": 0,
- "PredictedStatus": "None"
}
]Returns a result of verified email. Required Access Level: ViewVerifyEmails
| email required | string <string> Email address to view verification result of |
{- "Account": "string",
- "Domain": "example.com",
- "Email": "string",
- "SuggestedSpelling": "string",
- "Disposable": true,
- "Role": true,
- "Reason": "string",
- "DateAdded": "2019-08-24T14:15:22Z",
- "Result": "None",
- "PredictedScore": 0,
- "PredictedStatus": "None"
}Verify single email address and returns result of verification. Required Access Level: VerifyEmails
| email required | string <string> Email address to verify |
{- "Account": "string",
- "Domain": "example.com",
- "Email": "string",
- "SuggestedSpelling": "string",
- "Disposable": true,
- "Role": true,
- "Reason": "string",
- "DateAdded": "2019-08-24T14:15:22Z",
- "Result": "None",
- "PredictedScore": 0,
- "PredictedStatus": "None"
}Uploads a CSV file with list of emails that can then be triggered for verification. An 'email' column is required. Required Access Level: VerifyEmails
Uploaded file
| file | string <binary> |
{- "VerificationID": "string",
- "Filename": "string",
- "VerificationStatus": "Processing",
- "FileUploadResult": {
- "EmailsCount": 0,
- "DuplicatedEmailsCount": 0
}, - "DateAdded": "2001-01-01T12:00:00",
- "Source": "string"
}Returns status and results (if verified) of file with given ID. Required Access Level: ViewVerifyEmails
| id required | string <string> ID of the Verification to display status of |
| limit | integer <int32> Default: "0" Maximum number of returned email verification results |
| offset | integer <int32> Default: "0" How many result items should be returned ahead |
{- "VerificationResult": [
- {
- "Account": "string",
- "Domain": "example.com",
- "Email": "string",
- "SuggestedSpelling": "string",
- "Disposable": true,
- "Role": true,
- "Reason": "string",
- "DateAdded": "2019-08-24T14:15:22Z",
- "Result": "None",
- "PredictedScore": 0,
- "PredictedStatus": "None"
}
], - "VerificationID": "string",
- "Filename": "string",
- "VerificationStatus": "Processing",
- "FileUploadResult": {
- "EmailsCount": 0,
- "DuplicatedEmailsCount": 0
}, - "DateAdded": "2001-01-01T12:00:00",
- "Source": "string"
}Returns a list of uploaded files, their statuses and results. Required Access Level: ViewVerifyEmails
[- {
- "VerificationID": "string",
- "Filename": "string",
- "VerificationStatus": "Processing",
- "FileUploadResult": {
- "EmailsCount": 0,
- "DuplicatedEmailsCount": 0
}, - "DateAdded": "2001-01-01T12:00:00",
- "Source": "string"
}
]Returns a list of notification webhooks. Required Access Level: ViewWebNotifications
| limit | integer <int32> Default: "0" Example: limit=100 Maximum number of returned items. |
| offset | integer <int32> Default: "0" Example: offset=20 How many items should be returned ahead. |
[- {
- "WebhookID": "string",
- "Name": "attachment.txt",
- "DateCreated": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "NotifyOncePerEmail": true,
- "NotificationForSent": true,
- "NotificationForOpened": true,
- "NotificationForClicked": true,
- "NotificationForUnsubscribed": true,
- "NotificationForAbuseReport": true,
- "NotificationForError": true,
- "IsEnabled": true
}
]Add a notification webhook. Required Access Level: ModifyWebNotifications
| Name required | string <string> Filename |
| URL required | string <string> URL of notification. |
| NotifyOncePerEmail | boolean <boolean> |
| NotificationForSent | boolean <boolean> |
| NotificationForOpened | boolean <boolean> |
| NotificationForClicked | boolean <boolean> |
| NotificationForUnsubscribed | boolean <boolean> |
| NotificationForAbuseReport | boolean <boolean> |
| NotificationForError | boolean <boolean> |
{- "Name": "attachment.txt",
- "NotifyOncePerEmail": true,
- "NotificationForSent": true,
- "NotificationForOpened": true,
- "NotificationForClicked": true,
- "NotificationForUnsubscribed": true,
- "NotificationForAbuseReport": true,
- "NotificationForError": true
}{- "WebhookID": "string",
- "Name": "attachment.txt",
- "DateCreated": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "NotifyOncePerEmail": true,
- "NotificationForSent": true,
- "NotificationForOpened": true,
- "NotificationForClicked": true,
- "NotificationForUnsubscribed": true,
- "NotificationForAbuseReport": true,
- "NotificationForError": true,
- "IsEnabled": true
}Load notifications webhook details. Required Access Level: ViewWebNotifications
| publicid required | string <string> string |
{- "WebhookID": "string",
- "Name": "attachment.txt",
- "DateCreated": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "NotifyOncePerEmail": true,
- "NotificationForSent": true,
- "NotificationForOpened": true,
- "NotificationForClicked": true,
- "NotificationForUnsubscribed": true,
- "NotificationForAbuseReport": true,
- "NotificationForError": true,
- "IsEnabled": true
}Update notification webhook. Required Access Level: ModifyWebNotifications
| publicid required | string <string> string |
| Name | string <string> Filename |
| URL | string <string> URL of notification. |
| NotifyOncePerEmail | boolean or null <boolean> |
| NotificationForSent | boolean or null <boolean> |
| NotificationForOpened | boolean or null <boolean> |
| NotificationForClicked | boolean or null <boolean> |
| NotificationForUnsubscribed | boolean or null <boolean> |
| NotificationForAbuseReport | boolean or null <boolean> |
| NotificationForError | boolean or null <boolean> |
| IsEnabled | boolean or null <boolean> |
{- "Name": "attachment.txt",
- "NotifyOncePerEmail": null,
- "NotificationForSent": null,
- "NotificationForOpened": null,
- "NotificationForClicked": null,
- "NotificationForUnsubscribed": null,
- "NotificationForAbuseReport": null,
- "NotificationForError": null,
- "IsEnabled": null
}{- "WebhookID": "string",
- "Name": "attachment.txt",
- "DateCreated": "2001-01-01T12:00:00",
- "DateUpdated": "2001-01-01T12:00:00",
- "NotifyOncePerEmail": true,
- "NotificationForSent": true,
- "NotificationForOpened": true,
- "NotificationForClicked": true,
- "NotificationForUnsubscribed": true,
- "NotificationForAbuseReport": true,
- "NotificationForError": true,
- "IsEnabled": true
}