Create Audience
Creates an audience. Default (audience_type omitted or custom): creates one audience from an uploaded customer identity CSV file (name, column_mapping, and file_id required) and starts processing it; responds with the audience object. With audience_type: lookalike: creates a ladder of Meta lookalike audiences from an existing ready custom audience (source_audience_id, count, and percentage required) — count equal similarity bands slicing the top percentage% (3 audiences at 6% = 0–2%, 2–4%, 4–6%), each returned as its own audience in a { data: [...] } envelope.
file_id.
column_mapping tells Whop which CSV header contains each identity field. Headers can be custom, but rows missing both email and phone are skipped. After creating the audience, poll List Audiences until status is ready, partial, or failed.
Authorizations
A company API key, company scoped JWT, app API key, or user OAuth token. You must prepend your key/token with the word 'Bearer', which will look like Bearer ***************************
Body
Account ID, prefixed biz_.
What to create. Defaults to custom (CSV upload).
custom, lookalike Custom audiences only. Maps supported identity fields to CSV column headers. Map at least one of email or phone.
Lookalikes only. Number of lookalike audiences to create (1–6).
Custom audiences only. Direct upload ID from the standard media upload endpoint.
Audience display name. Required for custom audiences; lookalike names are generated from the source audience.
Lookalikes only. Total similarity reach as a whole percent (1–20), sliced evenly across count — must be divisible by count.
Lookalikes only. The ready custom audience (adaud_) to build from; it needs at least 100 matched people.
Response
Audience created — the audience object for custom audiences, or { data: [...] } for lookalike ladders.
- Option 1
- Option 2
custom = uploaded customer list; lookalike = Meta lookalike built from a custom audience.
custom, lookalike "custom"
When the audience was created, as an ISO 8601 timestamp.
Processing error message. null unless processing is partial or failed.
Audience ID, prefixed adaud_.
For lookalikes: the upper bound of the similarity band as a fraction (0.02 = top 2%). null for custom audiences.
For lookalikes: the lower bound of the similarity band as a fraction. null for custom audiences and first-tier lookalikes.
Rows successfully uploaded to connected ad accounts. Always 0 for lookalikes.
Audience display name.
External audience IDs created on connected ad platforms, such as Meta.
Rows processed from the uploaded CSV. Always 0 for lookalikes.
Processing progress from 0 to 100.
For lookalikes: the audience this lookalike was built from. null for custom audiences.
Current state of the audience import. 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 rows detected in the uploaded CSV. Always 0 for lookalikes.
When the audience was last updated, as an ISO 8601 timestamp.

