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"
}