
Push photos or videos to OnlyFans CDN

Select user lists or individual fan IDs

Mass message queued and sent progressively

PPV unlock webhooks fire in real time
// Step 1: Upload media to OnlyFans CDN
const mediaResponse = await fetch(
'https://app.onlyfansapi.com/api/acct_XXXX/media/upload',
{
method: 'POST',
headers: {
'Authorization': 'Bearer sk_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
file_url: 'https://your-cdn.com/exclusive-content.mp4'
})
}
);
const media = await mediaResponse.json();
// Step 2: Send mass PPV message to a user list
const massMessageResponse = await fetch(
'https://app.onlyfansapi.com/api/acct_XXXX/mass-messaging',
{
method: 'POST',
headers: {
'Authorization': 'Bearer sk_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
text: 'Exclusive content just for you 🔥',
price: 15.00,
mediaFiles: [media.data.id],
userLists: ['top_spenders_list_id']
})
}
);
const campaign = await massMessageResponse.json();
console.log('Campaign sent:', campaign.data.id);
