> ## 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.

# Get Public Profile (/api-reference/fanvue/profiles/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.

## OpenAPI

````yaml https://app.onlyfansapi.com/scribe-fanvue-docs/openapi.yaml get /api/fanvue/profiles/{handle}
openapi: 3.0.3
info:
  title: Fanvue API Documentation
  description: ""
  version: 1.0.0
servers:
  - url: https://app.onlyfansapi.com
security:
  - default: []
tags:
  - name: Account
    description: Endpoints for your connected Fanvue accounts
  - name: Chat Messages
    description: Endpoints for the messages inside a Fanvue chat.
  - name: Chats
    description: Endpoints for a Fanvue creator's inbox. A chat is identified by the
      fan's user UUID.
  - name: Fans
    description: "Endpoints for the fans of a Fanvue creator: subscribers,
      followers, smart lists and per-fan insights."
  - name: Fanvue Account
    description: Endpoints for the connected Fanvue creator itself.
  - name: Insights
    description: "Revenue and growth reporting for a Fanvue creator: per-transaction
      earnings, the aggregated earnings summary, the subscriber trend and top
      spenders."
  - name: Profiles
    description: Public Fanvue creator profiles, readable without connecting the creator.
paths:
  /api/fanvue/profiles/{handle}:
    parameters:
      - in: path
        name: handle
        description: The Fanvue handle, exactly as it appears in the profile URL.
        example: jane
        required: true
        schema:
          type: string
    get:
      summary: Get Public Profile
      operationId: getPublicProfile
      description: >-
        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.
      parameters: []
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                type: object
                example:
                  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.
                properties:
                  data:
                    type: object
                    properties:
                      agg_like_count:
                        type: integer
                        example: 0
                      banned_from_site:
                        type: boolean
                        example: false
                      bio:
                        type: string
                        example: null
                        nullable: true
                      creator_settings:
                        type: object
                        properties:
                          is_sfw_creator:
                            type: boolean
                            example: false
                          is_ai_creator:
                            type: boolean
                            example: false
                          is_payment_age_estimation_required:
                            type: string
                            example: null
                            nullable: true
                      disable_posts_comments:
                        type: boolean
                        example: false
                      enable_blur_preview:
                        type: boolean
                        example: true
                      enable_follow_for_free:
                        type: boolean
                        example: true
                      enable_intro_video:
                        type: boolean
                        example: false
                      gender:
                        type: string
                        example: null
                        nullable: true
                      hide_media:
                        type: boolean
                        example: false
                      is_creator:
                        type: boolean
                        example: true
                      is_demo_account:
                        type: string
                        example: null
                        nullable: true
                      is_profile_hidden:
                        type: boolean
                        example: false
                      is_seo_indexable:
                        type: boolean
                        example: false
                      subscription_price:
                        type: integer
                        example: 399
                      temporarily_suspended:
                        type: boolean
                        example: false
                      user_input_location:
                        type: string
                        example: null
                        nullable: true
                      is_banner_picture_processing:
                        type: boolean
                        example: false
                      is_profile_picture_processing:
                        type: boolean
                        example: false
                      has_elevenlabs_voice_id:
                        type: boolean
                        example: false
                      subscriptionDisplayPrice:
                        type: string
                        example: man.6.78
                      subscription_bundles:
                        type: array
                        example: []
                      is_sfw_discovery_enabled:
                        type: boolean
                        example: true
                      nickname:
                        type: string
                        example: null
                        nullable: true
                      intro_video:
                        type: string
                        example: null
                        nullable: true
                      content_collections:
                        type: string
                        example: null
                        nullable: true
                      is_ambassador:
                        type: boolean
                        example: false
                      show_verified_badge:
                        type: boolean
                        example: false
                      uuid:
                        type: string
                        example: 3bbe6394-2830-4646-a8ba-4a0a05426947
                      displayName:
                        type: string
                        example: Jane Doe
                      handle:
                        type: string
                        example: jane
                      avatarUri:
                        type: string
                        example: null
                        nullable: true
                      avatarUriSm:
                        type: string
                        example: null
                        nullable: true
                      avatarUriXs:
                        type: string
                        example: null
                        nullable: true
                      banner_uri:
                        type: string
                        example: null
                        nullable: true
                      banner_url_md:
                        type: string
                        example: null
                        nullable: true
                  _meta:
                    type: object
                    properties:
                      _credits:
                        type: object
                        properties:
                          used:
                            type: integer
                            example: 1
                          balance:
                            type: integer
                            example: 10055811
                          note:
                            type: string
                            example: You used ?fresh=true to make a fresh request
                      _cache:
                        type: object
                        properties:
                          is_cached:
                            type: boolean
                            example: false
                          note:
                            type: string
                            example: You used ?fresh=true to bypass the cache
                      _rate_limits:
                        type: object
                        properties:
                          limit_minute:
                            type: integer
                            example: 5000
                          limit_day:
                            type: string
                            example: null
                            nullable: true
                          remaining_minute:
                            type: integer
                            example: 4999
                          remaining_day:
                            type: string
                            example: null
                            nullable: true
                          notice:
                            type: string
                            example: We have decided to remove our daily rate limits. Please remove any
                              references to these in your integrations.
      tags:
        - Profiles
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: Get your API Key from OnlyFansAPI Console -
        https://app.onlyfansapi.com/api-keys
````