Skip to main content
The client.audience service manages everything campaigns send to. Each kind is a sub-service:

Contacts

The list filter uses AudienceContactStatus (Subscribed, Unsubscribed, Bounced, Complained, Unverified), while updates use the narrower UpdateAudienceContactStatus (Subscribed, Unsubscribed).

API Reference

GET /audience/contacts

Double opt-in

Pass a DoubleOptInConfig to create the contact as unverified and send a confirmation email — they become subscribed after clicking the link:

Bulk operations & membership

Lists

API Reference

GET /audience/lists

Segments

A segment is a dynamic group defined by conditions. Groups are joined by OR; conditions within a group by AND.
Use SegmentCondition::unary(field, op) for value-less operators like SegmentOperator::IsTrue and SegmentOperator::IsFalse.

API Reference

GET /audience/segments

Topics

API Reference

GET /audience/topics

Properties

Custom contact properties have an immutable name and type; only the fallback can be updated.

API Reference

GET /audience/properties

What’s Next

Campaigns

Send to your audience

API Reference

Full audience API reference