The Only API docs
Subscribers

Subscriber statistics

Time-bucketed counts of incoming subscriptions, plus the cache summary. Zero platform requests. Fansly-aware.

GET
/accounts/{of_user_id}/subscribers/stats

Time-bucketed counts of incoming subscriptions, plus the cache summary. Zero platform requests. Fansly-aware.

Query: granularity = hour|day|week|month (default day), since/until = inclusive ISO-8601 bounds on subscribed_at.

Buckets are ascending, contiguous and zero-filled server-side — a quiet day comes back as count: 0, not as a missing key, so the array plots directly. With both since and until the axis spans exactly that window even if it holds no subscriptions; otherwise it spans the first to the last bucket with data. Week buckets are Monday-start ISO dates.

zero_filled is false when the requested span exceeded the server's bucket ceiling (e.g. granularity=hour over an unbounded window): the series is then sparse and you must fill the gaps yourself. Narrow the window or coarsen the granularity.

Guide: Subscribers & fans

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.

Response Body

application/json

curl -X GET "https://example.com/accounts/string/subscribers/stats"
{  "buckets": null,  "cache": {    "active": 0,    "breakdown": {},    "consecutive_failures": 0,    "expired": 0,    "last_refreshed_at": null,    "last_row_synced_at": null,    "spenders": 0,    "total": 0,    "total_spent_sum": 0  },  "granularity": "string",  "success": true,  "total_in_window": null,  "window": {},  "zero_filled": null}