dev.knotless.getProfile

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.

Details · query
Kindquery
Authorityknotless.dev
Indexed

Query

query · GET

Parameters

query string

actor

requiredstring · at-identifier

The account, by DID or handle.

Output

application/json
Reference

Errors

ProfileNotFound

No account by that DID or handle.

#badgeView

object

A badge an account earned, at the highest tier its count reached.

Properties

count

requiredinteger

What the badge counts, as the appview counted it.

  • minimum: 0

kind

requiredstring

Which badge: `upstream`, pulls merged into repositories of other accounts; `second-pair`, pulls of other accounts commented on before they merged; `peacemaker`, pulls landed after the merge queue ejected them for a conflict; `forked-and-fixed`, pulls merged into its repositories from forks of them; `good-company`, pulls the merge queue landed in a batch of five or more; `smooth-landing`, pulls the merge queue landed without ever ejecting them; `bisected`, pulls found by halving a batch that failed; `shipped`, releases published; `stargazer`, stars on its most starred repository; `carry-your-own`, an account on a PDS holding five accounts or fewer; `moved-house`, an account whose DID document named another PDS before; `first-light`, an account here with a repository before knotless 1.0. A kind is never reused for another meaning.

  • knownValues: upstream | second-pair | peacemaker | forked-and-fixed | good-company | smooth-landing | bisected | shipped | stargazer | carry-your-own | moved-house | first-light

next

integer

The count the next tier starts at. Absent at the highest tier.

  • minimum: 1

tier

requiredinteger

The highest tier its count reached, from 1 to 4. A badge earned once, as `forked-and-fixed`, `bisected`, `carry-your-own`, `moved-house` and `first-light` are, has only the first.

  • minimum: 1
  • maximum: 4

#orgView

object

An organization an account is a member of.

Properties

actor

requiredref

#profileView

object

An account as knotless shows it.

Properties

avatar

string · uri

The account's picture: from Bluesky's CDN, or, for one its dev.knotless.profile names, from this appview.

badges

array

The badges it earned, in the order knotless shows them, as the appview counts them from what it has indexed: none it could not count again from accounts' records. Absent when none, or when the appview keeps no index.

itemsref
Reference

bot

boolean

Whether the account says it is a bot, as its dev.knotless.profile's `bot`. Absent when it is not.

The account's bio.

  • maxLength: 2560
  • maxGraphemes: 256

did

requiredstring · did
  • maxLength: 640
  • maxGraphemes: 64

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

handle

string

The handle the account claims, when it resolves back to it; else the DID.

Whether the account is an organization, keeping a public dev.knotless.org record, as the appview has indexed it. Absent when it is not.

orgs

array

The organizations it is a member of in public, as the appview has indexed them; to the account itself, asking, its hidden memberships too. Absent when none.

itemsref
Reference

pronouns

string
  • maxLength: 200
  • maxGraphemes: 20

What the account asking has to do with it; absent when no one asks.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • The asking account's knotless profile, as it set it.

  • How an account shows on knotless, where that differs from its Bluesky profile.

  • Full profile-page payload for one DID: account fields, machines they own, activity counts, and incoming-friends count, in a single round-trip. When the DID has not published a `dev.cocore.account.profile` record locally, handle/displayName/avatar are hydrated from the public Bluesky AppView.

  • Get the detailed profile view of an actor by DID or handle.

  • Get a user's profiles by DID or handle