Unauthenticated profile view for public web landings. Omits viewer-relative fields.
Parameters
Output
application/jsonavatarCid
stringcid
Optional
A content identifier (CID) referencing immutable data.
bannerCid
stringcid
Optional
A content identifier (CID) referencing immutable data.
description
string
Optional
No description available.
did
stringdid
Required
A decentralized identifier (DID).
displayName
string
Optional
No description available.
followersCount
integer
Optional
No description available.
followsCount
integer
Optional
No description available.
handle
stringhandle
Optional
An AT Protocol handle (e.g., alice.bsky.social).
indexedAt
stringdatetime
Optional
An RFC 3339 formatted timestamp.
labels
array
Optional
No description available.
likesCount
integer
Optional
No description available.
location
string
Optional
No description available.
pds
stringuri
Optional
Authoritative PDS endpoint. Use to construct blob URLs (com.atproto.sync.getBlob).
postsCount
integer
Optional
No description available.
pronouns
string
Optional
No description available.
Errors
ProfileNotFound
Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
View raw schema
{
"type": "query",
"errors": [
{
"name": "ProfileNotFound"
}
],
"output": {
"schema": {
"type": "object",
"required": [
"did"
],
"properties": {
"did": {
"type": "string",
"format": "did"
},
"pds": {
"type": "string",
"format": "uri",
"description": "Authoritative PDS endpoint. Use to construct blob URLs (com.atproto.sync.getBlob)."
},
"handle": {
"type": "string",
"format": "handle"
},
"labels": {
"type": "array",
"items": {
"type": "string"
}
},
"location": {
"type": "string",
"maxLength": 640,
"maxGraphemes": 64
},
"pronouns": {
"type": "string",
"maxLength": 640,
"maxGraphemes": 64
},
"avatarCid": {
"type": "string",
"format": "cid"
},
"bannerCid": {
"type": "string",
"format": "cid"
},
"indexedAt": {
"type": "string",
"format": "datetime"
},
"likesCount": {
"type": "integer",
"minimum": 0
},
"postsCount": {
"type": "integer",
"minimum": 0
},
"description": {
"type": "string",
"maxLength": 2560,
"maxGraphemes": 256
},
"displayName": {
"type": "string",
"maxLength": 640,
"maxGraphemes": 64
},
"followsCount": {
"type": "integer",
"minimum": 0
},
"followersCount": {
"type": "integer",
"minimum": 0
}
}
},
"encoding": "application/json"
},
"parameters": {
"type": "params",
"required": [
"actor"
],
"properties": {
"actor": {
"type": "string",
"description": "DID or handle."
}
}
},
"description": "Unauthenticated profile view for public web landings. Omits viewer-relative fields."
}