audience_id can now be used directly instead. The Audiences API is now deprecated and will be removed in the future.
What changed
Resend now uses a Global Contacts model.- Before: If a Contact with the same email appeared in multiple Segments, it was counted as multiple Contacts.
- Now: Each email address is treated as a single Contact across your team, even if it appears in multiple Segments.
- Contact: a global entity linked to a specific email address.
- Segment: an internal segmentation tool for your team to organize sending.
- Topic: a user-facing tool for managing email preferences.
- Contact properties: a set of key-value pairs that can be used to store additional information about a Contact.
Unsubscribing
Previously, when a Contact clicked “unsubscribe,” their Contact status was marked as “Unsubscribed” only from the specific Audience used in that Broadcast. Now, Contacts will see a preference page where they can:- Unsubscribe from certain Topics (email’s preference).
- Or unsubscribe from everything you send (update Contact status).
What you should do
If you’ve been using Audiences for both segmentation and unsubscribes, we recommend switching your unsubscribe logic to Topics:- Create a Topic for each type of email you send.
- Assign the right users to each Topic.
- Use Segments purely for your internal organization.