import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.suppressions.list();
curl -X GET 'https://api.resend.com/suppressions' \
-H 'Authorization: Bearer re_xxxxxxxxx'
resend suppressions list
{
"object": "list",
"has_more": false,
"data": [
{
"object": "suppression",
"id": "e169aa45-1ecf-4183-9955-b1499d5701d3",
"email": "steve.wozniak@example.com",
"origin": "manual",
"source_id": null,
"created_at": "2026-10-06T23:47:56.678Z"
},
{
"object": "suppression",
"id": "520784e2-887d-4c25-b53c-4ad46ad38100",
"email": "susan.kare@example.com",
"origin": "bounce",
"source_id": "4ef9a417-02e9-4d39-ad75-9611e0fcc33c",
"created_at": "2026-10-07T08:12:03.412Z"
}
]
}
List Suppressions
Show all suppressions.
GET
/
suppressions
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.suppressions.list();
curl -X GET 'https://api.resend.com/suppressions' \
-H 'Authorization: Bearer re_xxxxxxxxx'
resend suppressions list
{
"object": "list",
"has_more": false,
"data": [
{
"object": "suppression",
"id": "e169aa45-1ecf-4183-9955-b1499d5701d3",
"email": "steve.wozniak@example.com",
"origin": "manual",
"source_id": null,
"created_at": "2026-10-06T23:47:56.678Z"
},
{
"object": "suppression",
"id": "520784e2-887d-4c25-b53c-4ad46ad38100",
"email": "susan.kare@example.com",
"origin": "bounce",
"source_id": "4ef9a417-02e9-4d39-ad75-9611e0fcc33c",
"created_at": "2026-10-07T08:12:03.412Z"
}
]
}
The Suppressions API is currently in private beta and only available to a
limited number of users. APIs might change before GA.
Get in touch if you’re interested in testing
this feature.Once you have access, upgrade your Resend SDK to use the methods on this
page:
npm install resend@6.18.0-canary.0
bounce | complaint | manual
Filter suppressions by origin.Possible values:
bounce: emails suppressed automatically after a bounce
complaint: emails suppressed due to a user complaint
manual: emails suppressed by your team manuallysource_id in the response references the email that triggered the
suppression. For suppressions with a manual origin, source_id is null.
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.suppressions.list();
curl -X GET 'https://api.resend.com/suppressions' \
-H 'Authorization: Bearer re_xxxxxxxxx'
resend suppressions list
{
"object": "list",
"has_more": false,
"data": [
{
"object": "suppression",
"id": "e169aa45-1ecf-4183-9955-b1499d5701d3",
"email": "steve.wozniak@example.com",
"origin": "manual",
"source_id": null,
"created_at": "2026-10-06T23:47:56.678Z"
},
{
"object": "suppression",
"id": "520784e2-887d-4c25-b53c-4ad46ad38100",
"email": "susan.kare@example.com",
"origin": "bounce",
"source_id": "4ef9a417-02e9-4d39-ad75-9611e0fcc33c",
"created_at": "2026-10-07T08:12:03.412Z"
}
]
}
Was this page helpful?
⌘I