id.sifa.getProfileView

Get the aggregated public profile view for an actor.

Repository @sifa.id did:plc:2f2ahswozqy4v5lvu676375y namespace authority
Details · query
Kindquery
Authoritysifa.id
Commit rev3mzxrna4hh32o
Indexed

Query

query · GET

Parameters

query string

actor

requiredstring · at-identifier

The handle or DID of the profile to fetch.

Output

application/json
Reference

Errors

ProfileNotFound

No profile exists for the given actor, or the actor could not be resolved.

#activeAppView

object

An AT Protocol app the account has recently created records in.

Properties

category

string

App category.

id

requiredstring

App identifier.

latestRecordAt

string · datetime

Timestamp of the latest record.

name

requiredstring

App display name.

Recent record count.

#certificationView

object

A certification or license.

Properties

Canonical issuing-authority reference (name plus optional did/entityRef). Mirrors the flat authority/entityRef fields during the migration; the two always agree.

credentialUrl

string · uri

URL of the credential.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

entityRef

string · uri

Pointer URI to the resolved issuer entity.

Expiry date. Partial date.

issueDate

string

Issue date. Partial date.

Issuing organization.

name

requiredstring

Certification name.

rkey

requiredstring

Record key of the certification record.

#coSpeakerView

object

A co-speaker on a presentation delivery.

Properties

avatar

string · uri

Avatar URL, when linked.

claimed

boolean

Whether the co-speaker holds a claimed Sifa account. Identity is shown before confirmation when claimed.

confirmed

boolean

Whether the co-speaker has confirmed the claim with an id.sifa.confirmation.

Whether the delivery changed materially after the co-speaker confirmed it.

did

string · did

DID of the co-speaker, when linked to a Sifa profile.

Display name, when linked.

handle

string · handle

Handle, when linked.

Whether Sifa has indexed this account (it may be an unclaimed atproto account).

name

string

Free-text co-speaker name, when not linked.

#contributorView

object

A linked publication contributor.

Properties

did

string · did

Sifa/AT Protocol DID, when linked.

handle

string · handle

Handle, when linked.

name

requiredstring

Contributor name.

orcidId

string

ORCID identifier.

#courseView

object

A course entry.

Properties

Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/entityRef fields during the migration; the two always agree.

Completion date of a taken course (YYYY, YYYY-MM or YYYY-MM-DD).

Record key of a linked certification, when present.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

Record key of the linked education record the course was part of, when present.

endedAt

string

When the user last taught the course; absent if ongoing.

entityRef

string · uri

Pointer URI to the resolved institution entity.

Institution name.

name

requiredstring

Course name.

number

string

Course number or code.

Record key of the linked position the course was part of, when present.

rkey

requiredstring

Record key of the course record.

role

string

The user's role in the course (id.sifa.defs#courseRole). Absent means taken.

startedAt

string

When the user started teaching the course (YYYY, YYYY-MM or YYYY-MM-DD).

#durationView

object

A duration range in minutes.

Properties

maxMinutes

integer

Maximum duration in minutes.

minMinutes

requiredinteger

Minimum duration in minutes.

#educationView

object

An education-history entry.

Properties

Activities and societies.

Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/institutionDid/entityRef fields during the migration; the two always agree.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

degree

string

Degree earned.

Additional description.

endedAt

string

End date. Partial date.

entityRef

string · uri

Pointer URI to the resolved institution entity.

eqfLevel

integer

European Qualifications Framework level of the degree (1 to 8, 8 is doctoral), when set.

  • minimum: 1
  • maximum: 8

Field of study.

Institution name.

institutionDid

string · did

DID of the institution, when known.

primary

boolean

Whether this is the user's primary education entry.

rkey

requiredstring

Record key of the education record.

startedAt

string

Start date. Partial date.

#externalAccountView

object

A linked external account with verification state.

Properties

feedUrl

string · uri

Feed URL (RSS/Atom), when applicable.

label

string

Optional custom label.

Platform type.

primary

boolean

Whether this is the primary external account.

rkey

requiredstring

Record key of the external account record.

url

requiredstring · uri

Account URL.

verifiable

boolean

Whether the account can be verified.

verified

boolean

Whether the account is verified.

Verification method, when verified.

#honorView

object

An honor or award.

Properties

