Campaigns

This section shows the available routes related to AcyMailing campaigns

Get campaigns

GET https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=api&task=getCampaigns

Get a collection of campaigns

Query Parameters

Name
Type
Description

offset

Int

From which element in the database you would like to start getting campaign, by default it's set to 0

limit

Int

The number of campaigns you would like to get in your request, by default it's set to 100

filters[]

Array

Filter with any column in the campaign table and the columns name and subject of the mail table

Headers

Name
Type
Description

Api-Key*

String

The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".

Get one Campaign

GET https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=api&task=getCampaignById&campaignId={id}

Get a campaign by id

Query Parameters

Name
Type
Description

campaignId*

Int

The ID of the campaign to get

Headers

Name
Type
Description

Api-Key*

String

The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".

Create or update a campaign

POST https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=api&task=createOrUpdateCampaign

Headers

Name
Type
Description

Api-Key*

String

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:

  1. If you want to create a simple campaign which will be sent when you call the send endpoint:

  1. If you want to create a campaign and schedule it for later:

  1. If you want to create an automatic campaign which will be trigger every cron:

  1. If you want to create an automatic campaign that will trigger every X hour, day, week or month:

5. If you want to update a campaign you need to add the campaignId in the body:

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.

Send a campaign

POST https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=api&task=sendCampaign

Send a campaign by ID

Query Parameters

Name
Type
Description

campaignId*

String

ID of the campaign you want to send

Headers

Name
Type
Description

Api-Key*

String

The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".

Content-Type*

String

application-json

Delete a campaign

DELETE https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=api&task=deleteCampaign&campaignId={id}

Delete a campaign by ID

Query Parameters

Name
Type
Description

campaignId*

Int

The ID of the campaign to delete

Headers

Name
Type
Description

Api-Key*

String

The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".

Last updated