POST /api/contact.php
This endpoint can be used to create or update a single subscriber or multiple subscribers.
Note! This API endpoint does not trigger automation workflows.
Request parameters
Parameter | Value |
Subscriber’s email address. Required. |
|
is_unsubscribed | Subscriber’s subscription status. 0 - not unsubscribed, emails will be delivered; 1 - unsubscribed. |
is_deleted | Delete subscriber. 0 - subscriber is not deleted; 1 - subscriber is deleted from database. Note! Does not affect unsubscribed status, custom data is purged. |
... | Custom field. New fields will be automatically created and attached with subscriber data. |
Response parameters
All possible response codes and their descriptions can be found in the “Response codes” page.
Parameter | Value |
code | Response code. |
message | Human-readable response message. |
Examples
Create a subscriber
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '{"email": "subscriber@domain.tld", "foo": "bar"}' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
Bulk create subscribers
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '[{"email": "subscriber+1@domain.tld", "foo": "bar"}, {"email": "subscriber+2@domain.tld", "foo": "baz"}' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
Update subscriber’s custom data
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '{"email": "subscriber@domain.tld", "foo": "baz"}' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
Bulk update subscribers
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '[{"email": "subscriber+1@domain.tld", "name": "Andy"}, {"email": "subscriber+2@domain.tld", "name": "Mary"}]' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
Unsubscribe a subscriber
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '{"email": "subscriber@domain.tld", "is_unsubscribed": 1}' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
Delete a subscriber
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \ -H "Content-Type: application/json" \ -d '{"email": "subscriber@domain.tld", "is_deleted": 1}' \ "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
(JavaScript/JSON)
{ "code": 101, "message": "OK" }