Canonical issuer reference (name plus optional did/entityRef). Mirrors the flat issuer/entityRef fields during the migration; the two always agree.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

date

string

Date received. Partial date.

Description.

entityRef

string · uri

Pointer URI to the resolved issuer entity.

issuer

string

Issuing organization.

kind

string

What kind of honor this is. Absent means unspecified.

  • knownValues: id.sifa.defs#honorAward | id.sifa.defs#honorNomination | id.sifa.defs#honorChampionship | id.sifa.defs#honorRecord | id.sifa.defs#honorRecognition | id.sifa.defs#honorDecoration

rkey

requiredstring

Record key of the honor record.

title

requiredstring

Honor or award title.

#involvementLinkView

object

A proof link on an involvement.

Properties

kind

string

What the link points to (e.g. pull-request, talk, article).

label

string

Optional human-readable label.

url

requiredstring · uri

Artifact URL.

verified

boolean

True if the link host matches a verified external account.

Platform token of the verified host, when verified.

#involvementView

object

A community, open-source, charity, or civic involvement.

Properties

Canonical upstream reference (name plus optional did/entityRef). Mirrors the flat upstream/upstreamDid/entityRef fields during the migration; the two always agree.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

Description.

endedAt

string

End date. Partial date.

kind

requiredref

The nature of the involvement.

legacy

requiredboolean

True if mapped from a legacy volunteering record.

primary

boolean

Whether this is the user's primary current involvement.

rkey

requiredstring

Record key of the involvement (or legacy volunteering) record.

role

string

Role in the involvement.

startedAt

string

Start date. Partial date.

upstream

string

Name of the community, org, or person the involvement is with.

upstreamDid

string · did

DID of the upstream, when known.

upstreamUrl

string · uri

URL of the upstream, when provided.

#languageView

object

A language with proficiency.

Properties

language

requiredstring

Language name or BCP-47 tag.

Proficiency level.

rkey

requiredstring

Record key of the language record.

#locationView

object

A professional location on the profile.

Properties

ISO 3166-1 alpha-2 country code.

isPrimary

boolean

Whether this is the primary location.

label

string

Optional custom label.

location

string

Assembled human-readable location string.

Country name.

City or locality.

Region, state, or province.

rkey

requiredstring

Record key of the location record.

type

ref

The role this location plays.

#pdsProviderView

object

A PDS provider descriptor.

Properties

host

string

PDS hostname.

name

requiredstring

Human-readable provider name.

#positionVerification

object

Summary of the id.sifa.verification.employment record Sifa issued for a position.

Properties

expiresAt

string · datetime

Present only while the verification rests on email alone.

methods

requiredarray

Every method that currently backs the verification.

itemsref

status

requiredref

uri

string · at-uri

AT-URI of the issued id.sifa.verification.employment record in Sifa's issuer repository.

verifiedAt

requiredstring · datetime

#positionView

object

A work-history entry.

Properties

Canonical organization reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.

company

string

Organization name.

companyDid

string · did

DID of the organization, when known.

ISO 3166-1 alpha-2 country code.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

Role description.

Employment arrangement.

endedAt

string

End date. Partial date, absent if current.

Resolved canonical organization name.

entityRef

string · uri

Pointer URI to the resolved organization entity.

location

string

Assembled human-readable location string.

Country name.

City or locality.

Region, state, or province.

Party this role is held on behalf of, when the person represents someone else — most often a fund whose board seat this is. A disclosure, not a role type. Absent for independent roles.

onBehalfOfDid

string · did

DID of the represented party, when known. May be an organization or a person.

Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.

onBehalfOfEntityRef

string · uri

Pointer URI to the resolved entity for the represented party.

primary

boolean

Whether this is the user's primary current position.

rkey

requiredstring

Record key of the position record.

Record keys of skills linked to this position.

itemsstring

startedAt

string

Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).

title

requiredstring

Job title or role.

Sifa's verification of this position, when one is issued. Absent when the position is not verified; absence is not a negative signal.

Workplace arrangement.

#presentationDeliveryView

object

A single delivery of a presentation at an occasion.

Properties

Co-speakers on this delivery.

itemsref
Reference

ISO 3166-1 alpha-2 country code of the delivery location.

date

string

Delivery date. Partial date.

eventName

string

Name of the event or occasion.

eventUri

string · at-uri

