---
title: "Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth."
method: GET
path: "/xrpc/app.bsky.actor.getProfile"
tags: ["app.bsky.actor"]
---

# Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.

`GET /xrpc/app.bsky.actor.getProfile`

## Query parameters

- `actor` string, at-identifier, required — Handle or DID of account to fetch profile of.

## Response `200`

Success

- AppBskyActorDefsProfileViewDetailed
  - `did` string, did, required
  - `handle` string, handle, required
  - `displayName` string
  - `description` string
  - `avatar` string, uri
  - `banner` string, uri
  - `followersCount` integer
  - `followsCount` integer
  - `postsCount` integer
  - `associated` AppBskyActorDefsProfileAssociated
    - `lists` integer
    - `feedgens` integer
    - `starterPacks` integer
    - `labeler` boolean
    - `chat` AppBskyActorDefsProfileAssociatedChat
      - `allowIncoming` string, required
  - `joinedViaStarterPack` AppBskyGraphDefsStarterPackViewBasic
    - `uri` string, uri, required
    - `cid` string, cid, required
    - `record` unknown, required
    - `creator` AppBskyActorDefsProfileViewBasic, required
      - `did` string, did, required
      - `handle` string, handle, required
      - `displayName` string
      - `avatar` string, uri
      - `associated` AppBskyActorDefsProfileAssociated
        - `lists` integer
        - `feedgens` integer
        - `starterPacks` integer
        - `labeler` boolean
        - `chat` AppBskyActorDefsProfileAssociatedChat
          - `allowIncoming` string, required
      - `viewer` AppBskyActorDefsViewerState — Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.
        - `muted` boolean
        - `mutedByList` AppBskyGraphDefsListViewBasic
          - `uri` string, uri, required
          - `cid` string, cid, required
          - `name` string, required
          - `purpose` string, required
          - `avatar` string, uri
          - `listItemCount` integer
          - `labels` ComAtprotoLabelDefsLabel[]
            - `ver` integer — The AT Protocol version of the label object.
            - `src` string, did, required — DID of the actor who created this label.
            - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
            - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
            - `val` string, required — The short string name of the value or type of this label.
            - `neg` boolean — If true, this is a negation label, overwriting a previous label.
            - `cts` string, date-time, required — Timestamp when this label was created.
            - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
            - `sig` string, byte — Signature of dag-cbor encoded label.
          - `viewer` AppBskyGraphDefsListViewerState
            - `muted` boolean
            - `blocked` string, uri
          - `indexedAt` string, date-time
        - `blockedBy` boolean
        - `blocking` string, uri
        - `blockingByList` AppBskyGraphDefsListViewBasic
          - `uri` string, uri, required
          - `cid` string, cid, required
          - `name` string, required
          - `purpose` string, required
          - `avatar` string, uri
          - `listItemCount` integer
          - `labels` ComAtprotoLabelDefsLabel[]
            - `ver` integer — The AT Protocol version of the label object.
            - `src` string, did, required — DID of the actor who created this label.
            - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
            - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
            - `val` string, required — The short string name of the value or type of this label.
            - `neg` boolean — If true, this is a negation label, overwriting a previous label.
            - `cts` string, date-time, required — Timestamp when this label was created.
            - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
            - `sig` string, byte — Signature of dag-cbor encoded label.
          - `viewer` AppBskyGraphDefsListViewerState
            - `muted` boolean
            - `blocked` string, uri
          - `indexedAt` string, date-time
        - `following` string, uri
        - `followedBy` string, uri
        - `knownFollowers` AppBskyActorDefsKnownFollowers — The subject's followers whom you also follow
          - `count` integer, required
          - `followers` AppBskyActorDefsProfileViewBasic[], required
      - `labels` ComAtprotoLabelDefsLabel[]
        - `ver` integer — The AT Protocol version of the label object.
        - `src` string, did, required — DID of the actor who created this label.
        - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
        - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
        - `val` string, required — The short string name of the value or type of this label.
        - `neg` boolean — If true, this is a negation label, overwriting a previous label.
        - `cts` string, date-time, required — Timestamp when this label was created.
        - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
        - `sig` string, byte — Signature of dag-cbor encoded label.
      - `createdAt` string, date-time
      - `verification` AppBskyActorDefsVerificationState — Represents the verification information about the user this object is attached to.
        - `verifications` AppBskyActorDefsVerificationView[], required — All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.
          - `issuer` string, did, required — The user who issued this verification.
          - `uri` string, uri, required — The AT-URI of the verification record.
          - `isValid` boolean, required — True if the verification passes validation, otherwise false.
          - `createdAt` string, date-time, required — Timestamp when the verification was created.
        - `verifiedStatus` string, required — The user's status as a verified account.
        - `trustedVerifierStatus` string, required — The user's status as a trusted verifier.
      - `status` AppBskyActorDefsStatusView
        - `status` string, required — The status for the account.
        - `record` unknown, required
        - `embed` AppBskyEmbedExternalView
          - `external` AppBskyEmbedExternalViewExternal, required
            - `uri` string, uri, required
            - `title` string, required
            - `description` string, required
            - `thumb` string, uri
        - `expiresAt` string, date-time — The date when this status will expire. The application might choose to no longer return the status after expiration.
        - `isActive` boolean — True if the status is not expired, false if it is expired. Only present if expiration was set.
    - `listItemCount` integer
    - `joinedWeekCount` integer
    - `joinedAllTimeCount` integer
    - `labels` ComAtprotoLabelDefsLabel[]
      - `ver` integer — The AT Protocol version of the label object.
      - `src` string, did, required — DID of the actor who created this label.
      - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
      - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
      - `val` string, required — The short string name of the value or type of this label.
      - `neg` boolean — If true, this is a negation label, overwriting a previous label.
      - `cts` string, date-time, required — Timestamp when this label was created.
      - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
      - `sig` string, byte — Signature of dag-cbor encoded label.
    - `indexedAt` string, date-time, required
  - `indexedAt` string, date-time
  - `createdAt` string, date-time
  - `viewer` AppBskyActorDefsViewerState — Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.
    - `muted` boolean
    - `mutedByList` AppBskyGraphDefsListViewBasic
      - `uri` string, uri, required
      - `cid` string, cid, required
      - `name` string, required
      - `purpose` string, required
      - `avatar` string, uri
      - `listItemCount` integer
      - `labels` ComAtprotoLabelDefsLabel[]
        - `ver` integer — The AT Protocol version of the label object.
        - `src` string, did, required — DID of the actor who created this label.
        - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
        - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
        - `val` string, required — The short string name of the value or type of this label.
        - `neg` boolean — If true, this is a negation label, overwriting a previous label.
        - `cts` string, date-time, required — Timestamp when this label was created.
        - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
        - `sig` string, byte — Signature of dag-cbor encoded label.
      - `viewer` AppBskyGraphDefsListViewerState
        - `muted` boolean
        - `blocked` string, uri
      - `indexedAt` string, date-time
    - `blockedBy` boolean
    - `blocking` string, uri
    - `blockingByList` AppBskyGraphDefsListViewBasic
      - `uri` string, uri, required
      - `cid` string, cid, required
      - `name` string, required
      - `purpose` string, required
      - `avatar` string, uri
      - `listItemCount` integer
      - `labels` ComAtprotoLabelDefsLabel[]
        - `ver` integer — The AT Protocol version of the label object.
        - `src` string, did, required — DID of the actor who created this label.
        - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
        - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
        - `val` string, required — The short string name of the value or type of this label.
        - `neg` boolean — If true, this is a negation label, overwriting a previous label.
        - `cts` string, date-time, required — Timestamp when this label was created.
        - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
        - `sig` string, byte — Signature of dag-cbor encoded label.
      - `viewer` AppBskyGraphDefsListViewerState
        - `muted` boolean
        - `blocked` string, uri
      - `indexedAt` string, date-time
    - `following` string, uri
    - `followedBy` string, uri
    - `knownFollowers` AppBskyActorDefsKnownFollowers — The subject's followers whom you also follow
      - `count` integer, required
      - `followers` AppBskyActorDefsProfileViewBasic[], required
        - `did` string, did, required
        - `handle` string, handle, required
        - `displayName` string
        - `avatar` string, uri
        - `associated` AppBskyActorDefsProfileAssociated
          - `lists` integer
          - `feedgens` integer
          - `starterPacks` integer
          - `labeler` boolean
          - `chat` AppBskyActorDefsProfileAssociatedChat
            - `allowIncoming` string, required
        - `viewer` AppBskyActorDefsViewerState — recursive
        - `labels` ComAtprotoLabelDefsLabel[]
          - `ver` integer — The AT Protocol version of the label object.
          - `src` string, did, required — DID of the actor who created this label.
          - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
          - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
          - `val` string, required — The short string name of the value or type of this label.
          - `neg` boolean — If true, this is a negation label, overwriting a previous label.
          - `cts` string, date-time, required — Timestamp when this label was created.
          - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
          - `sig` string, byte — Signature of dag-cbor encoded label.
        - `createdAt` string, date-time
        - `verification` AppBskyActorDefsVerificationState — Represents the verification information about the user this object is attached to.
          - `verifications` AppBskyActorDefsVerificationView[], required — All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.
            - `issuer` string, did, required — The user who issued this verification.
            - `uri` string, uri, required — The AT-URI of the verification record.
            - `isValid` boolean, required — True if the verification passes validation, otherwise false.
            - `createdAt` string, date-time, required — Timestamp when the verification was created.
          - `verifiedStatus` string, required — The user's status as a verified account.
          - `trustedVerifierStatus` string, required — The user's status as a trusted verifier.
        - `status` AppBskyActorDefsStatusView
          - `status` string, required — The status for the account.
          - `record` unknown, required
          - `embed` AppBskyEmbedExternalView
            - `external` AppBskyEmbedExternalViewExternal, required
              - …
          - `expiresAt` string, date-time — The date when this status will expire. The application might choose to no longer return the status after expiration.
          - `isActive` boolean — True if the status is not expired, false if it is expired. Only present if expiration was set.
  - `labels` ComAtprotoLabelDefsLabel[]
    - `ver` integer — The AT Protocol version of the label object.
    - `src` string, did, required — DID of the actor who created this label.
    - `uri` string, uri, required — AT URI of the record, repository (account), or other resource that this label applies to.
    - `cid` string, cid — Optionally, CID specifying the specific version of 'uri' resource this label applies to.
    - `val` string, required — The short string name of the value or type of this label.
    - `neg` boolean — If true, this is a negation label, overwriting a previous label.
    - `cts` string, date-time, required — Timestamp when this label was created.
    - `exp` string, date-time — Timestamp at which this label expires (no longer applies).
    - `sig` string, byte — Signature of dag-cbor encoded label.
  - `pinnedPost` ComAtprotoRepoStrongRef
    - `uri` string, uri, required
    - `cid` string, cid, required
  - `verification` AppBskyActorDefsVerificationState — Represents the verification information about the user this object is attached to.
    - `verifications` AppBskyActorDefsVerificationView[], required — All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.
      - `issuer` string, did, required — The user who issued this verification.
      - `uri` string, uri, required — The AT-URI of the verification record.
      - `isValid` boolean, required — True if the verification passes validation, otherwise false.
      - `createdAt` string, date-time, required — Timestamp when the verification was created.
    - `verifiedStatus` string, required — The user's status as a verified account.
    - `trustedVerifierStatus` string, required — The user's status as a trusted verifier.
  - `status` AppBskyActorDefsStatusView
    - `status` string, required — The status for the account.
    - `record` unknown, required
    - `embed` AppBskyEmbedExternalView
      - `external` AppBskyEmbedExternalViewExternal, required
        - `uri` string, uri, required
        - `title` string, required
        - `description` string, required
        - `thumb` string, uri
    - `expiresAt` string, date-time — The date when this status will expire. The application might choose to no longer return the status after expiration.
    - `isActive` boolean — True if the status is not expired, false if it is expired. Only present if expiration was set.

## Changes

- **2026-04-20** `3353f5f6354a` — 1 info
  - endpoint added
- **2026-04-20** `f6e6f5a5a3cb` — 1 breaking
  - api path removed without deprecation
- **2026-01-21** `b21cd7605630` — 39 warning
  - removed the optional property `associated/activitySubscription` from the response with the `200` status
  - removed the optional property `associated/chat/allowGroupInvites` from the response with the `200` status
  - removed the optional property `associated/germ` from the response with the `200` status
  - removed the optional property `debug` from the response with the `200` status
  - …35 more

[Change history](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/changes/xrpc/app.bsky.actor.getProfile/get.md)

---

[API](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema.md) · [All operations](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/streamplace/generated-lexicon-api-schema/revisions/0eb3e511bec2/schema)
