Skip to content

Fansly earnings

The Fansly earnings API for revenue and analytics

Pull revenue for any Fansly account as a total, a series and a split by type, or walk its transactions one sale at a time. Every amount is integer cents in USD with gross and net kept apart, in the same shape as OnlyFans, so one report can cover both platforms.

fansly-revenue.sh
# September by week: gross, net, the split by type and the top fans
curl "https://betterfans.link/v1/accounts/$ACCOUNT_ID/revenue?from=2026-09-01&to=2026-09-30&interval=week" \
  -H "Authorization: Bearer $BFL_KEY"

# Sales since your last check. Fansly sends no sale webhook, so poll.
curl "https://betterfans.link/v1/accounts/$ACCOUNT_ID/transactions?from=2026-10-01&limit=100" \
  -H "Authorization: Bearer $BFL_KEY"

Fansly earnings

What you can do

Revenue summary

Gross and net for a period, split by subscriptions, tips, messages, posts, streams, referrals and other, with the previous period to compare.

Series and top fans

Day, week or month buckets for charts, and the fans who spent the most in the period.

Transactions

Each sale with its fan, type, gross, net and fee. Filter by type, fan or date and page with a cursor.

Tips per post

Posts come back with the tips each one earned, a number Fansly gives and OnlyFans does not.

Tracking links

Clicks, subscribers and revenue for each tracking and free trial link.

Synced every 30 minutes

Fansly accounts send no sale webhook, so read new transactions from the API. meta.asOf says when the account last synced.

FAQ

Frequently asked questions

Can I pull Fansly earnings through an API?

Yes. GET /v1/accounts/{accountId}/revenue returns gross and net for a period on a Fansly account, split by type and as a series. GET /v1/accounts/{accountId}/transactions lists each sale with its fan, gross, net and fee. They are the same routes OnlyFans accounts use.

Is there a webhook for new Fansly sales?

No. Fansly accounts do not send transaction.created, message.received or subscriber.new. Each account syncs about every 30 minutes, so check transactions on a schedule and read meta.asOf to see how current they are.

Can I build one earnings report for OnlyFans and Fansly creators?

Yes. Revenue and transactions have the same shape on both platforms: integer cents in USD, gross and net kept apart, the same types. Loop over GET /v1/accounts, read each account's revenue for the period, and add net to net, never gross to net.

Which Fansly posts earned the most tips?

GET /v1/accounts/{accountId}/posts returns each post with its tips on a Fansly account, sorted by likes or date. Sort by tips in your own code. Revenue per post stays null, because Fansly does not say which post a purchase was for.

GET STARTED

Build it in test mode today.

Sign up, make a test key and work against sandbox creators. Link a real account when your flow is ready.

Questions first? Write to hello@betterfans.link.