Mass Messages
Send Mass Message
Sends a mass message to selected fan lists and/or individual users. Supports text, media, PPV, GIFs, scheduling, and audience filters. Requires permission api_mass_messages_send.
https://public-api.buffmetrics.comAuthorization
defaultAuthorizationBearer <token>Send your FansMetric API key as a Bearer token in the Authorization header.
In: header
Path Parameters
account_id*integerOnlyFans numeric account ID.
Request Body
application/jsontextstringMessage text (HTML supported). Sent on every call — defaults to empty string when omitted. Required unless
mediaFilesorgiphyIdis set.lockedTextbooleanBoolean. Hide text behind paywall. Sent on every call — defaults to
falsewhen omitted.mediaFilesarrayArray of integers (vault media IDs). Sent on every call — defaults to
[]when omitted.pricestringNumber. PPV price in USD (0 = free, 3-200 = paid). Sent on every call — defaults to
0when omitted.previewsarrayArray of integers (preview media IDs for PPV, must be a subset of
mediaFiles). Sent on every call — defaults to[]when omitted.rfTagstringArray of integers (release-form creator IDs). Sent on every call — defaults to
[]when omitted.rfGueststringArray of integers (release-form guest IDs). Always sent — currently forced to
[]server-side.rfPartnerstringArray of integers (release-form partner IDs). Always sent — currently forced to
[]server-side.filtersstringAudience filters object. Sent on every call — defaults to
{}when omitted. Supported keys:totalSpent,tips,duration,inactive,online,signedUpAfter,signedUpBefore.userListsstringArray of list IDs (
stringfor system slugs,integerfor custom lists). Only forwarded when non-empty. Required unlessuserIdsis provided. Example:["fans"],[47382],["fans", 47382].userIdsstringArray of integers (individual user IDs). Only forwarded when non-empty. Required unless
userListsis provided.excludedListsstringArray of list IDs (
stringsystem slug orintegercustom ID). Only forwarded when non-empty.recommendersstringInteger. Set to
1to send only to recommended users. Only forwarded when set.giphyIdstringString. Giphy GIF ID — get from
/v1/gifs/trendingor/v1/gifs/search. Only forwarded when set.isScheduledstringInteger. Set to
1to schedule. Only forwarded when set; pairs withscheduledDate.scheduledDatestringISO 8601 timestamp for the scheduled send. Only forwarded when scheduling. Required when
isScheduled=1.
curl --request POST "https://public-api.buffmetrics.com/v1/acct_XXXXX/mass-messages" \
--header "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"text": "Hello everyone!",
"userLists": ["fans"],
"mediaFiles": [],
"price": 0,
"filters": {}
}'Response
200