Add People
Changed onAdds users from a new CSV file to an existing uploaded custom audience. The file uses the audience's saved column mapping, processing happens in the background, and existing audience members remain unchanged.
Request
- Base URL: https://api.whop.com/api/v1
- URL: https://api.whop.com/api/v1/audiences/{id}/add_people
- Auth: HTTP bearer
Path parameters
Audience ID, prefixed adaud_.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
Request body
Example request
{
"file_id": "file_xxxxxxxxxxxxxx"
}Response
Audience upload accepted.
Example response
{
"audience_type": "lookalike",
"created_at": "2026-01-01T12:00:00.000Z",
"engagement": {
"exclude": [
{
"event": "watched_50_percent",
"external_account_id": "sacc_xxxxxxxxxxxxxx",
"object": "video",
"platform_video_ids": [
"444"
],
"retention_days": 30
}
],
"include": [
{
"event": "watched_50_percent",
"external_account_id": "sacc_xxxxxxxxxxxxxx",
"object": "video",
"platform_video_ids": [
"444"
],
"retention_days": 30
}
],
"platform": "meta"
},
"error_message": "412 of 1,000 rows had no email or phone number, so the list could not be matched.",
"filters": {
"country": "US",
"last_seen_within_days": 30
},
"id": "adaud_xxxxxxxxxxxxxx",
"last_refreshed_at": "2026-01-01T12:00:00.000Z",
"lookalike_ratio": 0.04,
"lookalike_starting_ratio": 0.02,
"match_rates": [
{
"lower_bound": 40,
"platform": "meta",
"status": "available",
"upper_bound": 50
}
],
"name": "Past purchasers Lookalike 2–4%",
"platform_audience_ids": [
"120246230799130687"
],
"source_audience_id": "adaud_xxxxxxxxxxxxxx",
"source_type": "csv_upload",
"updated_at": "2026-01-01T12:00:00.000Z"
}Changes
- breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - breaking
removed the required property
///////////from the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status - info
added the required property
///////////to the response with the status
- breaking
- warning
added the new
engagementenum value to theresponse property for the response status - info
added the new optional
headerrequest parameterApi-Version-Dateto all path's operations - info
added the required property
to the response with the status
- warning