The Only API docs
Earnings

Verify cached earnings against the platform

Cross-check one account's cached earnings against OnlyFans' own chart for the same window, and report both numbers plus the difference.

GET
/accounts/{of_user_id}/earnings/verify

Cross-check one account's cached earnings against OnlyFans' own chart for the same window, and report both numbers plus the difference.

GET /earnings/summary sums the local transaction cache rather than asking the platform, because the live path cannot converge at panel scale. The cost of that choice is a trust question, and this is the answer to it: same period, both sources, side by side.

Per-account on purpose. It makes real upstream calls and sits on the sensitive rate-limit tier so it can never become something a dashboard fans out over hundreds of accounts.

If the platform is unreachable, live_available is false and live_total/difference are null — that is "could not check", not "matches".

Guide: Earnings & transactions

X-API-Key<token>

Your CRM panel API key

In: header

Path Parameters

of_user_id*string

Creator account ID of the connected account (OnlyFans or Fansly). Use GET /accounts to list connected accounts and their IDs.

Query Parameters

period?string

Window to compare. Ignored when startDate and endDate are both supplied.

Default"week"

Value in

  • "today"
  • "week"
  • "month"
startDate?string

Custom range start. Requires endDate.

Formatdate
endDate?string

Custom range end. Requires startDate.

Formatdate

Response Body

application/json

curl -X GET "https://example.com/accounts/string/earnings/verify"
{  "cached_total": 0,  "cached_transactions": null,  "difference": 0,  "end": null,  "last_synced_at": "string",  "live_available": true,  "live_total": null,  "matches": true,  "of_user_id": "string",  "period": null,  "start": null,  "success": true}