MailClickConvert API Developer Documentation
We offer a RESTFUL API. Each API key can be generated from the API tab in the software. Multiple keys can be created and define what API's each key has access to.
Webhook Documentation and Information
Basic API Handling
API calls can be made either via post or get unless indicated otherwise for the api.
Each API call requires at least the following parameters passed:
apikey - The API key found under the Get API Key in the API section area - The part of the system that is being called examples include email, home, clients action - The API call itself is passed in the action
Example API call:
https://api.mailclickconvert.com/api.php?apikey=YOURAPIKEYHERE&area=home&action=getusers
<response> <user> <id>1337</id> <firstname>John></firstname> <lastname>Doe</lastname> <username>username</username> <email>test@test.com</email> <lastlogin>October 17, 2025, 03:15:17 pm</lastlogin> <primaryuser>No</primaryuser> </user> </response>
For API calls that have paging support for their return example the following parameters are available:
start - Starting position in the query limit - Max number of records that can be returned. Max value is 1000
Example Paging API call:
https://api.mailclickconvert.com/api.php?apikey=YOURAPIKEYHERE&area=email&action=getmessages&start=0&limit=5
The api will return a result. And also in ever page call return an element called <records> which contains the total records.
<response> <records>2</records> <message> <id>45911</id> <title>Message 1</title> <datecreated>August 11, 2025, 09:18:08 pm</datecreated> <numberoftimesused>0</numberoftimesused> <datelastused>Never</datelastused> <locked>0</locked> </message>
<message> <id>45910</id> <title>Message 2</title> <datecreated>August 11, 2025, 09:17:39 pm</datecreated> <numberoftimesused>2</numberoftimesused> <datelastused>October 11, 2020, 11:42:04 pm</datelastused> <locked>0</locked> </message> </response>
Error Handling
In the event of an error. The API will return the error message in the following format:
<response> <error>Error Message Appears Here</error> </response>
API output methods
By default, the api will xml as the result of an api call. We also support JSON,csv for an output mode as well. To change the output mode for the api result add the following to your request. output=json output=csv Or output=xml
Some API Calls such as "verifysingleemail" are rated limited to 1 API Call per second. Otherwise the default limit is 10 calls per second
And will return the following error if you exceed it:
<response> <error>Rated Limited 1 API Query a Second</error> </response>
To avoid rate limiting do a sleep call or similar function and have it delay execution for 1 to 2 seconds for each call.