We just released our native n8n integration!» Try now
OnlyFans API
Stories

List Story Viewers

Retrieve the list of viewers for a specific story by its ID.

GET
/api/{account}/stories/{story_id}/viewers
AuthorizationBearer <token>

Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys

In: header

Path Parameters

accountstring

The Account ID

story_idinteger

The ID of the story to get viewers for

Query Parameters

limit?integer | null

The number of story viewers to return. Default 8

offset?integer | null

The offset used for pagination. Default 0

Response Body

curl -X GET "https://app.onlyfansapi.com/api/string/stories/0/viewers?limit=8&offset=0"
{
  "data": {
    "hasMore": true,
    "list": [
      {
        "view": "s",
        "hasStoryTips": false,
        "hasTopStoryTips": false,
        "avatar": null,
        "avatarThumbs": null,
        "header": null,
        "headerSize": null,
        "headerThumbs": null,
        "id": 123,
        "name": "name",
        "username": "username",
        "canLookStory": true,
        "canCommentStory": true,
        "hasNotViewedStory": false,
        "isVerified": false,
        "canPayInternal": true,
        "hasScheduledStream": false,
        "hasStream": false,
        "hasStories": false,
        "tipsEnabled": false,
        "tipsTextEnabled": true,
        "tipsMin": 5,
        "tipsMinInternal": 1,
        "tipsMax": 200,
        "canEarn": false,
        "canAddSubscriber": false,
        "subscribePrice": 0,
        "isStoryLiked": false,
        "isStoryBlockedUser": false,
        "displayName": "",
        "notice": "",
        "isRestricted": false,
        "canRestrict": true,
        "subscribedBy": true,
        "subscribedByExpire": false,
        "subscribedByExpireDate": "2025-01-01T01:01:01+00:00",
        "subscribedByAutoprolong": true,
        "subscribedIsExpiredNow": false,
        "currentSubscribePrice": 0,
        "subscribedOn": true,
        "subscribedOnExpiredNow": false,
        "subscribedOnDuration": "",
        "listsStates": [
          {
            "id": "fans",
            "type": "fans",
            "name": "Fans",
            "hasUser": true,
            "canAddUser": false,
            "cannotAddUserReason": "ALREADY_EXISTS"
          },
          {
            "id": "following",
            "type": "following",
            "name": "Following",
            "hasUser": true,
            "canAddUser": false,
            "cannotAddUserReason": "ALREADY_EXISTS"
          },
          {
            "id": "muted",
            "type": "muted",
            "name": "Muted",
            "hasUser": false,
            "canAddUser": true,
            "cannotAddUserReason": null
          },
          {
            "id": "recent",
            "type": "recent",
            "name": "Recent (last 24 hours)",
            "hasUser": true,
            "canAddUser": false,
            "cannotAddUserReason": "ALREADY_EXISTS"
          },
          {
            "id": "friends",
            "type": "friends",
            "name": "Friends",
            "hasUser": false,
            "canAddUser": false,
            "cannotAddUserReason": "USER_NOT_PERFORMER"
          },
          {
            "id": "rebill_off",
            "type": "rebill_off",
            "name": "Renew Off",
            "hasUser": false,
            "canAddUser": false,
            "cannotAddUserReason": null
          },
          {
            "id": "rebill_on",
            "type": "rebill_on",
            "name": "Renew On",
            "hasUser": true,
            "canAddUser": false,
            "cannotAddUserReason": "ALREADY_EXISTS"
          },
          {
            "id": "tagged",
            "type": "tagged",
            "name": "Tagged",
            "hasUser": false,
            "canAddUser": false,
            "cannotAddUserReason": "SYSTEM_LIST"
          }
        ],
        "showMediaCount": true,
        "lastSeen": "2025-01-01T01:01:01+00:00",
        "canReport": true
      }
    ]
  },
  "_meta": {
    "_credits": {
      "used": 1,
      "balance": 1000999710,
      "note": "Always"
    },
    "_cache": {
      "is_cached": false,
      "note": "Cache disabled for this endpoint"
    },
    "_rate_limits": {
      "limit_minute": 5000,
      "limit_day": null,
      "remaining_minute": 4996,
      "remaining_day": null,
      "notice": "We have decided to remove our daily rate limits. Please remove any references to these in your integrations."
    }
  }
}