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.
Authorization
default Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys
In: header
Path Parameters
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."
}
}
}