Mass messaging
Get Mass Messages
List all scheduled mass messages.
Get all mass messages that are currently scheduled to send, along with the recipient groups tied to each one. Useful for reviewing or auditing what's queued up before it goes out.
https://v1.apifansly.com/api/fansly
GET
/{account_id}/mass-messaging/scheduled
Get Started
All requests to the Fansly API require an API Key. See the Authentication page for details.
curl -X GET "https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled" \
-H "x-api-key: YOUR_API_KEY"fetch("https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled", {
method: "GET",
headers: {
"x-api-key": "YOUR_API_KEY"
}
})import requests
url = "https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled"
headers = {
"x-api-key": "YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
print(response.json())import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled"))
.header("x-api-key", "YOUR_API_KEY")
.GET()
.build();
client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println)
.join();using System.Net.Http;
using System.Threading.Tasks;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var response = await client.GetAsync("https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled");
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://v1.apifansly.com/api/fansly/{account_id}/mass-messaging/scheduled"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("x-api-key", "YOUR_API_KEY")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}Path Parameters
account_id*
stringThe unique identifier for the connected account.
Response
{
"statusCode": 200,
"message": "Success",
"data": {
"status_code": 200,
"data": {
"success": true,
"response": {
"scheduledBroadcastMessages": [
{
"id": "scheduled_message_id_string",
"groupId": "group_id_string",
"accountId": "account_id_string",
"status": 1,
"messageTemplate": "{\"type\":1,\"attachments\":[{\"contentType\":2,\"contentId\":\"attachment_id_string\"}],\"content\":\"message_content_string\",\"groupId\":\"group_id_string\",\"senderId\":\"sender_account_id_string\",\"scheduledFor\":1781777400000,\"clientCreatedAt\":1781537540296,\"gatewayMetadata\":{\"createdAt\":1781537540215,\"correlationId\":\"correlation_id_string\"}}",
"version": 0,
"scheduledFor": 1781777400000
}
],
"groups": [
{
"id": "group_id_string",
"type": 3,
"groupFlags": 126,
"groupFlagsMetadata": "{\"4\":\"{\\\"subscriptionTierId\\\":\\\"tier_id_string\\\"}\"}",
"createdBy": "account_id_string",
"users": [
{
"groupId": "group_id_string",
"userId": "user_id_string",
"type": 0,
"permissionFlags": 65535,
"userSettings": {
"customName": "",
"hidden": 0
}
}
],
"permissionFlags": [],
"recipients": [
{
"groupId": "group_id_string",
"recipientId": "list_id_string",
"type": 30000,
"permissionFlags": null
}
]
}
]
}
}
},
"timestamp": "2026-06-15T15:50:11.529Z"
}