OnlyFans API
OnlyFansProfile Content

List Profile Highlights

Retrieve the story highlights displayed on another user's profile using your connected account's access. Highlights are ordered by most recent first. Subscription and purchase requirements still apply.

GET
/api/{account}/users/{user_id}/stories/highlights
AuthorizationBearer <token>

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

In: header

Path Parameters

account*string

The Account ID

user_id*integer

The other user's numeric OnlyFans ID. Resolve a username with GET /{account}/users/{username} first.

Query Parameters

limit?integer

Number of highlights, from 1 to 100. Default: 5.

offset?integer

Number of highlights to skip. Default: 0.

Response Body

application/json

curl -X GET "https://app.onlyfansapi.com/api/acct_XXXXXXXXXXXXXXX/users/308625502/stories/highlights?limit=5&offset=0"
{
  "data": {
    "list": [
      {
        "id": 987650000,
        "userId": 308625502,
        "title": "Behind the scenes",
        "coverStoryId": 987650001,
        "cover": "https://cdn2.onlyfans.com/files/example/media-1.jpg",
        "storiesCount": 7,
        "createdAt": "2026-04-09T14:53:32+00:00"
      }
    ],
    "hasMore": false
  },
  "_pagination": {
    "next_page": null,
    "notice": null
  },
  "_meta": {
    "_credits": {
      "used": 1,
      "balance": 9999,
      "note": "Always"
    },
    "_cache": {
      "is_cached": false,
      "note": "Cache disabled for this endpoint"
    },
    "_rate_limits": {
      "limit_minute": 1000,
      "limit_day": null,
      "remaining_minute": 999,
      "remaining_day": null,
      "notice": "We have decided to remove our daily rate limits. Please remove any references to these in your integrations."
    }
  }
}