Subscribers
List Subscribers
Returns the list of subscribers (fans) for an account. Supports filtering by type, online status, recommendations, and sorting. Requires permission api_subscribers_list.
https://public-api.fansmetric.comAuthorization
defaultAuthorizationBearer <token>Send your FansMetric API key as a Bearer token in the Authorization header.
In: header
Path Parameters
account_id*integerOnlyFans numeric account ID.
Query Parameters
limitintegerNumber per page. Default 10. Min 1, max 100.
offsetintegerPagination offset.
typestringactive(default) orexpired.sort_bystringlast_activity,expire_date,subscribe_date, or (fortype=expired)is_expired.sort_dirstringdesc(default) orasc.filter_recommendersstringtrueto show only recommended fans.filter_onlinestringtrueto show only online fans.filter_inactivestringtrueto show only inactive fans. Only applies withtype=expired.
Response Fields
data.list[].idintegerOnlyFans user ID for the fan.
data.list[].namestringDisplay name. Falls back to
u{id}when not set.data.list[].usernamestringLogin handle. Falls back to
u{id}when not set.data.list[].displayNamestringUser-set display name. Often empty.
data.list[].avatarstring|nullAvatar URL.
nullwhen no avatar is set.data.list[].avatarThumbsobject|nullAvatar thumbnails:
c50,c144.nullwhen no avatar.data.list[].headerstring|nullHeader image URL.
nullwhen not set.data.list[].headerSizeobject|nullHeader dimensions:
width,height. May benull.data.list[].headerThumbsobject|nullHeader thumbnails:
w480,w760.nullwhen no header.data.list[].isActivebooleanWhether the account is active on OnlyFans.
data.list[].isBlockedbooleanWhether the fan is blocked by this account.
data.list[].isRestrictedbooleanWhether the fan is restricted by this account.
data.list[].isVerifiedbooleanOnlyFans verified flag.
data.list[].isPerformerbooleanWhether the fan is a creator on OnlyFans.
data.list[].isRealPerformerbooleanWhether the fan is a fully verified creator.
data.list[].lastSeenstring|nullRFC 3339 timestamp of the fan's last activity.
nullwhen never seen or hidden.data.list[].subscribePricenumberBase subscription price (USD).
data.list[].currentSubscribePricenumberCurrent effective price after discounts (USD).
data.list[].subscribedBybooleanWhether the connected account is subscribed to this fan.
data.list[].subscribedByAutoprolongbooleanWhether that subscription auto-renews.
data.list[].subscribedByExpirebooleanWhether the connected account's subscription is set to expire.
data.list[].subscribedByExpireDatestring|nullExpiry timestamp for the connected account's subscription.
data.list[].subscribedByDataobjectDetail of the connected account's subscription to this fan:
price,regularPrice,subscribeAt,expiredAt,renewedAt,duration,subscribes[], etc.data.list[].subscribedOnbooleanWhether this fan is subscribed to the connected account.
data.list[].subscribedOnDurationstringDuration label of the fan's subscription (e.g.
7 months). Empty for brand-new subscriptions.data.list[].subscribedOnExpiredNowbooleanWhether the fan's subscription has already expired.
data.list[].subscribedOnDataobjectDetail of the fan's subscription to the connected account. Includes spend rollups:
messagesSumm,postsSumm,tipsSumm,subscribesSumm,streamsSumm,totalSumm, plussubscribeAt,expiredAt,lastActivity,subscribes[].data.list[].listsStatesarrayMembership in all visible lists (system + custom). Each entry:
id,name,type,hasUser,canAddUser,cannotAddUserReason.data.list[].canReceiveChatMessagebooleanWhether the connected account can DM this fan.
data.list[].canCommentStorybooleanWhether the connected account can comment on the fan's stories.
data.list[].canLookStorybooleanWhether the connected account can view the fan's stories.
data.list[].canPayInternalbooleanWhether internal payments are enabled.
data.list[].canReportbooleanWhether the fan can be reported.
data.list[].canRestrictbooleanWhether the fan can be restricted.
data.list[].canTrialSendbooleanWhether a free trial can be sent to this fan.
data.list[].canUnsubscribebooleanWhether the connected account can unsubscribe from this fan.
data.list[].canEarnbooleanWhether the connected account can earn from this fan.
data.list[].canAddSubscriberbooleanWhether the fan can be added as a subscriber.
data.list[].hideChatbooleanWhether chat is hidden for this fan.
data.list[].hasStoriesbooleanWhether the fan has active stories.
data.list[].hasStreambooleanWhether the fan is currently streaming.
data.list[].hasScheduledStreambooleanWhether the fan has a scheduled stream.
data.list[].hasNotViewedStorybooleanWhether the fan has unviewed stories.
data.list[].isPendingAutoprolongbooleanWhether an auto-renewal is pending.
data.list[].tipsEnabledbooleanWhether the fan accepts tips.
data.list[].tipsMinnumberMinimum tip amount.
data.list[].tipsMaxnumberMaximum tip amount.
data.list[].tipsMinInternalnumberMinimum internal tip amount.
data.list[].tipsTextEnabledbooleanWhether tip messages are enabled.
data.list[].promoOffersarrayActive promo offers for this fan. Empty
[]when none.data.list[].noticestringProfile notice text. Empty string when none.
data.list[].viewstringInternal view marker from OnlyFans.
data.hasMorebooleanWhether more results are available beyond
offset + limit._pagination.next_pagestringRelative URL preserving all supplied query parameters with
offsetbumped. Omitted on the last page.dataobject | arrayEndpoint-specific payload. See the fields below for this route.
_meta._credits.usedintegerCredits consumed by this request (currently always
1)._meta._rate_limits.limit_minuteintegerMaximum requests per minute for the organization.
_meta._rate_limits.remaining_minuteintegerRemaining requests in the current minute window.
_meta._rate_limits.limit_dayintegerMaximum requests per day for the organization.
_meta._rate_limits.remaining_dayintegerRemaining requests in the current day window.
| Field | Type | Description |
|---|---|---|
| data.list[].id | integer | OnlyFans user ID for the fan. |
| data.list[].name | string | Display name. Falls back to u{id} when not set. |
| data.list[].username | string | Login handle. Falls back to u{id} when not set. |
| data.list[].displayName | string | User-set display name. Often empty. |
| data.list[].avatar | string|null | Avatar URL. null when no avatar is set. |
| data.list[].avatarThumbs | object|null | Avatar thumbnails: c50, c144. null when no avatar. |
| data.list[].header | string|null | Header image URL. null when not set. |
| data.list[].headerSize | object|null | Header dimensions: width, height. May be null. |
| data.list[].headerThumbs | object|null | Header thumbnails: w480, w760. null when no header. |
| data.list[].isActive | boolean | Whether the account is active on OnlyFans. |
| data.list[].isBlocked | boolean | Whether the fan is blocked by this account. |
| data.list[].isRestricted | boolean | Whether the fan is restricted by this account. |
| data.list[].isVerified | boolean | OnlyFans verified flag. |
| data.list[].isPerformer | boolean | Whether the fan is a creator on OnlyFans. |
| data.list[].isRealPerformer | boolean | Whether the fan is a fully verified creator. |
| data.list[].lastSeen | string|null | RFC 3339 timestamp of the fan's last activity. null when never seen or hidden. |
| data.list[].subscribePrice | number | Base subscription price (USD). |
| data.list[].currentSubscribePrice | number | Current effective price after discounts (USD). |
| data.list[].subscribedBy | boolean | Whether the connected account is subscribed to this fan. |
| data.list[].subscribedByAutoprolong | boolean | Whether that subscription auto-renews. |
| data.list[].subscribedByExpire | boolean | Whether the connected account's subscription is set to expire. |
| data.list[].subscribedByExpireDate | string|null | Expiry timestamp for the connected account's subscription. |
| data.list[].subscribedByData | object | Detail of the connected account's subscription to this fan: price, regularPrice, subscribeAt, expiredAt, renewedAt, duration, subscribes[], etc. |
| data.list[].subscribedOn | boolean | Whether this fan is subscribed to the connected account. |
| data.list[].subscribedOnDuration | string | Duration label of the fan's subscription (e.g. 7 months). Empty for brand-new subscriptions. |
| data.list[].subscribedOnExpiredNow | boolean | Whether the fan's subscription has already expired. |
| data.list[].subscribedOnData | object | Detail of the fan's subscription to the connected account. Includes spend rollups: messagesSumm, postsSumm, tipsSumm, subscribesSumm, streamsSumm, totalSumm, plus subscribeAt, expiredAt, lastActivity, subscribes[]. |
| data.list[].listsStates | array | Membership in all visible lists (system + custom). Each entry: id, name, type, hasUser, canAddUser, cannotAddUserReason. |
| data.list[].canReceiveChatMessage | boolean | Whether the connected account can DM this fan. |
| data.list[].canCommentStory | boolean | Whether the connected account can comment on the fan's stories. |
| data.list[].canLookStory | boolean | Whether the connected account can view the fan's stories. |
| data.list[].canPayInternal | boolean | Whether internal payments are enabled. |
| data.list[].canReport | boolean | Whether the fan can be reported. |
| data.list[].canRestrict | boolean | Whether the fan can be restricted. |
| data.list[].canTrialSend | boolean | Whether a free trial can be sent to this fan. |
| data.list[].canUnsubscribe | boolean | Whether the connected account can unsubscribe from this fan. |
| data.list[].canEarn | boolean | Whether the connected account can earn from this fan. |
| data.list[].canAddSubscriber | boolean | Whether the fan can be added as a subscriber. |
| data.list[].hideChat | boolean | Whether chat is hidden for this fan. |
| data.list[].hasStories | boolean | Whether the fan has active stories. |
| data.list[].hasStream | boolean | Whether the fan is currently streaming. |
| data.list[].hasScheduledStream | boolean | Whether the fan has a scheduled stream. |
| data.list[].hasNotViewedStory | boolean | Whether the fan has unviewed stories. |
| data.list[].isPendingAutoprolong | boolean | Whether an auto-renewal is pending. |
| data.list[].tipsEnabled | boolean | Whether the fan accepts tips. |
| data.list[].tipsMin | number | Minimum tip amount. |
| data.list[].tipsMax | number | Maximum tip amount. |
| data.list[].tipsMinInternal | number | Minimum internal tip amount. |
| data.list[].tipsTextEnabled | boolean | Whether tip messages are enabled. |
| data.list[].promoOffers | array | Active promo offers for this fan. Empty [] when none. |
| data.list[].notice | string | Profile notice text. Empty string when none. |
| data.list[].view | string | Internal view marker from OnlyFans. |
| data.hasMore | boolean | Whether more results are available beyond offset + limit. |
| _pagination.next_page | string | Relative URL preserving all supplied query parameters with offset bumped. Omitted on the last page. |
| data | object | array | Endpoint-specific payload. See the fields below for this route. |
| _meta._credits.used | integer | Credits consumed by this request (currently always 1). |
| _meta._rate_limits.limit_minute | integer | Maximum requests per minute for the organization. |
| _meta._rate_limits.remaining_minute | integer | Remaining requests in the current minute window. |
| _meta._rate_limits.limit_day | integer | Maximum requests per day for the organization. |
| _meta._rate_limits.remaining_day | integer | Remaining requests in the current day window. |
curl --request GET "https://public-api.fansmetric.com/v1/100000001/subscribers?limit=20&offset=0&type=all" \
--header "Authorization: Bearer YOUR_API_KEY"Response
200