The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Content-Type*
String
application/json
Example of JSON body:
If you want to create a simple campaign which will be sent when you call the send endpoint:
{
"subject": "This is a test from the api",// Required
"name": "Name of the campaign from the api", // Required
"body": "This is the body of the email", // Not required
"from_name": "Sender name", // Not required
"from_email": "sender@email.com", // Not required
"reply_to_name": "No reply", // Not required
"reply_to_email": "no-reply@email.com", // Not required
"bounce_email": "bounce@email.com", // Not required
"bcc": "address@example.com", // Not required
"sending_type": "now", // Default "now"
"listIds": [1, 34, 11] // Not required
}
If you want to create a campaign and schedule it for later:
{
"subject": "This is a test from the api",// Required
"name": "Name of the campaign from the api", // Required
"body": "This is the body of the email", // Not required
"from_name": "Sender name", // Not required
"from_email": "sender@email.com", // Not required
"reply_to_name": "No reply", // Not required
"reply_to_email": "no-reply@email.com", // Not required
"bounce_email": "bounce@email.com", // Not required
"bcc": "address@example.com", // Not required
"sending_type": "scheduled", // Default "now"
"sending_date": "2024-06-14",
"listIds": [11] // Not required
}
If you want to create an automatic campaign which will be trigger every cron:
{
"subject": "This is a test from the api",// Required
"name": "Name of the campaign from the api", // Required
"body": "This is the body of the email", // Not required
"from_name": "Sender name", // Not required
"from_email": "sender@email.com", // Not required
"reply_to_name": "No reply", // Not required
"reply_to_email": "no-reply@email.com", // Not required
"bounce_email": "bounce@email.com", // Not required
"bcc": "address@example.com", // Not required
"sending_type": "auto", // Default is "now"
"frequency": "cron", // Required if sending_type is auto, must be "every" or "cron"
"need_confirm": 0, // Default is 1
"start_date": "2024-05-22", // Not required
"listIds": [1, 34, 11] // Not required
}
If you want to create an automatic campaign that will trigger every X hour, day, week or month:
{
"subject": "This is a test from the api",// Required
"name": "Name of the campaign from the api", // Required
"body": "This is the body of the email", // Not required
"from_name": "Sender name", // Not required
"from_email": "sender@email.com", // Not required
"reply_to_name": "No reply", // Not required
"reply_to_email": "no-reply@email.com", // Not required
"bounce_email": "bounce@email.com", // Not required
"bcc": "address@example.com", // Not required
"sending_type": "auto", // Default is "now"
"frequency": "every", // Required if sending_type is set to "auto", must be "every" or "cron"
"frequency_options": { // Required if frequency is set to "every"
"unit": "month", // Must be "hour", "day", "week" or "month"
"value": 12
},
"need_confirm": 0, // Default is 1
"start_date": "2024-05-22", // Not required
"listIds": [1, 34, 11] // Not required
}
5. If you want to update a campaign you need to add the campaignId in the body:
{
"campaignId": 12,
"subject": "This is a test from the api",// Required
"name": "Name of the campaign from the api", // Required
"body": "This is the body of the email", // Not required
"from_name": "Sender name", // Not required
"from_email": "sender@email.com", // Not required
"reply_to_name": "No reply", // Not required
"reply_to_email": "no-reply@email.com", // Not required
"bounce_email": "bounce@email.com", // Not required
"bcc": "address@example.com", // Not required
"sending_type": "now", // Default "now"
"listIds": [1, 34, 11] // Not required
}
You can only create automatic campaign with 2 type of triggers with the API: On every cron or every X hour, day, week or month.