Skip to Content
Audiences

Audiences

An audience is a list of contacts. Everything else in the list model lives inside one: contacts, custom fields, segments and topics are all scoped to an audience.

Subscribers are unlimited on every paid plan. You are billed on emails sent, so holding a large audience costs nothing. The free plan is the one exception: it caps an account at 500 subscribers, and a contact write that would cross that is 403 plan_limit_reached.

The Audience object

{ "id": "aud_7k2m9x4v0dz1", "object": "audience", "name": "Product newsletter", "contact_counts": { "subscribed": 4210, "unsubscribed": 130, "total": 4402 }, "created_at": "2026-01-15T09:30:00.000Z", "updated_at": "2026-06-01T14:00:00.000Z" }

contact_counts appears on GET /audiences/{id} only. The list endpoint omits it, because it is a count query per row.

List audiences

GET/v1/audiences

Cursor-paginated, newest first. No contact_counts.

curl https://go.day3.app/api/v1/audiences \ -H "Authorization: Bearer $DAY3_API_KEY"
{ "data": [ { "id": "aud_7k2m9x4v0dz1", "object": "audience", "name": "Product newsletter", "created_at": "2026-01-15T09:30:00.000Z", "updated_at": "2026-06-01T14:00:00.000Z" } ], "has_more": false, "next_cursor": null }

Create an audience

POST/v1/audiences
FieldTypeRequiredNotes
namestringYes1 to 100 characters.
curl -X POST https://go.day3.app/api/v1/audiences \ -H "Authorization: Bearer $DAY3_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Product newsletter" }'

Returns 201 with the Audience object.

Retrieve an audience

GET/v1/audiences/{audience_id}

Includes contact_counts, broken down by status plus a total.

Update an audience

PATCH/v1/audiences/{audience_id}

Renaming is the only change available.

curl -X PATCH https://go.day3.app/api/v1/audiences/aud_7k2m9x4v0dz1 \ -H "Authorization: Bearer $DAY3_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Changelog" }'

Delete an audience

DELETE/v1/audiences/{audience_id}

Deleting an audience also deletes every contact, field, segment and topic inside it. It is irreversible and there is no confirmation step. If you only want to stop mailing people, set their contacts to unsubscribed instead.

{ "id": "aud_7k2m9x4v0dz1", "deleted": true }

Account-wide suppression entries survive: they are not audience-scoped. See Suppressions.

Last updated on