BetterFans Link SDK — OnlyFans APIBetterFans Link SDK
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" },
  },
)

On this page