Mass Messages
Get Mass Message
Returns the latest snapshot of a single queue item — sent or still-scheduled. Same per-item fetch the OnlyFans web app uses when opening a queue row. Useful for refreshing a single row's sentCount / viewedCount without re-listing the whole queue, or for reading back the text/media/scheduledDate of a scheduled message before editing it. Requires permission api_mass_messages_read.
https://public-api.fansmetric.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.
queue_id*integerThe queue ID of the mass message to fetch.
Response Fields
data.successbooleanWhether the upstream lookup succeeded.
data.queueobjectThe queue item snapshot.
data.queue.idintegerQueue ID.
data.queue.datestringSend/scheduled timestamp (ISO 8601).
data.queue.textstringMessage text (HTML).
data.queue.textCroppedstringCropped preview text used in list rows.
data.queue.giphyIdstring | nullGiphy ID if the message is a GIF.
data.queue.isFreebooleanWhether the message is free (no paywall).
data.queue.sentCountintegerRecipients delivered to so far.
data.queue.viewedCountintegerRecipients who have opened the message.
data.queue.canUnsendbooleanWhether the message can still be cancelled.
data.queue.unsendSecondsintegerSeconds remaining in the unsend window.
data.queue.isCanceledbooleanTrue if the message has been cancelled.
data.queue.hasErrorbooleanTrue if sending errored.
data.queue.mediaTypesarray | nullMedia-type summary if media is attached.
data.queue.releaseFormsarrayRelease forms attached to the media, if any.
dataobject | arrayEndpoint-specific payload. See the fields below for this route.
_meta._credits.usedintegerCredits consumed by this request (currently always
1)._meta._rate_limits.limit_minuteintegerMaximum requests per minute for the organization.
_meta._rate_limits.remaining_minuteintegerRemaining requests in the current minute window.
_meta._rate_limits.limit_dayintegerMaximum requests per day for the organization.
_meta._rate_limits.remaining_dayintegerRemaining requests in the current day window.
| Field | Type | Description |
|---|---|---|
| data.success | boolean | Whether the upstream lookup succeeded. |
| data.queue | object | The queue item snapshot. |
| data.queue.id | integer | Queue ID. |
| data.queue.date | string | Send/scheduled timestamp (ISO 8601). |
| data.queue.text | string | Message text (HTML). |
| data.queue.textCropped | string | Cropped preview text used in list rows. |
| data.queue.giphyId | string | null | Giphy ID if the message is a GIF. |
| data.queue.isFree | boolean | Whether the message is free (no paywall). |
| data.queue.sentCount | integer | Recipients delivered to so far. |
| data.queue.viewedCount | integer | Recipients who have opened the message. |
| data.queue.canUnsend | boolean | Whether the message can still be cancelled. |
| data.queue.unsendSeconds | integer | Seconds remaining in the unsend window. |
| data.queue.isCanceled | boolean | True if the message has been cancelled. |
| data.queue.hasError | boolean | True if sending errored. |
| data.queue.mediaTypes | array | null | Media-type summary if media is attached. |
| data.queue.releaseForms | array | Release forms attached to the media, if any. |
| data | object | array | Endpoint-specific payload. See the fields below for this route. |
| _meta._credits.used | integer | Credits consumed by this request (currently always 1). |
| _meta._rate_limits.limit_minute | integer | Maximum requests per minute for the organization. |
| _meta._rate_limits.remaining_minute | integer | Remaining requests in the current minute window. |
| _meta._rate_limits.limit_day | integer | Maximum requests per day for the organization. |
| _meta._rate_limits.remaining_day | integer | Remaining requests in the current day window. |
curl --request GET "https://public-api.fansmetric.com/v1/100000001/mass-messages/queue/sample_queue_id" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200