AT-URI of a linked event record.

location

string

Event location.

Resolved country name of the delivery location.

City or locality of the delivery location.

Region or state of the delivery location.

mode

string

Delivery mode (e.g. in-person, remote, hybrid).

Record key of the parent presentation, when grouped.

rkey

requiredstring

Record key of the delivery record.

role

ref

The user's role in the delivery.

sameAs

string · at-uri

AT-URI of the same delivery on another person's profile, when they keep one.

status

string

Delivery status.

title

string

Delivery title (may differ from the presentation title).

#presentationView

object

A talk or session (content), with its deliveries grouped underneath.

Properties

coverImageUrl

string · uri

Renderable URL of the presentation cover image, when set.

deliveries

requiredarray

Deliveries of this presentation.

itemsref

Presentation description.

Duration range in minutes.

Reference

Intended audiences.

itemsstring

primary

boolean

Whether this is the user's primary talk.

rkey

requiredstring

Record key of the presentation record.

title

requiredstring

Presentation title.

writeupUri

string · at-uri

AT-URI of a linked write-up record.

#profileView

object

The aggregated public professional profile view.

Properties

about

string

Longer professional summary or bio.

  • maxLength: 50000
  • maxGraphemes: 5000

AT Protocol apps this account has recently created records in.

itemsref
Reference

Optional contribution/funding link.

Reference

Number of app.bsky.graph followers.

Start of an availability window, as a UTC offset, if set.

End of an availability window, as a UTC offset, if set.

avatar

string · uri

URL of the profile avatar image.

Whether the account holds a Bluesky verification.

blueskyVerifiedAt

string · datetime

When the Bluesky verification was issued.

Certifications and licenses.

itemsref
Reference

claimed

boolean

Whether the profile has been claimed by its owner on Sifa.

Number of confirmed professional connections.

ISO 3166-1 alpha-2 country code for the primary location.

courses

array

Courses, optionally linked to a credential.

itemsref
Reference

createdAt

string · datetime

When the profile record was created.

did

requiredstring · did

The account DID. Stable identifier for the profile.

Display name shown on the profile.

  • maxLength: 1280
  • maxGraphemes: 128

Education history entries.

itemsref
Reference

Linked external accounts, with verification state.

itemsref

Family (last) name, when provided.

  • maxLength: 1280
  • maxGraphemes: 128

Number of Sifa graph followers.

Number of accounts this profile follows on the Sifa graph.

givenName

string

Given (first) name, when provided.

  • maxLength: 1280
  • maxGraphemes: 128

handle

requiredstring · handle

The current handle for the account.

headline

string

Short professional headline.

  • maxLength: 3000
  • maxGraphemes: 300

Title shown before the name (such as Dr. or Prof.), when provided.

  • maxLength: 1280
  • maxGraphemes: 128

Post-nominal letters shown after the name (such as PhD or OBE), when provided.

  • maxLength: 1280
  • maxGraphemes: 128

honors

array

Honors and awards.

itemsref
Reference

Industry/domain pairs the user works in.

itemsref

Community, open-source, charity, and civic involvement.

itemsref
Reference

langs

array

BCP-47 language tags the user has indicated.

itemsstring

Spoken/written languages with proficiency.

itemsref
Reference

location

string

Assembled human-readable primary location string.

Primary location country name.

Primary location city or locality.

Primary location region, state, or province.

All professional locations on the profile.

itemsref
Reference

Number of confirmed in-person meetings.

Free-form phonetic respelling of the name, when provided.

  • maxLength: 640
  • maxGraphemes: 64

URL of the name-pronunciation audio clip, served from the PDS. Present when a clip is set.

openTo

array

The kinds of opportunities the user is open to.

itemsref

The account PDS provider.

Reference

Work history entries.

itemsref
Reference

Preferred workplace arrangements.

itemsref

Standalone deliveries that reference no owned presentation.

itemsref

Talks and sessions (content), each with its deliveries grouped underneath.

itemsref
Reference

Personal or professional projects.

itemsref
Reference

pronouns

string

Self-described pronouns.

  • maxLength: 640
  • maxGraphemes: 64

Publications, merged from Sifa records and linked ORCID works.

itemsref
Reference

Whether to show the honorifics next to the name on the profile. Absent means true.

skills

array

