Update Audience
Renames an audience. For an audience built from People filters that keeps itself up to date, pass filters to replace them, which rebuilds membership immediately. Whether an audience auto refreshes is set when it is created.
Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
Pins the request to a dated API version.
"2026-09-22-4"
Path Parameters
Audience ID, prefixed adaud_.
Body
Replaces the People filters that define membership. The whole definition is replaced rather than merged, so send every filter you want to keep — a filter you leave out stops applying. Keys and values are the ones GET /people accepts, such as an os of iOS or a country of US, and at least one filter is required. Date filters must be rolling windows — first_seen_within_days or last_seen_within_days — so the audience re-anchors every time it rebuilds; fixed dates such as first_seen_after are rejected, as is audience_id. An array value holds at most 500 items, and each value at most 10 KB. Only an audience with a source_type of people_filter and auto_refresh of true accepts filters: an uploaded list has no filters to replace, and with auto refresh off the audience keeps the people it matched when it was built, so create a new audience instead.
New audience display name. A blank value is ignored rather than clearing the name.
"Austin visitors, last 60 days"
Response
Audience updated.
Whether the audience targets a defined group of people or people similar to an existing audience.
custom, lookalike "lookalike"
Whether Whop rebuilds membership from saved People filters twice a day. When false, People audiences keep the members matched at creation. Always false for uploaded lists, lookalikes, and engagement audiences. Engagement membership is maintained by Meta.
false
When the audience was created, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Social engagement rules maintained by the ad platform. null for other audience sources.
Processing error message. null unless processing is partial or failed.
"412 of 1,000 rows had no email or phone number, so the list could not be matched."
Saved Whop People filters that define membership, using the same keys as GET /people. null for uploaded lists, engagement audiences, and lookalikes.
Audience ID, prefixed adaud_.
"adaud_xxxxxxxxxxxxxx"
When the audience membership was last rebuilt, as an ISO 8601 timestamp. null until the first build completes.
"2026-01-01T12:00:00.000Z"
For lookalikes: the upper bound of the similarity band as a fraction (0.02 = top 2%). null for custom audiences.
0.04
For lookalikes: the lower bound of the similarity band as a fraction. null for custom audiences and first-tier lookalikes.
0.02
Members successfully uploaded to connected ad accounts. Always 0 for lookalikes and engagement audiences.
0
Audience display name.
"Past purchasers Lookalike 2–4%"
External audience IDs created on connected ad platforms, such as Meta.
Members processed from the source so far. Always 0 for lookalikes and engagement audiences.
0
Processing progress from 0 to 100.
0
For lookalikes: the audience this lookalike was built from. null for custom audiences.
"adaud_xxxxxxxxxxxxxx"
Membership source: an uploaded CSV, Whop People filters, or social engagement.
csv_upload, people_filter, engagement "csv_upload"
Current state of audience creation. For engagement audiences, ready means the rules were created on Meta; membership may still be populating. syncing means Whop is sending matched rows to connected ad accounts. When status is partial or failed, error_message explains what went wrong.
pending, processing, syncing, ready, partial, failed Total members detected in the source — CSV rows for uploaded lists, matching people for automatic audiences. Always 0 for lookalikes and engagement audiences.
0
When the audience was last updated, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"

