client.audience resource manages everything campaigns send to. Each kind is a sub-resource:
list() methods return paginated data with a pagination object (total, per_page, current_page, last_page).
Contacts
status is "subscribed", "unsubscribed", "bounced", "complained", or "unverified".
API Reference
GET /audience/contacts
Double opt-in
Passdouble_opt_in 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.equals, not_equals, contains, starts_with, ends_with, is_true, is_false, and others.
API Reference
GET /audience/segments
Topics
API Reference
GET /audience/topics
Properties
Custom contact properties have an immutablename 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