> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onlyfansapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Active Fans (/api-reference/fans/list-active-fans)

Get a paginated list of fans for an Account. Newest fans are first. Paginate by following `_pagination.next_page` until it is null (`data.hasMore` is the authoritative flag). Do NOT use the page's item count to detect the last page — OnlyFans occasionally returns fewer than `limit` items (e.g. 19 for limit=20) on a non-final page because it filters entries server-side; no fans are skipped. To track progress, GET `/{account}/me` returns data.subscribersCount (the current active-subscriber count) as a total.

Supports `filter[max_total_spent]` (e.g. `filter[max_total_spent]=0` for fans who have never spent), which OnlyFans itself cannot do. Those requests are answered from OnlyFansAPI's own fan index rather than proxied, so the page is limited to fans we have already indexed for this account — see `data._source` in the response.

## OpenAPI

````yaml https://app.onlyfansapi.com/scribe-docs/openapi.yaml get /api/{account}/fans/active
openapi: 3.0.3
info:
  title: OnlyFans API
  description: ""
  version: 1.0.0
servers:
  - url: https://app.onlyfansapi.com
security:
  - default: []
tags:
  - name: API Keys
    description: ""
  - name: Account
    description: Endpoints for your linked accounts
  - name: Analytics - Financial
    description: APIs for retrieving financial analytics data
  - name: Analytics - Summary
    description: APIs for retrieving summary analytics data
  - name: Banking
    description: Operations related to user banking details, payout methods, legal
      and tax information, and account country settings.
  - name: Banned Words
    description: Reference list of OnlyFans banned words used by the
      `blockBannedWords` screening parameter
  - name: Blocked / Restricted Users
    description: APIs for listing the users an account has blocked or restricted
  - name: Chargebacks
    description: ""
  - name: Chat Messages
    description: ""
  - name: Chats
    description: ""
  - name: Client Sessions
    description: ""
  - name: Connect OnlyFans Account
    description: ""
  - name: Data Exports
    description: APIs for managing data exports
  - name: Engagement / Messages
    description: ""
  - name: Fans
    description: APIs for managing OnlyFans fans (subscribers)
  - name: Fans - AI Summary
    description: APIs for generating and retrieving AI-powered fan profile summaries
  - name: Following
    description: APIs for managing OnlyFans followings (people you're subscribed to)
  - name: Free Trial Links
    description: APIs for managing Free Trial Links
  - name: Giphy
    description: ""
  - name: Link Tags
    description: APIs for managing tags on free trial links, tracking links, and Smart Links
  - name: Mass Messaging
    description: ""
  - name: Media
    description: ""
  - name: Media Vault
    description: ""
  - name: Media Vault Lists
    description: ""
  - name: Notifications
    description: Endpoints for managingr account notifications
  - name: Payouts
    description: ""
  - name: Post Comments
    description: ""
  - name: Post Labels
    description: APIs for managing your post labels
  - name: Posts
    description: APIs for managing OnlyFans posts
  - name: Promotions
    description: ""
  - name: Public Profiles
    description: ""
  - name: Queue
    description: ""
  - name: Release Forms
    description: APIs for managing OnlyFans release forms
  - name: Saved For Later (Messages)
    description: ""
  - name: Saved For Later (Posts)
    description: ""
  - name: Settings
    description: ""
  - name: Shared Free Trial Links
    description: APIs for Free Trial Links that other OF creators have shared with
      this account. Revenue, cost, and spender data are not available for shared
      links.
  - name: Shared Tracking Links
    description: APIs for Tracking Links (campaigns) that other OF creators have
      shared with this account. Revenue, cost, and spender data are not
      available for shared campaigns.
  - name: Smart Link Postbacks
    description: APIs for managing Smart Link postback destinations
  - name: Smart Links
    description: APIs for managing Smart Links (Free Trial Links and Tracking Links
      with pooled inventory)
  - name: Statistics
    description: ""
  - name: Stored Free Trial Links
    description: Instant APIs for retrieving stored free trial links from the
      OnlyFansAPI Cache (free, no credits used)
  - name: Stored Shared Free Trial Links
    description: Instant APIs for retrieving stored shared Free Trial Links from the
      OnlyFansAPI Cache (free, no credits used)
  - name: Stored Shared Tracking Links
    description: Instant APIs for retrieving stored shared Tracking Links
      (campaigns) from the OnlyFansAPI Cache (free, no credits used)
  - name: Stored Tracking Links
    description: Instant APIs for retrieving stored tracking links from the
      OnlyFansAPI Cache (free, no credits used)
  - name: Stories
    description: APIs for managing OnlyFans stories
  - name: Story Highlights
    description: APIs for managing OnlyFans story highlights
  - name: Subscription Bundles
    description: ""
  - name: Tracking Links
    description: APIs for managing tracking links
  - name: Transactions
    description: APIs for managing OnlyFans transactions
  - name: Usage
    description: Credit usage reporting for your team
  - name: User List Collections
    description: ""
  - name: Users
    description: APIs for fetching OnlyFans users
  - name: Webhooks
    description: ""
paths:
  /api/{account}/fans/active:
    parameters:
      - in: path
        name: account
        description: The Account ID
        example: acct_XXXXXXXXXXXXXXX
        required: true
        schema:
          type: string
    get:
      summary: List Active Fans
      operationId: listActiveFans
      description: >-
        Get a paginated list of fans for an Account. Newest fans are first.
        Paginate by following `_pagination.next_page` until it is null
        (`data.hasMore` is the authoritative flag). Do NOT use the page's item
        count to detect the last page — OnlyFans occasionally returns fewer than
        `limit` items (e.g. 19 for limit=20) on a non-final page because it
        filters entries server-side; no fans are skipped. To track progress, GET
        `/{account}/me` returns data.subscribersCount (the current
        active-subscriber count) as a total.


        Supports `filter[max_total_spent]` (e.g. `filter[max_total_spent]=0` for
        fans who have never spent), which OnlyFans itself cannot do. Those
        requests are answered from OnlyFansAPI's own fan index rather than
        proxied, so the page is limited to fans we have already indexed for this
        account — see `data._source` in the response.
      parameters:
        - in: query
          name: limit
          description: Number of fans to return (1-20). OnlyFans does not allow more than
            20 per page. Must be at least 1. Must not be greater than 20.
          example: 20
          required: false
          schema:
            type: integer
            description: Number of fans to return (1-20). OnlyFans does not allow more than
              20 per page. Must be at least 1. Must not be greater than 20.
            example: 20
        - in: query
          name: offset
          description: Number of fans to skip. Must be at least 0.
          example: 0
          required: false
          schema:
            type: integer
            description: Number of fans to skip. Must be at least 0.
            example: 0
        - in: query
          name: type
          description: Filter by fan type.
          example: null
          required: false
          schema:
            type: string
            description: Filter by fan type.
            example: null
            enum:
              - active
              - expired
              - all
        - in: query
          name: filter
          description: Filter by specific fields.
          example: null
          required: false
          schema:
            type: object
            description: Filter by specific fields.
            example: null
            properties: {}
        - in: query
          name: filter.online
          description: "Filter by online status (`1` for online fans). Must use bracket
            syntax: filter[online]=1 — the dot form (filter.online=1) is
            rejected with a 422, because PHP rewrites it to `filter_online` and
            the filter could not be applied."
          example: null
          required: false
          schema:
            type: integer
            description: "Filter by online status (`1` for online fans). Must use bracket
              syntax: filter[online]=1 — the dot form (filter.online=1) is
              rejected with a 422, because PHP rewrites it to `filter_online`
              and the filter could not be applied."
            example: null
            enum:
              - 1
              - 0
            nullable: true
        - in: query
          name: filter.total_spent
          description: "Filter by minimum amount total spent by a fan. Must use bracket
            syntax: filter[total_spent]=100 — the dot form
            (filter.total_spent=100) is rejected with a 422, because PHP
            rewrites it to `filter_total_spent` and the filter could not be
            applied. Must be at least 0."
          example: null
          required: false
          schema:
            type: integer
            description: "Filter by minimum amount total spent by a fan. Must use bracket
              syntax: filter[total_spent]=100 — the dot form
              (filter.total_spent=100) is rejected with a 422, because PHP
              rewrites it to `filter_total_spent` and the filter could not be
              applied. Must be at least 0."
            example: null
        - in: query
          name: filter.tips
          description: "Filter by minimum tips. Must use bracket syntax: filter[tips]=100
            — the dot form (filter.tips=100) is rejected with a 422, because PHP
            rewrites it to `filter_tips` and the filter could not be applied.
            Must be at least 0."
          example: null
          required: false
          schema:
            type: integer
            description: "Filter by minimum tips. Must use bracket syntax: filter[tips]=100
              — the dot form (filter.tips=100) is rejected with a 422, because
              PHP rewrites it to `filter_tips` and the filter could not be
              applied. Must be at least 0."
            example: null
        - in: query
          name: filter.duration
          description: "Filter by minimum subscription duration in months. Must use
            bracket syntax: filter[duration]=1 — the dot form
            (filter.duration=1) is rejected with a 422, because PHP rewrites it
            to `filter_duration` and the filter could not be applied. Must be at
            least 0."
          example: null
          required: false
          schema:
            type: integer
            description: "Filter by minimum subscription duration in months. Must use
              bracket syntax: filter[duration]=1 — the dot form
              (filter.duration=1) is rejected with a 422, because PHP rewrites
              it to `filter_duration` and the filter could not be applied. Must
              be at least 0."
            example: null
        - in: query
          name: filter.max_total_spent
          description: >-
            Filter by **maximum** amount total spent by a fan — use
            `filter[max_total_spent]=0` to isolate fans who have never spent.
            Combine with `filter[total_spent]` for a range. Must use bracket
            syntax: filter[max_total_spent]=0 — the dot form is rejected with a
            422, because PHP rewrites it to `filter_max_total_spent` and the
            filter could not be applied. 


            OnlyFans itself has no maximum-spend filter, so this one is resolved
            against OnlyFansAPI's own fan index instead of being proxied. The
            fan objects in `data.list` are still fetched live from OnlyFans and
            are re-checked against your filters before being returned, but only
            fans we have already indexed for this account can appear. Each
            response reports its own coverage under `data._source`; when
            `data._source.is_complete` is `false` a full-base backfill is queued
            automatically, so retry later for a complete answer. 


            `data._source.omitted_from_page` counts fans that matched your
            filters but which OnlyFans returned no usable data for on that page
            (a deleted account, or a partial response). They are left out of
            `data.list` and not revisited later in the same walk, so a non-zero
            value means that page was short — start a fresh walk to retry them.
            Cannot be combined with `filter[online]`. Must be at least 0.
          example: null
          required: false
          schema:
            type: number
            description: >-
              Filter by **maximum** amount total spent by a fan — use
              `filter[max_total_spent]=0` to isolate fans who have never spent.
              Combine with `filter[total_spent]` for a range. Must use bracket
              syntax: filter[max_total_spent]=0 — the dot form is rejected with
              a 422, because PHP rewrites it to `filter_max_total_spent` and the
              filter could not be applied. 


              OnlyFans itself has no maximum-spend filter, so this one is
              resolved against OnlyFansAPI's own fan index instead of being
              proxied. The fan objects in `data.list` are still fetched live
              from OnlyFans and are re-checked against your filters before being
              returned, but only fans we have already indexed for this account
              can appear. Each response reports its own coverage under
              `data._source`; when `data._source.is_complete` is `false` a
              full-base backfill is queued automatically, so retry later for a
              complete answer. 


              `data._source.omitted_from_page` counts fans that matched your
              filters but which OnlyFans returned no usable data for on that
              page (a deleted account, or a partial response). They are left out
              of `data.list` and not revisited later in the same walk, so a
              non-zero value means that page was short — start a fresh walk to
              retry them. Cannot be combined with `filter[online]`. Must be at
              least 0.
            example: null
        - in: query
          name: query
          description: Search within fan name/username.
          example: null
          required: false
          schema:
            type: string
            description: Search within fan name/username.
            example: null
            nullable: true
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    list:
                      - view: x
                        avatar: https://public.onlyfans.com/files/l/la/lal/.../123/avatar.jpg
                        avatarThumbs:
                          c50: https://thumbs.onlyfans.com/public/files/thumbs/c50/l/la/lal/.../123/avatar.jpg
                          c144: https://thumbs.onlyfans.com/public/files/thumbs/c144/l/la/lal/.../123/avatar.jpg
                        header: null
                        headerSize: null
                        headerThumbs: null
                        id: 123
                        name: name
                        username: username
                        canLookStory: false
                        canCommentStory: false
                        hasNotViewedStory: false
                        isVerified: true
                        canPayInternal: true
                        hasScheduledStream: false
                        hasStream: false
                        hasStories: false
                        tipsEnabled: false
                        tipsTextEnabled: true
                        tipsMin: 5
                        tipsMinInternal: 1
                        tipsMax: 200
                        canEarn: true
                        canAddSubscriber: true
                        subscribePrice: 4.99
                        subscriptionBundles: []
                        displayName: ""
                        notice: ""
                        isPaywallRequired: true
                        isRestricted: false
                        canRestrict: true
                        subscribedBy: false
                        subscribedByExpire: null
                        subscribedByExpireDate: null
                        subscribedByAutoprolong: null
                        subscribedIsExpiredNow: null
                        currentSubscribePrice: null
                        subscribedOn: true
                        subscribedOnExpiredNow: false
                        subscribedOnDuration: 6 days
                        listsStates:
                          - id: following
                            type: following
                            name: Following
                            hasUser: false
                            canAddUser: false
                            cannotAddUserReason: SYSTEM_LIST
                          - id: fans
                            type: fans
                            name: Fans
                            hasUser: true
                            canAddUser: false
                            cannotAddUserReason: ALREADY_EXISTS
                          - id: recent
                            type: recent
                            name: Recent (last 24 hours)
                            hasUser: false
                            canAddUser: false
                            cannotAddUserReason: SYSTEM_LIST
                          - id: tagged
                            type: tagged
                            name: Tagged
                            hasUser: false
                            canAddUser: false
                            cannotAddUserReason: SYSTEM_LIST
                          - id: friends
                            type: friends
                            name: Friends
                            hasUser: false
                            canAddUser: true
                            cannotAddUserReason: null
                          - id: muted
                            type: muted
                            name: Muted
                            hasUser: false
                            canAddUser: true
                            cannotAddUserReason: null
                        canReport: false
                        canReceiveChatMessage: true
                        hideChat: false
                        lastSeen: 2025-01-01T00:00:00+00:00
                        isPerformer: true
                        isRealPerformer: true
                        subscribedByData: null
                        subscribedOnData:
                          price: 0
                          newPrice: 0
                          regularPrice: 0
                          subscribePrice: 0
                          discountPercent: 0
                          discountPeriod: 1
                          subscribeAt: 2025-01-01T00:00:00+00:00
                          expiredAt: 2025-01-01T00:00:00+00:00
                          renewedAt: null
                          discountFinishedAt: null
                          discountStartedAt: null
                          status: Set to Expire
                          isMuted: false
                          unsubscribeReason: No reason given
                          duration: 6 days
                          tipsSumm: 0
                          subscribesSumm: 0
                          messagesSumm: 0
                          postsSumm: 0
                          streamsSumm: 0
                          totalSumm: 0
                          lastActivity: 2025-01-01T00:00:00+00:00
                          recommendations: 0
                          subscribes:
                            - id: 123
                              userId: 123
                              subscriberId: 123
                              date: 2025-01-01T00:00:00+00:00
                              duration: 7
                              startDate: 2025-01-01T00:00:00+00:00
                              expireDate: 2025-01-01T00:00:00+00:00
                              cancelDate: null
                              price: 0
                              regularPrice: 4.99
                              discount: 0
                              earningId: 0
                              action: subscribe
                              type: trial
                              offerStart: 2025-01-01T00:00:00+00:00
                              offerEnd: 2025-01-01T00:00:00+00:00
                              isCurrent: true
                          hasActivePaidSubscriptions: false
                        canTrialSend: false
                        isBlocked: false
                        promoOffers:
                          - id: 123
                            subscribeDays: 7
                            createdAt: 2025-01-01T00:00:00+00:00
                            expiredAt: 2025-01-01T00:00:00+00:00
                            finishedAt: 2025-01-01T00:00:00+00:00
                            subscriberId: "123"
                            userId: "123"
                    hasMore: false
                  _pagination:
                    next_page: null
                  _meta:
                    _credits:
                      used: 1
                      balance: 999999840
                      note: Always
                    _cache:
                      is_cached: false
                      note: Cache disabled for this endpoint
                    _rate_limits:
                      limit_minute: 10000000
                      limit_day: 50000
                      remaining_minute: 9999999
                      remaining_day: 49998
                properties:
                  data:
                    type: object
                    properties:
                      list:
                        type: array
                        example:
                          - view: x
                            avatar: https://public.onlyfans.com/files/l/la/lal/.../123/avatar.jpg
                            avatarThumbs:
                              c50: https://thumbs.onlyfans.com/public/files/thumbs/c50/l/la/lal/.../123/avatar.jpg
                              c144: https://thumbs.onlyfans.com/public/files/thumbs/c144/l/la/lal/.../123/avatar.jpg
                            header: null
                            headerSize: null
                            headerThumbs: null
                            id: 123
                            name: name
                            username: username
                            canLookStory: false
                            canCommentStory: false
                            hasNotViewedStory: false
                            isVerified: true
                            canPayInternal: true
                            hasScheduledStream: false
                            hasStream: false
                            hasStories: false
                            tipsEnabled: false
                            tipsTextEnabled: true
                            tipsMin: 5
                            tipsMinInternal: 1
                            tipsMax: 200
                            canEarn: true
                            canAddSubscriber: true
                            subscribePrice: 4.99
                            subscriptionBundles: []
                            displayName: ""
                            notice: ""
                            isPaywallRequired: true
                            isRestricted: false
                            canRestrict: true
                            subscribedBy: false
                            subscribedByExpire: null
                            subscribedByExpireDate: null
                            subscribedByAutoprolong: null
                            subscribedIsExpiredNow: null
                            currentSubscribePrice: null
                            subscribedOn: true
                            subscribedOnExpiredNow: false
                            subscribedOnDuration: 6 days
                            listsStates:
                              - id: following
                                type: following
                                name: Following
                                hasUser: false
                                canAddUser: false
                                cannotAddUserReason: SYSTEM_LIST
                              - id: fans
                                type: fans
                                name: Fans
                                hasUser: true
                                canAddUser: false
                                cannotAddUserReason: ALREADY_EXISTS
                              - id: recent
                                type: recent
                                name: Recent (last 24 hours)
                                hasUser: false
                                canAddUser: false
                                cannotAddUserReason: SYSTEM_LIST
                              - id: tagged
                                type: tagged
                                name: Tagged
                                hasUser: false
                                canAddUser: false
                                cannotAddUserReason: SYSTEM_LIST
                              - id: friends
                                type: friends
                                name: Friends
                                hasUser: false
                                canAddUser: true
                                cannotAddUserReason: null
                              - id: muted
                                type: muted
                                name: Muted
                                hasUser: false
                                canAddUser: true
                                cannotAddUserReason: null
                            canReport: false
                            canReceiveChatMessage: true
                            hideChat: false
                            lastSeen: 2025-01-01T00:00:00+00:00
                            isPerformer: true
                            isRealPerformer: true
                            subscribedByData: null
                            subscribedOnData:
                              price: 0
                              newPrice: 0
                              regularPrice: 0
                              subscribePrice: 0
                              discountPercent: 0
                              discountPeriod: 1
                              subscribeAt: 2025-01-01T00:00:00+00:00
                              expiredAt: 2025-01-01T00:00:00+00:00
                              renewedAt: null
                              discountFinishedAt: null
                              discountStartedAt: null
                              status: Set to Expire
                              isMuted: false
                              unsubscribeReason: No reason given
                              duration: 6 days
                              tipsSumm: 0
                              subscribesSumm: 0
                              messagesSumm: 0
                              postsSumm: 0
                              streamsSumm: 0
                              totalSumm: 0
                              lastActivity: 2025-01-01T00:00:00+00:00
                              recommendations: 0
                              subscribes:
                                - id: 123
                                  userId: 123
                                  subscriberId: 123
                                  date: 2025-01-01T00:00:00+00:00
                                  duration: 7
                                  startDate: 2025-01-01T00:00:00+00:00
                                  expireDate: 2025-01-01T00:00:00+00:00
                                  cancelDate: null
                                  price: 0
                                  regularPrice: 4.99
                                  discount: 0
                                  earningId: 0
                                  action: subscribe
                                  type: trial
                                  offerStart: 2025-01-01T00:00:00+00:00
                                  offerEnd: 2025-01-01T00:00:00+00:00
                                  isCurrent: true
                              hasActivePaidSubscriptions: false
                            canTrialSend: false
                            isBlocked: false
                            promoOffers:
                              - id: 123
                                subscribeDays: 7
                                createdAt: 2025-01-01T00:00:00+00:00
                                expiredAt: 2025-01-01T00:00:00+00:00
                                finishedAt: 2025-01-01T00:00:00+00:00
                                subscriberId: "123"
                                userId: "123"
                        items:
                          type: object
                          properties:
                            view:
                              type: string
                              example: x
                            avatar:
                              type: string
                              example: https://public.onlyfans.com/files/l/la/lal/.../123/avatar.jpg
                            avatarThumbs:
                              type: object
                              properties:
                                c50:
                                  type: string
                                  example: https://thumbs.onlyfans.com/public/files/thumbs/c50/l/la/lal/.../123/avatar.jpg
                                c144:
                                  type: string
                                  example: https://thumbs.onlyfans.com/public/files/thumbs/c144/l/la/lal/.../123/avatar.jpg
                            header:
                              type: string
                              example: null
                              nullable: true
                            headerSize:
                              type: string
                              example: null
                              nullable: true
                            headerThumbs:
                              type: string
                              example: null
                              nullable: true
                            id:
                              type: integer
                              example: 123
                            name:
                              type: string
                              example: name
                            username:
                              type: string
                              example: username
                            canLookStory:
                              type: boolean
                              example: false
                            canCommentStory:
                              type: boolean
                              example: false
                            hasNotViewedStory:
                              type: boolean
                              example: false
                            isVerified:
                              type: boolean
                              example: true
                            canPayInternal:
                              type: boolean
                              example: true
                            hasScheduledStream:
                              type: boolean
                              example: false
                            hasStream:
                              type: boolean
                              example: false
                            hasStories:
                              type: boolean
                              example: false
                            tipsEnabled:
                              type: boolean
                              example: false
                            tipsTextEnabled:
                              type: boolean
                              example: true
                            tipsMin:
                              type: integer
                              example: 5
                            tipsMinInternal:
                              type: integer
                              example: 1
                            tipsMax:
                              type: integer
                              example: 200
                            canEarn:
                              type: boolean
                              example: true
                            canAddSubscriber:
                              type: boolean
                              example: true
                            subscribePrice:
                              type: number
                              example: 4.99
                            subscriptionBundles:
                              type: array
                              example: []
                            displayName:
                              type: string
                              example: ""
                            notice:
                              type: string
                              example: ""
                            isPaywallRequired:
                              type: boolean
                              example: true
                            isRestricted:
                              type: boolean
                              example: false
                            canRestrict:
                              type: boolean
                              example: true
                            subscribedBy:
                              type: boolean
                              example: false
                            subscribedByExpire:
                              type: string
                              example: null
                              nullable: true
                            subscribedByExpireDate:
                              type: string
                              example: null
                              nullable: true
                            subscribedByAutoprolong:
                              type: string
                              example: null
                              nullable: true
                            subscribedIsExpiredNow:
                              type: string
                              example: null
                              nullable: true
                            currentSubscribePrice:
                              type: string
                              example: null
                              nullable: true
                            subscribedOn:
                              type: boolean
                              example: true
                            subscribedOnExpiredNow:
                              type: boolean
                              example: false
                            subscribedOnDuration:
                              type: string
                              example: 6 days
                            listsStates:
                              type: array
                              example:
                                - id: following
                                  type: following
                                  name: Following
                                  hasUser: false
                                  canAddUser: false
                                  cannotAddUserReason: SYSTEM_LIST
                                - id: fans
                                  type: fans
                                  name: Fans
                                  hasUser: true
                                  canAddUser: false
                                  cannotAddUserReason: ALREADY_EXISTS
                                - id: recent
                                  type: recent
                                  name: Recent (last 24 hours)
                                  hasUser: false
                                  canAddUser: false
                                  cannotAddUserReason: SYSTEM_LIST
                                - id: tagged
                                  type: tagged
                                  name: Tagged
                                  hasUser: false
                                  canAddUser: false
                                  cannotAddUserReason: SYSTEM_LIST
                                - id: friends
                                  type: friends
                                  name: Friends
                                  hasUser: false
                                  canAddUser: true
                                  cannotAddUserReason: null
                                - id: muted
                                  type: muted
                                  name: Muted
                                  hasUser: false
                                  canAddUser: true
                                  cannotAddUserReason: null
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    example: following
                                  type:
                                    type: string
                                    example: following
                                  name:
                                    type: string
                                    example: Following
                                  hasUser:
                                    type: boolean
                                    example: false
                                  canAddUser:
                                    type: boolean
                                    example: false
                                  cannotAddUserReason:
                                    type: string
                                    example: SYSTEM_LIST
                            canReport:
                              type: boolean
                              example: false
                            canReceiveChatMessage:
                              type: boolean
                              example: true
                            hideChat:
                              type: boolean
                              example: false
                            lastSeen:
                              type: string
                              example: 2025-01-01T00:00:00+00:00
                            isPerformer:
                              type: boolean
                              example: true
                            isRealPerformer:
                              type: boolean
                              example: true
                            subscribedByData:
                              type: string
                              example: null
                              nullable: true
                            subscribedOnData:
                              type: object
                              properties:
                                price:
                                  type: integer
                                  example: 0
                                newPrice:
                                  type: integer
                                  example: 0
                                regularPrice:
                                  type: integer
                                  example: 0
                                subscribePrice:
                                  type: integer
                                  example: 0
                                discountPercent:
                                  type: integer
                                  example: 0
                                discountPeriod:
                                  type: integer
                                  example: 1
                                subscribeAt:
                                  type: string
                                  example: 2025-01-01T00:00:00+00:00
                                expiredAt:
                                  type: string
                                  example: 2025-01-01T00:00:00+00:00
                                renewedAt:
                                  type: string
                                  example: null
                                  nullable: true
                                discountFinishedAt:
                                  type: string
                                  example: null
                                  nullable: true
                                discountStartedAt:
                                  type: string
                                  example: null
                                  nullable: true
                                status:
                                  type: string
                                  example: Set to Expire
                                isMuted:
                                  type: boolean
                                  example: false
                                unsubscribeReason:
                                  type: string
                                  example: No reason given
                                duration:
                                  type: string
                                  example: 6 days
                                tipsSumm:
                                  type: integer
                                  example: 0
                                subscribesSumm:
                                  type: integer
                                  example: 0
                                messagesSumm:
                                  type: integer
                                  example: 0
                                postsSumm:
                                  type: integer
                                  example: 0
                                streamsSumm:
                                  type: integer
                                  example: 0
                                totalSumm:
                                  type: integer
                                  example: 0
                                lastActivity:
                                  type: string
                                  example: 2025-01-01T00:00:00+00:00
                                recommendations:
                                  type: integer
                                  example: 0
                                subscribes:
                                  type: array
                                  example:
                                    - id: 123
                                      userId: 123
                                      subscriberId: 123
                                      date: 2025-01-01T00:00:00+00:00
                                      duration: 7
                                      startDate: 2025-01-01T00:00:00+00:00
                                      expireDate: 2025-01-01T00:00:00+00:00
                                      cancelDate: null
                                      price: 0
                                      regularPrice: 4.99
                                      discount: 0
                                      earningId: 0
                                      action: subscribe
                                      type: trial
                                      offerStart: 2025-01-01T00:00:00+00:00
                                      offerEnd: 2025-01-01T00:00:00+00:00
                                      isCurrent: true
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        type: integer
                                        example: 123
                                      userId:
                                        type: integer
                                        example: 123
                                      subscriberId:
                                        type: integer
                                        example: 123
                                      date:
                                        type: string
                                        example: 2025-01-01T00:00:00+00:00
                                      duration:
                                        type: integer
                                        example: 7
                                      startDate:
                                        type: string
                                        example: 2025-01-01T00:00:00+00:00
                                      expireDate:
                                        type: string
                                        example: 2025-01-01T00:00:00+00:00
                                      cancelDate:
                                        type: string
                                        example: null
                                        nullable: true
                                      price:
                                        type: integer
                                        example: 0
                                      regularPrice:
                                        type: number
                                        example: 4.99
                                      discount:
                                        type: integer
                                        example: 0
                                      earningId:
                                        type: integer
                                        example: 0
                                      action:
                                        type: string
                                        example: subscribe
                                      type:
                                        type: string
                                        example: trial
                                      offerStart:
                                        type: string
                                        example: 2025-01-01T00:00:00+00:00
                                      offerEnd:
                                        type: string
                                        example: 2025-01-01T00:00:00+00:00
                                      isCurrent:
                                        type: boolean
                                        example: true
                                hasActivePaidSubscriptions:
                                  type: boolean
                                  example: false
                            canTrialSend:
                              type: boolean
                              example: false
                            isBlocked:
                              type: boolean
                              example: false
                            promoOffers:
                              type: array
                              example:
                                - id: 123
                                  subscribeDays: 7
                                  createdAt: 2025-01-01T00:00:00+00:00
                                  expiredAt: 2025-01-01T00:00:00+00:00
                                  finishedAt: 2025-01-01T00:00:00+00:00
                                  subscriberId: "123"
                                  userId: "123"
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    example: 123
                                  subscribeDays:
                                    type: integer
                                    example: 7
                                  createdAt:
                                    type: string
                                    example: 2025-01-01T00:00:00+00:00
                                  expiredAt:
                                    type: string
                                    example: 2025-01-01T00:00:00+00:00
                                  finishedAt:
                                    type: string
                                    example: 2025-01-01T00:00:00+00:00
                                  subscriberId:
                                    type: string
                                    example: "123"
                                  userId:
                                    type: string
                                    example: "123"
                      hasMore:
                        type: boolean
                        example: false
                  _pagination:
                    type: object
                    properties:
                      next_page:
                        type: string
                        example: null
                        nullable: true
                  _meta:
                    type: object
                    properties:
                      _credits:
                        type: object
                        properties:
                          used:
                            type: integer
                            example: 1
                          balance:
                            type: integer
                            example: 999999840
                          note:
                            type: string
                            example: Always
                      _cache:
                        type: object
                        properties:
                          is_cached:
                            type: boolean
                            example: false
                          note:
                            type: string
                            example: Cache disabled for this endpoint
                      _rate_limits:
                        type: object
                        properties:
                          limit_minute:
                            type: integer
                            example: 10000000
                          limit_day:
                            type: integer
                            example: 50000
                          remaining_minute:
                            type: integer
                            example: 9999999
                          remaining_day:
                            type: integer
                            example: 49998
      tags:
        - Fans
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: Get your API Key from OnlyFansAPI Console -
        https://app.onlyfansapi.com/api-keys
````