Skills, optionally linked to positions.

itemsref
Reference

Legacy volunteering entries. New entries are surfaced under involvement.

itemsref
Reference

website

string · uri

Primary personal or professional website.

#projectEventView

object

Properties

country

string

ISO 3166-1 alpha-2 country code, from the event's first address.

locality

string

City, from the event's first address.

mode

string

Event mode token, from the event record.

name

string

Event name, from the event record.

role

string

The user's role at this occurrence, if it differs from the project's role.

startsAt

string · datetime

Event start, from the event record.

uri

requiredstring · at-uri

AT-URI of the linked community.lexicon.calendar.event.

url

string · uri

Event website, from the event's first uri.

#projectMemberView

object

A person named as a member of a project.

Properties

avatar

string · uri

Avatar URL, when identity may be shown.

claimed

boolean

Whether the member holds a claimed Sifa account. Identity is shown before confirmation when claimed.

confirmed

boolean

Whether the member has confirmed the claim with an id.sifa.confirmation.

Whether the project changed materially after the member confirmed it.

did

requiredstring · did

DID of the member.

Display name, when identity may be shown.

handle

requiredstring

Handle of the member (falls back to the DID when it does not resolve).

Whether Sifa has indexed this account (it may be an unclaimed atproto account).

role

string

The member's role, as labelled by the project owner.

title

string

The member's title, as labelled by the project owner.

#projectView

object

A project entry.

Properties

Project description.

endDate

string

End date. Partial date.

events

array

Events this project organized or hosted (from the record's events field), with display fields resolved from the referenced event records.

  • maxLength: 200
itemsref
Reference

members

array

People named as members of this project.

itemsref
Reference

name

requiredstring

Project name.

primary

boolean

Whether this is the user's primary ongoing project.

rkey

requiredstring

Record key of the project record.

role

string

The user's own role on the project.

sameAs

string · at-uri

AT-URI of the same project on another person's profile, when they keep one.

startDate

string

Start date. Partial date.

url

string · uri

Project URL.

#publicationView

object

A publication, merged from Sifa and linked ORCID works.

Properties

Linked contributors (co-authors).

itemsref
Reference

date

string

Publication date. Partial date.

Description or abstract.

doi

string

Digital Object Identifier.

image

string · uri

Cover or preview image URL.

Whether an ORCID work corroborates a Sifa record.

primary

boolean

Whether this is the user's primary publication.

Name of the source publication venue, when present.

publicationUri

string · at-uri

AT-URI of the source publication record, when present.

publicationUrl

string · uri

Canonical publication URL, when present.

publisher

string

Publisher or journal.

Other versions or forms of this work: the relations declared on the record plus, for a DOI, those registered with DataCite or Crossref. Clients can fold a preprint under its published version.

itemsref

rkey

requiredstring

Record key, or a synthetic key for ORCID-only works.

subtitle

string

Subtitle.

title

requiredstring

Publication title.

type

string

Publication type token.

typeLabel

string

Human-readable publication type.

url

string · uri

Publication URL.

verified

requiredboolean

Whether the publication is verified (e.g. via ORCID).

Verification source, when verified.

#skillView

object

A skill entry.

Properties

Broad category.

cid

string · cid

CID of the skill record, for referencing it in endorsements.

endorsed

boolean

Whether this skill has any confirmed endorsements.

Prior names this skill was endorsed under before it was renamed.

itemsstring

Number of confirmed endorsements of this skill.

  • minimum: 0

name

requiredstring

Skill name.

Record keys of positions this skill is linked to.

itemsstring

rkey

requiredstring

Record key of the skill record.

Freeform user-defined grouping label nested under category.

#volunteeringView

object

A legacy volunteering entry.

Properties

Canonical organization reference (name plus optional did/entityRef). Mirrors the flat organization/entityRef fields during the migration; the two always agree.

cause

string

Cause supported.

Current canonical name of the linked entity, when it resolves. The web shows it as a "Now {name}" hint when it differs from the saved snapshot name (#516).

Description.

endDate

string

End date. Partial date.

entityRef

string · uri

Pointer URI to the resolved organization entity.

organization

requiredstring

Organization name.

rkey

requiredstring

Record key of the volunteering record.

role

string

Role held.

startDate

string

Start date. Partial date.

Similar lexicons

semantic match

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