How an account shows on knotless: its dev.knotless.profile, field by field over its app.bsky.actor.profile, with its follows as the appview counts them. Optional authentication: with an asker, whether it follows the account.
Parameters
The account, by DID or handle.
Errors
ProfileNotFound
No account by that DID or handle.
Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
Sending request...
View raw schema
{
"description": "How an account shows on knotless: its dev.knotless.profile, field by field over its app.bsky.actor.profile, with its follows as the appview counts them. Optional authentication: with an asker, whether it follows the account.",
"errors": [
{
"description": "No account by that DID or handle.",
"name": "ProfileNotFound"
}
],
"output": {
"encoding": "application/json",
"schema": {
"ref": "#profileView",
"type": "ref"
}
},
"parameters": {
"properties": {
"actor": {
"description": "The account, by DID or handle.",
"format": "at-identifier",
"type": "string"
}
},
"required": [
"actor"
],
"type": "params"
},
"type": "query"
}
An account as knotless shows it.
Properties
The account's picture: from Bluesky's CDN, or, for one its dev.knotless.profile names, from this appview.
The account's bio.
maxLength: 2560 bytesmaxGraphemes: 256 graphemes
A decentralized identifier (DID).
No description available.
maxLength: 640 bytesmaxGraphemes: 64 graphemes
How many accounts follow it on knotless, when the appview keeps an index.
minimum: 0
How many accounts it follows on knotless, when the appview keeps an index.
minimum: 0
The handle the account claims, when it resolves back to it; else the DID.
Only http and https addresses.
maxLength: 10 items
No description available.
maxLength: 200 bytesmaxGraphemes: 20 graphemes
What the account asking has to do with it; absent when no one asks.
View raw schema
{
"description": "An account as knotless shows it.",
"properties": {
"avatar": {
"description": "The account's picture: from Bluesky's CDN, or, for one its dev.knotless.profile names, from this appview.",
"format": "uri",
"type": "string"
},
"description": {
"description": "The account's bio.",
"maxGraphemes": 256,
"maxLength": 2560,
"type": "string"
},
"did": {
"format": "did",
"type": "string"
},
"displayName": {
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"followersCount": {
"description": "How many accounts follow it on knotless, when the appview keeps an index.",
"minimum": 0,
"type": "integer"
},
"followsCount": {
"description": "How many accounts it follows on knotless, when the appview keeps an index.",
"minimum": 0,
"type": "integer"
},
"handle": {
"description": "The handle the account claims, when it resolves back to it; else the DID.",
"type": "string"
},
"links": {
"description": "Only http and https addresses.",
"items": {
"ref": "dev.knotless.defs#link",
"type": "ref"
},
"maxLength": 10,
"type": "array"
},
"pronouns": {
"maxGraphemes": 20,
"maxLength": 200,
"type": "string"
},
"viewer": {
"description": "What the account asking has to do with it; absent when no one asks.",
"ref": "dev.knotless.defs#actorViewerState",
"type": "ref"
}
},
"required": [
"did"
],
"type": "object"
}