AI Email Marketing
Blacklist
Addresses that are never emailed. Unsubscribes land here automatically; add your own opt-outs straight from a form.
List suppressed addresses
GET
/api/v1/suppressionsNewest first.
Any API key, read-only included.
Parameters
| Name | Type | Description |
|---|---|---|
per_page query |
integer | Up to 200. Default 50. |
Errors
401Missing or invalid key422Invalid input, or not ready; the body has message and an errors object, one entry per field429More than 120 requests a minute
Request
curl https://app.zicreach.com/api/v1/suppressions \
-H "Authorization: Bearer zk_your_key"
Response200
{
"data": [
{
"email": "optout@example.com",
"reason": "unsubscribed",
"created_at": "2026-09-20T12:00:00Z"
}
],
"meta": {
"current_page": 1,
"last_page": 1,
"total": 1
}
}
Suppress an address
POST
/api/v1/suppressionsThe address is never emailed again by any campaign in this workspace.
Needs a read and write API key.
Body
| Name | Type | Description |
|---|---|---|
emailrequired |
string | The address to suppress. |
reason |
string | Why, for your records. Default manual. |
Errors
401Missing or invalid key403Read-only key used for a change, or a key made by someone who is no longer an owner or admin422Invalid input, or not ready; the body has message and an errors object, one entry per field429More than 120 requests a minute
Request
curl -X POST https://app.zicreach.com/api/v1/suppressions \
-H "Authorization: Bearer zk_your_key" \
-H "Content-Type: application/json" \
-d '{"email":"jane@example.com","reason":"unsubscribed"}'
Response201
{
"message": "Address suppressed."
}