curl --request POST \
--url https://api.fanvue.com/v1/chats/lists/dynamic/preview/members \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>' \
--data '
{
"definition": {
"version": 2,
"match": "any",
"groups": [
{
"conditions": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
]
}
],
"exclude": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
],
"includeUnreachable": true
}
}
'import requests
url = "https://api.fanvue.com/v1/chats/lists/dynamic/preview/members"
payload = { "definition": {
"version": 2,
"match": "any",
"groups": [{ "conditions": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
] }],
"exclude": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
],
"includeUnreachable": True
} }
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
definition: {
version: 2,
match: 'any',
groups: [
{
conditions: [{dimension: '<string>', operator: '<string>', value: '<unknown>'}]
}
],
exclude: [{dimension: '<string>', operator: '<string>', value: '<unknown>'}],
includeUnreachable: true
}
})
};
fetch('https://api.fanvue.com/v1/chats/lists/dynamic/preview/members', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"members": [
{
"uuid": "6f1c8e2a-6b3e-4c9b-8f3a-7c1a2b3c4d5e",
"displayName": "Sarah",
"handle": "sarah"
}
],
"unavailable": false
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Preview a dynamic smart list's members
Dynamic smart lists are user-created, filter-defined audience segments — distinct from the read-only, system-generated /lists/smart cohorts (subscribers, followers, etc.) and from the static, manually-curated /lists/custom lists. A dynamic smart list’s membership is computed from a stored filter definition over relationship, spend, engagement, and memory dimensions, and is re-evaluated on read. Spend condition values are in USD cents (e.g. 5000 for $50).
This resource requires the account’s dynamic smart list builder to be enabled; a 403 response means it is not.
Resolves a small live sample of matching members for an unsaved filter definition.
curl --request POST \
--url https://api.fanvue.com/v1/chats/lists/dynamic/preview/members \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>' \
--data '
{
"definition": {
"version": 2,
"match": "any",
"groups": [
{
"conditions": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
]
}
],
"exclude": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
],
"includeUnreachable": true
}
}
'import requests
url = "https://api.fanvue.com/v1/chats/lists/dynamic/preview/members"
payload = { "definition": {
"version": 2,
"match": "any",
"groups": [{ "conditions": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
] }],
"exclude": [
{
"dimension": "<string>",
"operator": "<string>",
"value": "<unknown>"
}
],
"includeUnreachable": True
} }
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
definition: {
version: 2,
match: 'any',
groups: [
{
conditions: [{dimension: '<string>', operator: '<string>', value: '<unknown>'}]
}
],
exclude: [{dimension: '<string>', operator: '<string>', value: '<unknown>'}],
includeUnreachable: true
}
})
};
fetch('https://api.fanvue.com/v1/chats/lists/dynamic/preview/members', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"members": [
{
"uuid": "6f1c8e2a-6b3e-4c9b-8f3a-7c1a2b3c4d5e",
"displayName": "Sarah",
"handle": "sarah"
}
],
"unavailable": false
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}read:chat— Read chat conversations, messages, and chat-related data. This includes viewing chat lists and message history.read:fan— Access fan-related data and information within the platform.
Authorizations
OAuth 2.0 access token, presented as a JWT bearer token in the Authorization header. Obtain a token via the authorization-code flow; the scopes granted to the token determine which operations it may call.
Headers
API version to use for the request
"2025-06-26"
Body
Was this page helpful?