List People
Lists the people (visitors and customers) of an account: the identity-linked person profiles aggregated from every pixel, payment, and platform event — identities, purchases and LTV, geo/device profile, traffic sources, and first/last marketing touches.
Query parameters
Account ID, prefixed biz_. Optional for account API keys; required for credentials that can access multiple accounts.
Search people by name, email, phone, or whop user ID (case-insensitive substring match).
Only include people acquired from any of these sources — canonical paths (whop:<campaign>:<group>:<ad>, ext:<platform>:..., referrer:<domain>, direct, other), exact or with a trailing :* prefix. The same vocabulary the events / people metrics use.
[ "direct" ]
Attribution model the source filter matches against (defaults to last_touch).
Only include people who fired any of these events, e.g. payment.completed or page.checkout.view.
[ "payment.completed" ]
Only include people who fired this custom pixel event.
Match activity within a rolling number of days. Cannot be combined with event_from/event_to.
Inclusive activity-window start. Alias for event_from.
Inclusive activity-window end. Alias for event_to.
The inclusive start of the matching activity window.
The inclusive end of the matching activity window, for both stats drilldowns and saved audiences.
Only include people in this audience. An audience that keeps itself up to date resolves to the People filters that define it, so this always reflects who matches now; uploaded lists and point-in-time snapshots match their recorded members.
Only include the person linked to this whop user ID.
Only include the person linked to this email address.
Only include the person linked to this phone number.
Only include people with activity from this ISO 3166-1 alpha-2 country code.
true for customers only, false for people who have never purchased.
true for people who have an email address or phone number — the ones an ad platform can match.
Only include people first seen within this many days, as a rolling window.
Only include people last seen within this many days, as a rolling window.
Only include people first seen at or after this ISO 8601 timestamp.
Only include people first seen before this ISO 8601 timestamp.
Only include people last seen at or after this ISO 8601 timestamp.
Only include people last seen before this ISO 8601 timestamp.
Select people whose lifetime ltv is greater than this value. LTV and AOV are in USD.
Select people whose lifetime ltv is at least this value. LTV and AOV are in USD.
Select people whose lifetime ltv is less than this value. LTV and AOV are in USD.
Select people whose lifetime ltv is at most this value. LTV and AOV are in USD.
Select people whose lifetime aov is greater than this value. LTV and AOV are in USD.
Select people whose lifetime aov is at least this value. LTV and AOV are in USD.
Select people whose lifetime aov is less than this value. LTV and AOV are in USD.
Select people whose lifetime aov is at most this value. LTV and AOV are in USD.
Select people whose lifetime purchase_count is greater than this value. LTV and AOV are in USD.
Select people whose lifetime purchase_count is at least this value. LTV and AOV are in USD.
Select people whose lifetime purchase_count is less than this value. LTV and AOV are in USD.
Select people whose lifetime purchase_count is at most this value. LTV and AOV are in USD.
Select people whose lifetime event_count is greater than this value. LTV and AOV are in USD.
Select people whose lifetime event_count is at least this value. LTV and AOV are in USD.
Select people whose lifetime event_count is less than this value. LTV and AOV are in USD.
Select people whose lifetime event_count is at most this value. LTV and AOV are in USD.
Number of results to return from the start of the range.
Return results after this cursor. Use page_info.end_cursor from the previous response to fetch the next page.
Return results before this cursor. Use page_info.start_cursor from the previous response to fetch the previous page.
Column to sort by. Defaults to last_seen_at.
Sort direction. Defaults to desc.
Headers
Pins the request to a dated API version.
Response
people listed
Example response
{
"data": [
{
"account_id": "biz_xxxxxxxxxxxxxx",
"aov": 74.99,
"device": {
"browser": "Dana Whitfield",
"device": "Dana Whitfield",
"os": "Dana Whitfield"
},
"email": "marcus@shinetime.example",
"event_count": 42,
"first_purchase_at": "2026-01-01T12:00:00.000Z",
"first_seen_at": "2026-01-01T12:00:00.000Z",
"first_source": {
"ad": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"ad_group": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"campaign": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"domain": "Dana Whitfield",
"occurred_at": "2026-01-01T12:00:00.000Z",
"platform": "Dana Whitfield",
"type": "ad_click",
"utm_source": "Dana Whitfield"
},
"id": "prsn_123",
"last_ip": "Dana Whitfield",
"last_purchase_at": "2026-01-01T12:00:00.000Z",
"last_seen_at": "2026-01-01T12:00:00.000Z",
"last_source": {
"ad": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"ad_group": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"campaign": {
"id": "adcamp_1",
"name": "Dana Whitfield",
"thumbnail_url": "Dana Whitfield"
},
"domain": "Dana Whitfield",
"occurred_at": "2026-01-01T12:00:00.000Z",
"platform": "Dana Whitfield",
"type": "ad_click",
"utm_source": "Dana Whitfield"
},
"location": {
"city": "Dana Whitfield",
"continent": "Dana Whitfield",
"country": "Dana Whitfield"
},
"ltv": 149.98,
"member": {
"id": "mem_dana1",
"joined_at": "2026-01-01T12:00:00.000Z",
"status": "Dana Whitfield",
"usd_total_spend": 149.98
},
"name": "Dana Whitfield",
"phone": "+xxxxxxxxxxx",
"purchase_count": 2,
"timezone": "Dana Whitfield",
"user": {
"id": "user_dana1",
"name": "Dana Whitfield",
"profile_pic_url": "Dana Whitfield",
"username": "danawhitfield"
}
}
],
"page_info": {
"end_cursor": "cursor_end",
"start_cursor": "cursor_start"
},
"total_count": 42
}Changes
Changed in 65 of the 74 revisions of this API.49183
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
added the new optional
queryrequest parameteraov_gtnew-optional-request-parameter
- ○
added the new optional
queryrequest parameteraov_gtenew-optional-request-parameter
- ○
added the new optional
queryrequest parameteraov_ltnew-optional-request-parameter
- ○
added the new optional
queryrequest parameteraov_ltenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterevent_count_gtnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterevent_count_gtenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterevent_count_ltnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterevent_count_ltenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterevent_within_daysnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterfromnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterltv_gtnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterltv_gtenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterltv_ltnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterltv_ltenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterpurchase_count_gtnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterpurchase_count_gtenew-optional-request-parameter
- ○
added the new optional
queryrequest parameterpurchase_count_ltnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterpurchase_count_ltenew-optional-request-parameter
- ○
added the new optional
queryrequest parametertonew-optional-request-parameter
- ○
- ○
the security scope
company:basic:readwas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
member:journey:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
Of the 74 revisions, 1 has no diff computed.