Guides & Tutorials

Common principles

Requests must always be sent over a secure connection (HTTPS). Unsecure requests are redirected to HTTPS and will fail.

Response will be always given in JSON format. Please note that response Content-Type is still text/html.

Every request must be authenticated.

Rate limiting

API requests are limited to up to 5 API requests per second per IP-address. When the limit is exceeded a HTTP 429 Too Many Requests error is returned and API request is not processed.

Request format

POST requests can be sent in either application/x-www-form-urlencoded or JSON. If you send you content as JSON you have to make sure that Content-Type header is set to application/json as well. JSON format is recommended.

$ curl -X POST -u "${USERNAME}:${PASSWORD}" \
  -d "email=subscriber%40domain.tld" \
  "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"
$ curl -X POST -u "${USERNAME}:${PASSWORD}" \
  -H "Content-Type: application/json" \
  -d '{"email": "subscriber@domain.tld"}' \
  "https://${SUBDOMAIN}.sendsmaily.net/api/contact.php"