API Reference
Earnings
Access OnlyFans revenue data programmatically — earnings charts, payout history, transaction records, referral balances, and campaign analytics via the BetterFans Link SDK, the infrastructure behind OFManager.
Earnings routes give you access to revenue breakdowns, payout management, transaction history, and referral data.
Revenue chart
Get a breakdown of earnings by source (subscriptions, tips, messages, posts, streams, referrals):
const [error, chart] = await account.request(
"GET /earnings/chart",
{
query: { startDate: "2026-01-01", endDate: "2026-03-31" },
},
)
if (!error) {
console.log(`Total: $${chart.total}`)
console.log(`Subscriptions: $${chart.subscribes}`)
console.log(`Tips: $${chart.tips}`)
console.log(`Messages: $${chart.messages}`)
}Payout information
Payout stats
const [error, stats] = await account.request(
"GET /payouts/stats",
{},
)Payout history
const [error, payouts] = await account.request("GET /payouts", {
query: { limit: 20 },
})Balance and pending
const [error, balance] = await account.request(
"GET /payouts/balance",
{},
)
if (!error) {
console.log(`Available: $${balance.available}`)
console.log(`Pending: $${balance.pending}`)
}Chargebacks
const [error, chargebacks] = await account.request(
"GET /payouts/chargebacks",
{ query: { limit: 20 } },
)Transactions
const [error, transactions] = await account.request(
"GET /payouts/transactions",
{ query: { limit: 20 } },
)Referrals
Referral balance
const [error, balance] = await account.request(
"GET /payments/referrals/balance",
{},
)Campaigns
List campaigns
const [error, campaigns] = await account.request(
"GET /campaigns",
{ query: { limit: 20 } },
)Campaign chart
const [error, chart] = await account.request(
"GET /campaigns/chart",
{
query: { startDate: "2026-01-01", endDate: "2026-03-31" },
},
)