id.sifa.getProfileView
Get the aggregated public profile view for an actor.
Details · query
| Kind | query |
|---|---|
| Authority | sifa.id |
| Commit rev | 3mzxrna4hh32o |
| Indexed |
Query
query · GETParameters
query stringThe handle or DID of the profile to fetch.
Output
application/jsonschema
refErrors
ProfileNotFound
No profile exists for the given actor, or the actor could not be resolved.
#activeAppView
objectAn AT Protocol app the account has recently created records in.
Properties
category
stringApp category.
App identifier.
latestRecordAt
string · datetimeTimestamp of the latest record.
App display name.
recentCount
integerRecent record count.
#atfundLink
objectA contribution or funding link.
#certificationView
objectA certification or license.
Properties
agentRef
refCanonical issuing-authority reference (name plus optional did/entityRef). Mirrors the flat authority/entityRef fields during the migration; the two always agree.
credentialUrl
string · uriURL of the credential.
currentCompanyName
stringCurrent 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 · uriPointer URI to the resolved issuer entity.
expiryDate
stringExpiry date. Partial date.
issueDate
stringIssue date. Partial date.
issuingOrg
stringIssuing organization.
Certification name.
Record key of the certification record.
#coSpeakerView
objectA co-speaker on a presentation delivery.
Properties
avatar
string · uriAvatar URL, when linked.
claimed
booleanWhether the co-speaker holds a claimed Sifa account. Identity is shown before confirmation when claimed.
confirmed
booleanWhether the co-speaker has confirmed the claim with an id.sifa.confirmation.
confirmedStale
booleanWhether the delivery changed materially after the co-speaker confirmed it.
did
string · didDID of the co-speaker, when linked to a Sifa profile.
displayName
stringDisplay name, when linked.
handle
string · handleHandle, when linked.
hasSifaProfile
booleanWhether Sifa has indexed this account (it may be an unclaimed atproto account).
name
stringFree-text co-speaker name, when not linked.
#contributorView
objectA linked publication contributor.
#courseView
objectA course entry.
Properties
agentRef
refCanonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/entityRef fields during the migration; the two always agree.
completedAt
stringCompletion date of a taken course (YYYY, YYYY-MM or YYYY-MM-DD).
credentialRkey
stringRecord key of a linked certification, when present.
currentCompanyName
stringCurrent 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).
educationRkey
stringRecord key of the linked education record the course was part of, when present.
endedAt
stringWhen the user last taught the course; absent if ongoing.
entityRef
string · uriPointer URI to the resolved institution entity.
institution
stringInstitution name.
Course name.
number
stringCourse number or code.
positionRkey
stringRecord key of the linked position the course was part of, when present.
Record key of the course record.
role
stringThe user's role in the course (id.sifa.defs#courseRole). Absent means taken.
startedAt
stringWhen the user started teaching the course (YYYY, YYYY-MM or YYYY-MM-DD).
#durationView
objectA duration range in minutes.
Properties
maxMinutes
integerMaximum duration in minutes.
Minimum duration in minutes.
#educationView
objectAn education-history entry.
Properties
activities
stringActivities and societies.
agentRef
refCanonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/institutionDid/entityRef fields during the migration; the two always agree.
currentCompanyName
stringCurrent 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
stringDegree earned.
description
stringAdditional description.
endedAt
stringEnd date. Partial date.
entityRef
string · uriPointer URI to the resolved institution entity.
eqfLevel
integerEuropean Qualifications Framework level of the degree (1 to 8, 8 is doctoral), when set.
minimum: 1maximum: 8
fieldOfStudy
stringField of study.
institution
stringInstitution name.
institutionDid
string · didDID of the institution, when known.
primary
booleanWhether this is the user's primary education entry.
Record key of the education record.
startedAt
stringStart date. Partial date.
#externalAccountView
objectA linked external account with verification state.
Properties
feedUrl
string · uriFeed URL (RSS/Atom), when applicable.
label
stringOptional custom label.
platform
refPlatform type.
primary
booleanWhether this is the primary external account.
Record key of the external account record.
Account URL.
verifiable
booleanWhether the account can be verified.
verified
booleanWhether the account is verified.
verifiedVia
stringVerification method, when verified.
#honorView
objectAn honor or award.
Properties
agentRef
refCanonical issuer reference (name plus optional did/entityRef). Mirrors the flat issuer/entityRef fields during the migration; the two always agree.
currentCompanyName
stringCurrent 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
stringDate received. Partial date.
description
stringDescription.
entityRef
string · uriPointer URI to the resolved issuer entity.
issuer
stringIssuing organization.
kind
stringWhat 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
links
arrayPublic sources for the honor.
Record key of the honor record.
Honor or award title.
#involvementLinkView
objectA proof link on an involvement.
Properties
kind
stringWhat the link points to (e.g. pull-request, talk, article).
label
stringOptional human-readable label.
Artifact URL.
verified
booleanTrue if the link host matches a verified external account.
verifiedPlatform
stringPlatform token of the verified host, when verified.
#involvementView
objectA community, open-source, charity, or civic involvement.
Properties
agentRef
refCanonical upstream reference (name plus optional did/entityRef). Mirrors the flat upstream/upstreamDid/entityRef fields during the migration; the two always agree.
currentCompanyName
stringCurrent 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
stringDescription.
endedAt
stringEnd date. Partial date.
The nature of the involvement.
True if mapped from a legacy volunteering record.
Public artifact links proving the work.
primary
booleanWhether this is the user's primary current involvement.
Record key of the involvement (or legacy volunteering) record.
role
stringRole in the involvement.
startedAt
stringStart date. Partial date.
upstream
stringName of the community, org, or person the involvement is with.
upstreamDid
string · didDID of the upstream, when known.
upstreamUrl
string · uriURL of the upstream, when provided.
#languageView
objectA language with proficiency.
Properties
Language name or BCP-47 tag.
proficiency
refProficiency level.
Record key of the language record.
#locationView
objectA professional location on the profile.
Properties
countryCode
stringISO 3166-1 alpha-2 country code.
isPrimary
booleanWhether this is the primary location.
label
stringOptional custom label.
location
stringAssembled human-readable location string.
locationCountry
stringCountry name.
locationLocality
stringCity or locality.
locationRegion
stringRegion, state, or province.
Record key of the location record.
type
refThe role this location plays.
#pdsProviderView
objectA PDS provider descriptor.
#positionVerification
objectSummary of the id.sifa.verification.employment record Sifa issued for a position.
#positionView
objectA work-history entry.
Properties
agentRef
refCanonical organization reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.
company
stringOrganization name.
companyDid
string · didDID of the organization, when known.
countryCode
stringISO 3166-1 alpha-2 country code.
currentCompanyName
stringCurrent 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
stringRole description.
Employment arrangement.
endedAt
stringEnd date. Partial date, absent if current.
entityName
stringResolved canonical organization name.
entityRef
string · uriPointer URI to the resolved organization entity.
location
stringAssembled human-readable location string.
locationCountry
stringCountry name.
locationLocality
stringCity or locality.
locationRegion
stringRegion, state, or province.
onBehalfOf
stringParty 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 · didDID of the represented party, when known. May be an organization or a person.
onBehalfOfEntityName
stringResolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.
onBehalfOfEntityRef
string · uriPointer URI to the resolved entity for the represented party.
primary
booleanWhether this is the user's primary current position.
Record key of the position record.
skillRkeys
arrayRecord keys of skills linked to this position.
startedAt
stringStart date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).
Job title or role.
verification
refSifa'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
objectA single delivery of a presentation at an occasion.
Properties
coSpeakers
arrayCo-speakers on this delivery.
countryCode
stringISO 3166-1 alpha-2 country code of the delivery location.
date
stringDelivery date. Partial date.
eventName
stringName of the event or occasion.
eventUri
string · at-uriAT-URI of a linked event record.
links
arrayRelated links for this delivery.
location
stringEvent location.
locationCountry
stringResolved country name of the delivery location.
locationLocality
stringCity or locality of the delivery location.
locationRegion
stringRegion or state of the delivery location.
mode
stringDelivery mode (e.g. in-person, remote, hybrid).
presentationRkey
stringRecord key of the parent presentation, when grouped.
Record key of the delivery record.
role
refThe user's role in the delivery.
sameAs
string · at-uriAT-URI of the same delivery on another person's profile, when they keep one.
status
stringDelivery status.
title
stringDelivery title (may differ from the presentation title).
#presentationView
objectA talk or session (content), with its deliveries grouped underneath.
Properties
coverImageUrl
string · uriRenderable URL of the presentation cover image, when set.
Deliveries of this presentation.
description
stringPresentation description.
duration
refDuration range in minutes.
intendedAudiences
arrayIntended audiences.
links
arrayRelated links (slides, recording, etc.).
primary
booleanWhether this is the user's primary talk.
Record key of the presentation record.
Presentation title.
writeupUri
string · at-uriAT-URI of a linked write-up record.
#profileView
objectThe aggregated public professional profile view.
Properties
about
stringLonger professional summary or bio.
maxLength: 50000maxGraphemes: 5000
activeApps
arrayAT Protocol apps this account has recently created records in.
Optional contribution/funding link.
atprotoFollowersCount
integerNumber of app.bsky.graph followers.
availableFromUtc
integerStart of an availability window, as a UTC offset, if set.
availableToUtc
integerEnd of an availability window, as a UTC offset, if set.
avatar
string · uriURL of the profile avatar image.
blueskyVerified
booleanWhether the account holds a Bluesky verification.
blueskyVerifiedAt
string · datetimeWhen the Bluesky verification was issued.
certifications
arrayCertifications and licenses.
claimed
booleanWhether the profile has been claimed by its owner on Sifa.
connectionsCount
integerNumber of confirmed professional connections.
countryCode
stringISO 3166-1 alpha-2 country code for the primary location.
courses
arrayCourses, optionally linked to a credential.
createdAt
string · datetimeWhen the profile record was created.
The account DID. Stable identifier for the profile.
displayName
stringDisplay name shown on the profile.
maxLength: 1280maxGraphemes: 128
education
arrayEducation history entries.
externalAccounts
arrayLinked external accounts, with verification state.
familyName
stringFamily (last) name, when provided.
maxLength: 1280maxGraphemes: 128
followersCount
integerNumber of Sifa graph followers.
followingCount
integerNumber of accounts this profile follows on the Sifa graph.
givenName
stringGiven (first) name, when provided.
maxLength: 1280maxGraphemes: 128
The current handle for the account.
headline
stringShort professional headline.
maxLength: 3000maxGraphemes: 300
honorificPrefix
stringTitle shown before the name (such as Dr. or Prof.), when provided.
maxLength: 1280maxGraphemes: 128
honorificSuffix
stringPost-nominal letters shown after the name (such as PhD or OBE), when provided.
maxLength: 1280maxGraphemes: 128
honors
arrayHonors and awards.
industries
arrayIndustry/domain pairs the user works in.
involvement
arrayCommunity, open-source, charity, and civic involvement.
langs
arrayBCP-47 language tags the user has indicated.
languages
arraySpoken/written languages with proficiency.
location
stringAssembled human-readable primary location string.
locationCountry
stringPrimary location country name.
locationLocality
stringPrimary location city or locality.
locationRegion
stringPrimary location region, state, or province.
locations
arrayAll professional locations on the profile.
metInPersonCount
integerNumber of confirmed in-person meetings.
namePronunciation
stringFree-form phonetic respelling of the name, when provided.
maxLength: 640maxGraphemes: 64
namePronunciationAudioUrl
string · uriURL of the name-pronunciation audio clip, served from the PDS. Present when a clip is set.
openTo
arrayThe kinds of opportunities the user is open to.
pdsProvider
refThe account PDS provider.
positions
arrayWork history entries.
preferredWorkplace
arrayPreferred workplace arrangements.
Standalone deliveries that reference no owned presentation.
presentations
arrayTalks and sessions (content), each with its deliveries grouped underneath.
projects
arrayPersonal or professional projects.
pronouns
stringSelf-described pronouns.
maxLength: 640maxGraphemes: 64
publications
arrayPublications, merged from Sifa records and linked ORCID works.
showHonorifics
booleanWhether to show the honorifics next to the name on the profile. Absent means true.
skills
arraySkills, optionally linked to positions.
volunteering
arrayLegacy volunteering entries. New entries are surfaced under involvement.
website
string · uriPrimary personal or professional website.
#projectEventView
objectProperties
country
stringISO 3166-1 alpha-2 country code, from the event's first address.
locality
stringCity, from the event's first address.
mode
stringEvent mode token, from the event record.
name
stringEvent name, from the event record.
role
stringThe user's role at this occurrence, if it differs from the project's role.
startsAt
string · datetimeEvent start, from the event record.
AT-URI of the linked community.lexicon.calendar.event.
url
string · uriEvent website, from the event's first uri.
#projectMemberView
objectA person named as a member of a project.
Properties
avatar
string · uriAvatar URL, when identity may be shown.
claimed
booleanWhether the member holds a claimed Sifa account. Identity is shown before confirmation when claimed.
confirmed
booleanWhether the member has confirmed the claim with an id.sifa.confirmation.
confirmedStale
booleanWhether the project changed materially after the member confirmed it.
DID of the member.
displayName
stringDisplay name, when identity may be shown.
Handle of the member (falls back to the DID when it does not resolve).
hasSifaProfile
booleanWhether Sifa has indexed this account (it may be an unclaimed atproto account).
role
stringThe member's role, as labelled by the project owner.
title
stringThe member's title, as labelled by the project owner.
#projectView
objectA project entry.
Properties
description
stringProject description.
endDate
stringEnd date. Partial date.
events
arrayEvents this project organized or hosted (from the record's events field), with display fields resolved from the referenced event records.
maxLength: 200
members
arrayPeople named as members of this project.
Project name.
primary
booleanWhether this is the user's primary ongoing project.
Record key of the project record.
role
stringThe user's own role on the project.
sameAs
string · at-uriAT-URI of the same project on another person's profile, when they keep one.
startDate
stringStart date. Partial date.
url
string · uriProject URL.
#publicationView
objectA publication, merged from Sifa and linked ORCID works.
Properties
contributors
arrayLinked contributors (co-authors).
date
stringPublication date. Partial date.
description
stringDescription or abstract.
doi
stringDigital Object Identifier.
image
string · uriCover or preview image URL.
orcidCorroborated
booleanWhether an ORCID work corroborates a Sifa record.
primary
booleanWhether this is the user's primary publication.
publicationName
stringName of the source publication venue, when present.
publicationUri
string · at-uriAT-URI of the source publication record, when present.
publicationUrl
string · uriCanonical publication URL, when present.
publisher
stringPublisher or journal.
Record key, or a synthetic key for ORCID-only works.
subtitle
stringSubtitle.
Publication title.
type
stringPublication type token.
typeLabel
stringHuman-readable publication type.
url
string · uriPublication URL.
Whether the publication is verified (e.g. via ORCID).
verifiedVia
stringVerification source, when verified.
#skillView
objectA skill entry.
Properties
category
refBroad category.
cid
string · cidCID of the skill record, for referencing it in endorsements.
endorsed
booleanWhether this skill has any confirmed endorsements.
endorsedAs
arrayPrior names this skill was endorsed under before it was renamed.
endorsementCount
integerNumber of confirmed endorsements of this skill.
minimum: 0
Skill name.
positionRkeys
arrayRecord keys of positions this skill is linked to.
Record key of the skill record.
subCategory
stringFreeform user-defined grouping label nested under category.
#volunteeringView
objectA legacy volunteering entry.
Properties
agentRef
refCanonical organization reference (name plus optional did/entityRef). Mirrors the flat organization/entityRef fields during the migration; the two always agree.
cause
stringCause supported.
currentCompanyName
stringCurrent 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
stringDescription.
endDate
stringEnd date. Partial date.
entityRef
string · uriPointer URI to the resolved organization entity.
Organization name.
Record key of the volunteering record.
role
stringRole held.
startDate
stringStart date. Partial date.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Get the detailed profile view of an actor by DID or handle.