FanslyTop Supporters
Get Top Supporter Monthly Earnings
Get per-calendar-month gross/net earnings for a specific supporter — the monthly rollup behind the Fansly "Earnings Report" view (the Get Top Supporter Breakdown endpoint is the per-type daily detail for the same supporter).
Authorization
default AuthorizationBearer <token>
Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys
In: header
Path Parameters
fanslyAccount*string
The Fansly Account ID
account_id*string
The Fansly account ID of the supporter (the correlationAccountId from the List Top Supporters response).
Query Parameters
before?string
End of the range (ISO 8601). Defaults to now.
after?string
Start of the range (ISO 8601). Defaults to the start of the current year.
Response Body
application/json
curl -X GET "https://app.onlyfansapi.com/api/fansly/fansly_acct_XXXXXXXXXXXXXXX/top-supporters/847765080337555456/monthly?before=2026-06-03T23%3A59%3A59Z&after=2026-01-01T00%3A00%3A00Z"{
"data": [
{
"year": 2026,
"month": 6,
"totalGross": 21600,
"totalNet": 17280,
"accountId": "800000000000000001",
"correlationAccountId": "900000000000000010",
"timestamp": 1780358400000
},
{
"year": 2026,
"month": 5,
"totalGross": 5000,
"totalNet": 4000,
"accountId": "800000000000000001",
"correlationAccountId": "900000000000000010",
"timestamp": 1777766400000
}
],
"_meta": {
"_credits": {
"used": 1,
"balance": 10055758,
"note": "Always"
},
"_cache": {
"is_cached": false,
"note": "Cache disabled for this endpoint"
},
"_rate_limits": {
"limit_minute": 5000,
"limit_day": null,
"remaining_minute": 4999,
"remaining_day": null,
"notice": "We have decided to remove our daily rate limits. Please remove any references to these in your integrations."
}
}
}