OnlyFans API
FanvueProfiles

Get Public Profile

Look up any Fanvue creator's public profile by handle, as fanvue.com serves it to a signed-out visitor. No connected account is needed.

Unofficial: Fanvue publishes no API for this. It reads the website's own internal endpoint, so the response shape can change without notice and is not covered by Fanvue's API versioning. Handles are case-sensitive, and an unknown one answers 404.

Read subscription_price, which is USD cents. subscriptionDisplayPrice is a localised string Fanvue formats from the calling server's location rather than yours, so it carries whatever currency our egress resolves to and is not useful to an integrator.

GET
/api/fanvue/profiles/{handle}
AuthorizationBearer <token>

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

In: header

Path Parameters

handle*string

The Fanvue handle, exactly as it appears in the profile URL.

Response Body

application/json

curl -X GET "https://app.onlyfansapi.com/api/fanvue/profiles/jane"
{
  "data": {
    "agg_like_count": 0,
    "banned_from_site": false,
    "bio": null,
    "creator_settings": {
      "is_sfw_creator": false,
      "is_ai_creator": false,
      "is_payment_age_estimation_required": null
    },
    "disable_posts_comments": false,
    "enable_blur_preview": true,
    "enable_follow_for_free": true,
    "enable_intro_video": false,
    "gender": null,
    "hide_media": false,
    "is_creator": true,
    "is_demo_account": null,
    "is_profile_hidden": false,
    "is_seo_indexable": false,
    "subscription_price": 399,
    "temporarily_suspended": false,
    "user_input_location": null,
    "is_banner_picture_processing": false,
    "is_profile_picture_processing": false,
    "has_elevenlabs_voice_id": false,
    "subscriptionDisplayPrice": "man.6.78",
    "subscription_bundles": [],
    "is_sfw_discovery_enabled": true,
    "nickname": null,
    "intro_video": null,
    "content_collections": null,
    "is_ambassador": false,
    "show_verified_badge": false,
    "uuid": "3bbe6394-2830-4646-a8ba-4a0a05426947",
    "displayName": "Jane Doe",
    "handle": "jane",
    "avatarUri": null,
    "avatarUriSm": null,
    "avatarUriXs": null,
    "banner_uri": null,
    "banner_url_md": null
  },
  "_meta": {
    "_credits": {
      "used": 1,
      "balance": 10055811,
      "note": "You used ?fresh=true to make a fresh request"
    },
    "_cache": {
      "is_cached": false,
      "note": "You used ?fresh=true to bypass the cache"
    },
    "_rate_limits": {
      "limit_minute": 5000,
      "limit_day": null,
      "remaining_minute": 4999,
      "remaining_day": null,
      "notice": "We have decided to remove our daily rate limits. Please remove any references to these in your integrations."
    }
  }
}