| HTTP method |
Endpoint |
Function |
|
GET
|
/api/v1/campaigns
|
Get information about all campaigns
|
|
Parameters
- $per_page
optional
– default: 10
- Number of subscribers per page
- $page
- Page number
Returns
List of all user’s campaigns in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
Post
|
/api/v1/campaigns
|
Add new campaign
|
|
Parameters
- $list_uid
- List’s uid
- $name
- New campaign name
- $subject
- Email subject
- $from_email
- From email
- $from_name
- From name
- $reply_to
- Reply-to email
- $track_open
optional
– default: true
- Track open (true|false)
- $track_click
optional
– default: true
- Track click (true|false)
- $sign_dkim
optional
– default: true
- Sign dkim (true|false)
- $skip_failed_messages
optional
– default: false
- Track open (true|false)
- $html
optional
– default: false
- Campaign HTML content
Returns
New campaign’s information in json
|
Example:
curl -X POST -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48 \
-d mail_list_uid={list_uid} \
-d name=MyCampaign \
-d subject=HelloWorld \
-d [email protected] \
-d from_name=NoReply \
-d [email protected] \
-d track_open=true \
-d track_click=true \
-d sign_dkim=false \
-d skip_failed_messages=false \
-d html='<p>Hello!</p>'
|
|
GET
|
/api/v1/campaigns/{uid}
|
Get information about a specific campaign
|
|
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid} \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
PATCH
|
/api/v1/campaigns/{uid}
|
Update campaign
|
|
Parameters
- $list_uid
- List’s uid
- $name
- Campaign name
- $subject
- Email subject
- $from_email
- From email
- $from_name
- From name
- $reply_to
- Reply-to email
- $track_open
optional
– default: true
- Track open (true|false)
- $track_click
optional
– default: true
- Track click (true|false)
- $sign_dkim
optional
– default: true
- Sign dkim (true|false)
- $skip_failed_messages
optional
– default: false
- Track open (true|false)
Returns
New campaign’s information in json
|
Example:
curl -X PATCH -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid} \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48 \
-d name=MyCampaign2 \
-d subject=HelloWorld2 \
-d sign_dkim=true
|
|
Post
|
/api/v1/campaigns/{uid}/run
|
Run a specific campaign
|
|
Returns
Action messages in json
|
Example:
curl -X POST -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/run \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
Post
|
/api/v1/campaigns/{uid}/pause
|
Pause a specific campaign
|
|
Returns
Action messages in json
|
Example:
curl -X POST -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/pause \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
Post
|
/api/v1/campaigns/{uid}/resume
|
Resume a specific campaign
|
|
Returns
Action messages in json
|
Example:
curl -X POST -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/resume \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
DELETE
|
/api/v1/campaigns/{uid}
|
Delete a campaign
|
|
Parameters
Returns
Result messages in json
|
Example:
curl -X DELETE -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid} \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/tracking-log/download
|
Download campaign tracking log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/tracking-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/open-log/download
|
Download campaign open log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/open-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/click-log/download
|
Download campaign click log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/click-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/bounce-log/download
|
Download campaign bounce log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/bounce-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/feedback-log/download
|
Download campaign feedback log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/feedback-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|
|
GET
|
/api/v1/campaigns/{uid}/unsubscribe-log/download
|
Download campaign unsubscribe log
|
|
Parameters
- $format
- Log format (default: CSV)
Returns
Campaign’s information in json
|
Example:
curl -X GET -H "accept:application/json" -G \
https://app.hmailer.net/api/v1/campaigns/{uid}/unsubscribe-log/download \
-d type=csv \
-d api_token=42whNNvAY27B1EkHQG02fLfUKtOOCCx9ijdnHIAznWjLQhZLIR54Uw5HWh48
|