Messages
List sent messages
/v1/sent-messagesLists the messages sent through Fansquare by the agency, most recent first: the send activity of the employees (who sent, to which fan, when, from which surface), without the message content. message_id and media carry the MYM pointers to fetch the content from MYM with your own access. Results can be filtered by employee, creator, source and date range. Fansquare mass sends (campaigns) are not part of this listing.
Served from a statistics projection refreshed about every 15 minutes: a message sent moments ago can be missing until the next refresh, and the projection covers roughly the last 24 months per connected account. sent_by_user_id is null for sends that are not attributed to a tracked employee.
read:messagescurl 'https://api.fansquare.so/v1/sent-messages' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste"{
"data": [
{
"id": "0c6e673b-54d6-42c0-a623-1e35236d359a",
"sent_at": "2026-10-12T21:14:00.000Z",
"source": "messaging",
"sent_by_user_id": "ki9DZXxpgGz7KiDqHj88eCxHg56W",
"creator_id": "m81IhLxdhzDGYs54rNp2",
"fan_id": "a6df8022-e509-4575-ad28-e29c2d1d42dc",
"fan_username": "alex_92",
"is_private_media": true,
"price_eur": 1500,
"sale_status": "purchased",
"message_id": "a75011a9-0287-4cf3-ab3f-825aef61b191",
"media": [
{
"id": "b12eacb2-afea-4959-a0d0-b685e6b49279",
"type": "photo"
}
]
}
],
"next_cursor": "KI7cfD0OLcWfeXZb1FTusJpz0nfKiYXPwHCZe-VXBaeQSX1w5BvO5UH-ua-dzNpXOTixzw"
}Parameters
Headers
Fansquare-VersionstringrequiredAPI version to pin. Accepts the mineral name or the release date of a version.
Query
user_idsstringRestrict to messages sent by these employees (Fansquare ids from GET /v1/employees). Comma-separated, 50 max.
creator_idsstringRestrict to these creators (Fansquare ids from GET /v1/creators). Comma-separated, 50 max.
sourcesstringRestrict to these sources. Values:
messaging,script. Comma-separated, 50 max.startstringOnly messages sent at or after this date (ISO 8601, inclusive).
format date-timeendstringOnly messages sent before this date (ISO 8601, exclusive).
format date-timecursorstringOpaque cursor from the previous page (
next_cursor).limitintegerPage size (1-200).
Default50min 1max 200
Response
OK, application/json
dataarray of objectsrequiredidstringrequiredFansquare sent-message id.
sent_atstringrequiredWhen the message was sent (ISO 8601).
format date-timesourcestringrequiredmessagingis a one-to-one chat send,scripta send made from a saved script. Fansquare mass sends (campaigns) and native MYM pushes never appear in this listing.Valuesmessagingscriptsent_by_user_idstring | nullrequiredFansquare employee id (see GET /v1/employees). null when the send is not attributed to a tracked employee (for example the creator herself). May reference a former employee absent from GET /v1/employees.
creator_idstringrequiredFansquare creator id (see GET /v1/creators).
fan_idstring | nullrequiredMYM fan id of the recipient. Usable as fan_id on the /v1/accounts routes. null on a few historical rows.
fan_usernamestring | nullrequiredMYM username of the recipient, when known.
is_private_mediabooleanrequiredtrue when the message carries a private media offer.
price_eurinteger | nullrequiredPrice of the attached media, integer cents, EUR. null when the message has no priced media.
sale_statusstring | nullrequiredStatus of the media offer:
purchasedmeans delivered and paid,pendingmeans awaiting payment or delivery,refusedmeans declined,freecovers media delivered at no charge. null for messages without a media offer.Valuespurchasedpendingrefusedfreemessage_idstring | nullrequiredMYM message id, usable to fetch the message content directly from MYM with your own access. null when the send is not yet reconciled with a MYM message.
mediaarray of objectsrequiredMYM media attached to the message, in display order. Empty for text messages.
idstringrequiredMYM media id.
typestringrequiredphoto, video, …
next_cursorstring | nullrequired
curl 'https://api.fansquare.so/v1/sent-messages' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste"{
"data": [
{
"id": "0c6e673b-54d6-42c0-a623-1e35236d359a",
"sent_at": "2026-10-12T21:14:00.000Z",
"source": "messaging",
"sent_by_user_id": "ki9DZXxpgGz7KiDqHj88eCxHg56W",
"creator_id": "m81IhLxdhzDGYs54rNp2",
"fan_id": "a6df8022-e509-4575-ad28-e29c2d1d42dc",
"fan_username": "alex_92",
"is_private_media": true,
"price_eur": 1500,
"sale_status": "purchased",
"message_id": "a75011a9-0287-4cf3-ab3f-825aef61b191",
"media": [
{
"id": "b12eacb2-afea-4959-a0d0-b685e6b49279",
"type": "photo"
}
]
}
],
"next_cursor": "KI7cfD0OLcWfeXZb1FTusJpz0nfKiYXPwHCZe-VXBaeQSX1w5BvO5UH-ua-dzNpXOTixzw"
}