id.sifa.getProfileView

sifa.id

Documentation

Get the aggregated public profile view for an actor.

main query

Get the aggregated public profile view for an actor.

Parameters

actor string at-identifier Required

The handle or DID of the profile to fetch.

Output

Encodingapplication/json

Errors

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

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://api.bsky.social)
Parameters
The handle or DID of the profile to fetch.
View raw schema
{
  "type": "query",
  "errors": [
    {
      "name": "ProfileNotFound",
      "description": "No profile exists for the given actor, or the actor could not be resolved."
    }
  ],
  "output": {
    "schema": {
      "ref": "#profileView",
      "type": "ref"
    },
    "encoding": "application/json"
  },
  "parameters": {
    "type": "params",
    "required": [
      "actor"
    ],
    "properties": {
      "actor": {
        "type": "string",
        "format": "at-identifier",
        "description": "The handle or DID of the profile to fetch."
      }
    }
  },
  "description": "Get the aggregated public profile view for an actor."
}
activeAppView object

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

Properties

category string Optional

App category.

id string Required

App identifier.

latestRecordAt string datetime Optional

Timestamp of the latest record.

name string Required

App display name.

recentCount integer Optional

Recent record count.

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "name"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "App identifier."
    },
    "name": {
      "type": "string",
      "description": "App display name."
    },
    "category": {
      "type": "string",
      "description": "App category."
    },
    "recentCount": {
      "type": "integer",
      "description": "Recent record count."
    },
    "latestRecordAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp of the latest record."
    }
  },
  "description": "An AT Protocol app the account has recently created records in."
}
atfundLink object

A contribution or funding link.

Properties

label string Optional

Optional display label.

url string uri Required

Contribution URL.

View raw schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Contribution URL."
    },
    "label": {
      "type": "string",
      "description": "Optional display label."
    }
  },
  "description": "A contribution or funding link."
}
certificationView object

A certification or license.

Properties

credentialUrl string uri Optional

URL of the credential.

entityRef string uri Optional

Pointer URI to the resolved issuer entity.

expiryDate string Optional

Expiry date. Partial date.

issueDate string Optional

Issue date. Partial date.

issuingOrg string Optional

Issuing organization.

name string Required

Certification name.

rkey string Required

Record key of the certification record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Certification name."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the certification record."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved issuer entity."
    },
    "issueDate": {
      "type": "string",
      "description": "Issue date. Partial date."
    },
    "expiryDate": {
      "type": "string",
      "description": "Expiry date. Partial date."
    },
    "issuingOrg": {
      "type": "string",
      "description": "Issuing organization."
    },
    "credentialUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the credential."
    }
  },
  "description": "A certification or license."
}
coSpeakerView object

A co-speaker on a presentation delivery.

Properties

avatar string uri Optional

Avatar URL, when linked.

did string did Optional

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

displayName string Optional

Display name, when linked.

handle string handle Optional

Handle, when linked.

name string Optional

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

View raw schema
{
  "type": "object",
  "properties": {
    "did": {
      "type": "string",
      "format": "did",
      "description": "DID of the co-speaker, when linked to a Sifa profile."
    },
    "name": {
      "type": "string",
      "description": "Free-text co-speaker name, when not linked."
    },
    "avatar": {
      "type": "string",
      "format": "uri",
      "description": "Avatar URL, when linked."
    },
    "handle": {
      "type": "string",
      "format": "handle",
      "description": "Handle, when linked."
    },
    "displayName": {
      "type": "string",
      "description": "Display name, when linked."
    }
  },
  "description": "A co-speaker on a presentation delivery."
}
contributorView object

A linked publication contributor.

Properties

did string did Optional

Sifa/AT Protocol DID, when linked.

handle string handle Optional

Handle, when linked.

name string Required

Contributor name.

orcidId string Optional

ORCID identifier.

View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did",
      "description": "Sifa/AT Protocol DID, when linked."
    },
    "name": {
      "type": "string",
      "description": "Contributor name."
    },
    "handle": {
      "type": "string",
      "format": "handle",
      "description": "Handle, when linked."
    },
    "orcidId": {
      "type": "string",
      "description": "ORCID identifier."
    }
  },
  "description": "A linked publication contributor."
}
courseView object

A course entry.

Properties

credentialRkey string Optional

Record key of a linked certification, when present.

entityRef string uri Optional

Pointer URI to the resolved institution entity.

institution string Optional

Institution name.

name string Required

Course name.

number string Optional

Course number or code.

rkey string Required

Record key of the course record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Course name."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the course record."
    },
    "number": {
      "type": "string",
      "description": "Course number or code."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved institution entity."
    },
    "institution": {
      "type": "string",
      "description": "Institution name."
    },
    "credentialRkey": {
      "type": "string",
      "description": "Record key of a linked certification, when present."
    }
  },
  "description": "A course entry."
}
durationView object

A duration range in minutes.

Properties

maxMinutes integer Optional

Maximum duration in minutes.

minMinutes integer Required

Minimum duration in minutes.

View raw schema
{
  "type": "object",
  "required": [
    "minMinutes"
  ],
  "properties": {
    "maxMinutes": {
      "type": "integer",
      "description": "Maximum duration in minutes."
    },
    "minMinutes": {
      "type": "integer",
      "description": "Minimum duration in minutes."
    }
  },
  "description": "A duration range in minutes."
}
educationView object

An education-history entry.

Properties

activities string Optional

Activities and societies.

degree string Optional

Degree earned.

description string Optional

Additional description.

endedAt string Optional

End date. Partial date.

entityRef string uri Optional

Pointer URI to the resolved institution entity.

fieldOfStudy string Optional

Field of study.

institution string Optional

Institution name.

institutionDid string did Optional

DID of the institution, when known.

rkey string Required

Record key of the education record.

startedAt string Optional

Start date. Partial date.

View raw schema
{
  "type": "object",
  "required": [
    "rkey"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the education record."
    },
    "degree": {
      "type": "string",
      "description": "Degree earned."
    },
    "endedAt": {
      "type": "string",
      "description": "End date. Partial date."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved institution entity."
    },
    "startedAt": {
      "type": "string",
      "description": "Start date. Partial date."
    },
    "activities": {
      "type": "string",
      "description": "Activities and societies."
    },
    "description": {
      "type": "string",
      "description": "Additional description."
    },
    "institution": {
      "type": "string",
      "description": "Institution name."
    },
    "fieldOfStudy": {
      "type": "string",
      "description": "Field of study."
    },
    "institutionDid": {
      "type": "string",
      "format": "did",
      "description": "DID of the institution, when known."
    }
  },
  "description": "An education-history entry."
}
externalAccountView object

A linked external account with verification state.

Properties

feedUrl string uri Optional

Feed URL (RSS/Atom), when applicable.

label string Optional

Optional custom label.

primary boolean Optional

Whether this is the primary external account.

rkey string Required

Record key of the external account record.

url string uri Required

Account URL.

verifiable boolean Optional

Whether the account can be verified.

verified boolean Optional

Whether the account is verified.

verifiedVia string Optional

Verification method, when verified.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Account URL."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the external account record."
    },
    "label": {
      "type": "string",
      "description": "Optional custom label."
    },
    "feedUrl": {
      "type": "string",
      "format": "uri",
      "description": "Feed URL (RSS/Atom), when applicable."
    },
    "primary": {
      "type": "boolean",
      "description": "Whether this is the primary external account."
    },
    "platform": {
      "ref": "id.sifa.defs#externalPlatform",
      "type": "ref",
      "description": "Platform type."
    },
    "verified": {
      "type": "boolean",
      "description": "Whether the account is verified."
    },
    "verifiable": {
      "type": "boolean",
      "description": "Whether the account can be verified."
    },
    "verifiedVia": {
      "type": "string",
      "description": "Verification method, when verified."
    }
  },
  "description": "A linked external account with verification state."
}
honorView object

An honor or award.

Properties

date string Optional

Date received. Partial date.

description string Optional

Description.

entityRef string uri Optional

Pointer URI to the resolved issuer entity.

issuer string Optional

Issuing organization.

rkey string Required

Record key of the honor record.

title string Required

Honor or award title.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "title"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Date received. Partial date."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the honor record."
    },
    "title": {
      "type": "string",
      "description": "Honor or award title."
    },
    "issuer": {
      "type": "string",
      "description": "Issuing organization."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved issuer entity."
    },
    "description": {
      "type": "string",
      "description": "Description."
    }
  },
  "description": "An honor or award."
}
involvementLinkView object

A proof link on an involvement.

Properties

kind string Optional

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

label string Optional

Optional human-readable label.

url string uri Required

Artifact URL.

verified boolean Optional

True if the link host matches a verified external account.

verifiedPlatform string Optional

Platform token of the verified host, when verified.

View raw schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Artifact URL."
    },
    "kind": {
      "type": "string",
      "description": "What the link points to (e.g. pull-request, talk, article)."
    },
    "label": {
      "type": "string",
      "description": "Optional human-readable label."
    },
    "verified": {
      "type": "boolean",
      "description": "True if the link host matches a verified external account."
    },
    "verifiedPlatform": {
      "type": "string",
      "description": "Platform token of the verified host, when verified."
    }
  },
  "description": "A proof link on an involvement."
}
involvementView object

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

Properties

description string Optional

Description.

endedAt string Optional

End date. Partial date.

legacy boolean Required

True if mapped from a legacy volunteering record.

rkey string Required

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

role string Optional

Role in the involvement.

startedAt string Optional

Start date. Partial date.

upstream string Optional

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

upstreamDid string did Optional

DID of the upstream, when known.

upstreamUrl string uri Optional

URL of the upstream, when provided.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "kind",
    "links",
    "legacy"
  ],
  "properties": {
    "kind": {
      "ref": "id.sifa.defs#involvementKind",
      "type": "ref",
      "description": "The nature of the involvement."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the involvement (or legacy volunteering) record."
    },
    "role": {
      "type": "string",
      "description": "Role in the involvement."
    },
    "links": {
      "type": "array",
      "items": {
        "ref": "#involvementLinkView",
        "type": "ref"
      },
      "description": "Public artifact links proving the work."
    },
    "legacy": {
      "type": "boolean",
      "description": "True if mapped from a legacy volunteering record."
    },
    "endedAt": {
      "type": "string",
      "description": "End date. Partial date."
    },
    "upstream": {
      "type": "string",
      "description": "Name of the community, org, or person the involvement is with."
    },
    "startedAt": {
      "type": "string",
      "description": "Start date. Partial date."
    },
    "description": {
      "type": "string",
      "description": "Description."
    },
    "upstreamDid": {
      "type": "string",
      "format": "did",
      "description": "DID of the upstream, when known."
    },
    "upstreamUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the upstream, when provided."
    }
  },
  "description": "A community, open-source, charity, or civic involvement."
}
languageView object

A language with proficiency.

Properties

language string Required

Language name or BCP-47 tag.

rkey string Required

Record key of the language record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "language"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the language record."
    },
    "language": {
      "type": "string",
      "description": "Language name or BCP-47 tag."
    },
    "proficiency": {
      "ref": "id.sifa.defs#proficiency",
      "type": "ref",
      "description": "Proficiency level."
    }
  },
  "description": "A language with proficiency."
}
locationView object

A professional location on the profile.

Properties

countryCode string Optional

ISO 3166-1 alpha-2 country code.

isPrimary boolean Optional

Whether this is the primary location.

label string Optional

Optional custom label.

location string Optional

Assembled human-readable location string.

locationCountry string Optional

Country name.

locationLocality string Optional

City or locality.

locationRegion string Optional

Region, state, or province.

rkey string Required

Record key of the location record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the location record."
    },
    "type": {
      "ref": "id.sifa.defs#locationType",
      "type": "ref",
      "description": "The role this location plays."
    },
    "label": {
      "type": "string",
      "description": "Optional custom label."
    },
    "location": {
      "type": "string",
      "description": "Assembled human-readable location string."
    },
    "isPrimary": {
      "type": "boolean",
      "description": "Whether this is the primary location."
    },
    "countryCode": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country code."
    },
    "locationRegion": {
      "type": "string",
      "description": "Region, state, or province."
    },
    "locationCountry": {
      "type": "string",
      "description": "Country name."
    },
    "locationLocality": {
      "type": "string",
      "description": "City or locality."
    }
  },
  "description": "A professional location on the profile."
}
pdsProviderView object

A PDS provider descriptor.

Properties

host string Optional

PDS hostname.

name string Required

Human-readable provider name.

View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "PDS hostname."
    },
    "name": {
      "type": "string",
      "description": "Human-readable provider name."
    }
  },
  "description": "A PDS provider descriptor."
}
positionView object

A work-history entry.

Properties

company string Optional

Company or organization name.

companyDid string did Optional

DID of the company, when known.

countryCode string Optional

ISO 3166-1 alpha-2 country code.

description string Optional

Role description.

endedAt string Optional

End date. Partial date, absent if current.

entityName string Optional

Resolved canonical company name.

entityRef string uri Optional

Pointer URI to the resolved company entity.

location string Optional

Assembled human-readable location string.

locationCountry string Optional

Country name.

locationLocality string Optional

City or locality.

locationRegion string Optional

Region, state, or province.

onBehalfOf string Optional

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 Optional

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

onBehalfOfEntityName string Optional

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

onBehalfOfEntityRef string uri Optional

Pointer URI to the resolved entity for the represented party.

primary boolean Optional

Whether this is the user's primary current position.

rkey string Required

Record key of the position record.

skillRkeys array of string Optional

Record keys of skills linked to this position.

startedAt string Optional

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

title string Required

Job title or role.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "title"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the position record."
    },
    "title": {
      "type": "string",
      "description": "Job title or role."
    },
    "company": {
      "type": "string",
      "description": "Company or organization name."
    },
    "endedAt": {
      "type": "string",
      "description": "End date. Partial date, absent if current."
    },
    "primary": {
      "type": "boolean",
      "description": "Whether this is the user's primary current position."
    },
    "location": {
      "type": "string",
      "description": "Assembled human-readable location string."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved company entity."
    },
    "startedAt": {
      "type": "string",
      "description": "Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD)."
    },
    "companyDid": {
      "type": "string",
      "format": "did",
      "description": "DID of the company, when known."
    },
    "entityName": {
      "type": "string",
      "description": "Resolved canonical company name."
    },
    "onBehalfOf": {
      "type": "string",
      "description": "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."
    },
    "skillRkeys": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Record keys of skills linked to this position."
    },
    "countryCode": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country code."
    },
    "description": {
      "type": "string",
      "description": "Role description."
    },
    "onBehalfOfDid": {
      "type": "string",
      "format": "did",
      "description": "DID of the represented party, when known. May be an organization or a person."
    },
    "workplaceType": {
      "ref": "id.sifa.defs#workplaceType",
      "type": "ref",
      "description": "Workplace arrangement."
    },
    "employmentType": {
      "ref": "id.sifa.defs#employmentType",
      "type": "ref",
      "description": "Employment arrangement."
    },
    "locationRegion": {
      "type": "string",
      "description": "Region, state, or province."
    },
    "locationCountry": {
      "type": "string",
      "description": "Country name."
    },
    "locationLocality": {
      "type": "string",
      "description": "City or locality."
    },
    "onBehalfOfEntityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved entity for the represented party."
    },
    "onBehalfOfEntityName": {
      "type": "string",
      "description": "Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI."
    }
  },
  "description": "A work-history entry."
}
presentationDeliveryView object

A single delivery of a presentation at an occasion.

Properties

coSpeakers array of ref#coSpeakerView Optional

Co-speakers on this delivery.

date string Optional

Delivery date. Partial date.

eventName string Optional

Name of the event or occasion.

eventUri string at-uri Optional

AT-URI of a linked event record.

location string Optional

Event location.

mode string Optional

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

presentationRkey string Optional

Record key of the parent presentation, when grouped.

rkey string Required

Record key of the delivery record.

status string Optional

Delivery status.

title string Optional

Delivery title (may differ from the presentation title).

View raw schema
{
  "type": "object",
  "required": [
    "rkey"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Delivery date. Partial date."
    },
    "mode": {
      "type": "string",
      "description": "Delivery mode (e.g. in-person, remote, hybrid)."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the delivery record."
    },
    "role": {
      "ref": "id.sifa.defs#presentationRole",
      "type": "ref",
      "description": "The user's role in the delivery."
    },
    "links": {
      "type": "array",
      "items": {
        "ref": "id.sifa.defs#presentationLink",
        "type": "ref"
      },
      "description": "Related links for this delivery."
    },
    "title": {
      "type": "string",
      "description": "Delivery title (may differ from the presentation title)."
    },
    "status": {
      "type": "string",
      "description": "Delivery status."
    },
    "eventUri": {
      "type": "string",
      "format": "at-uri",
      "description": "AT-URI of a linked event record."
    },
    "location": {
      "type": "string",
      "description": "Event location."
    },
    "eventName": {
      "type": "string",
      "description": "Name of the event or occasion."
    },
    "coSpeakers": {
      "type": "array",
      "items": {
        "ref": "#coSpeakerView",
        "type": "ref"
      },
      "description": "Co-speakers on this delivery."
    },
    "presentationRkey": {
      "type": "string",
      "description": "Record key of the parent presentation, when grouped."
    }
  },
  "description": "A single delivery of a presentation at an occasion."
}
presentationView object

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

Properties

description string Optional

Presentation description.

intendedAudiences array of string Optional

Intended audiences.

rkey string Required

Record key of the presentation record.

title string Required

Presentation title.

writeupUri string at-uri Optional

AT-URI of a linked write-up record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "title",
    "deliveries"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the presentation record."
    },
    "links": {
      "type": "array",
      "items": {
        "ref": "id.sifa.defs#presentationLink",
        "type": "ref"
      },
      "description": "Related links (slides, recording, etc.)."
    },
    "title": {
      "type": "string",
      "description": "Presentation title."
    },
    "duration": {
      "ref": "#durationView",
      "type": "ref",
      "description": "Duration range in minutes."
    },
    "deliveries": {
      "type": "array",
      "items": {
        "ref": "#presentationDeliveryView",
        "type": "ref"
      },
      "description": "Deliveries of this presentation."
    },
    "writeupUri": {
      "type": "string",
      "format": "at-uri",
      "description": "AT-URI of a linked write-up record."
    },
    "description": {
      "type": "string",
      "description": "Presentation description."
    },
    "intendedAudiences": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Intended audiences."
    }
  },
  "description": "A talk or session (content), with its deliveries grouped underneath."
}
profileView object

The aggregated public professional profile view.

Properties

about string Optional

Longer professional summary or bio.

maxLength: 50000 bytesmaxGraphemes: 5000 graphemes
activeApps array of ref#activeAppView Optional

AT Protocol apps this account has recently created records in.

atfundContribute ref #atfundLink Optional

Optional contribution/funding link.

atprotoFollowersCount integer Optional

Number of app.bsky.graph followers.

availableFromUtc integer Optional

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

availableToUtc integer Optional

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

avatar string uri Optional

URL of the profile avatar image.

blueskyVerified boolean Optional

Whether the account holds a Bluesky verification.

blueskyVerifiedAt string datetime Optional

When the Bluesky verification was issued.

claimed boolean Optional

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

connectionsCount integer Optional

Number of confirmed professional connections.

countryCode string Optional

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

courses array of ref#courseView Optional

Courses, optionally linked to a credential.

createdAt string datetime Optional

When the profile record was created.

did string did Required

The account DID. Stable identifier for the profile.

displayName string Optional

Display name shown on the profile.

maxLength: 1280 bytesmaxGraphemes: 128 graphemes
education array of ref#educationView Optional

Education history entries.

externalAccounts array of ref#externalAccountView Optional

Linked external accounts, with verification state.

familyName string Optional

Family (last) name, when provided.

maxLength: 1280 bytesmaxGraphemes: 128 graphemes
followersCount integer Optional

Number of Sifa graph followers.

followingCount integer Optional

Number of accounts this profile follows on the Sifa graph.

givenName string Optional

Given (first) name, when provided.

maxLength: 1280 bytesmaxGraphemes: 128 graphemes
handle string handle Required

The current handle for the account.

headline string Optional

Short professional headline.

maxLength: 3000 bytesmaxGraphemes: 300 graphemes
honors array of ref#honorView Optional

Honors and awards.

involvement array of ref#involvementView Optional

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

langs array of string Optional

BCP-47 language tags the user has indicated.

languages array of ref#languageView Optional

Spoken/written languages with proficiency.

location string Optional

Assembled human-readable primary location string.

locationCountry string Optional

Primary location country name.

locationLocality string Optional

Primary location city or locality.

locationRegion string Optional

Primary location region, state, or province.

locations array of ref#locationView Optional

All professional locations on the profile.

metInPersonCount integer Optional

Number of confirmed in-person meetings.

positions array of ref#positionView Optional

Work history entries.

presentationDeliveries array of ref#presentationDeliveryView Optional

Standalone deliveries that reference no owned presentation.

presentations array of ref#presentationView Optional

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

projects array of ref#projectView Optional

Personal or professional projects.

pronouns string Optional

Self-described pronouns.

maxLength: 640 bytesmaxGraphemes: 64 graphemes
publications array of ref#publicationView Optional

Publications, merged from Sifa records and linked ORCID works.

skills array of ref#skillView Optional

Skills, optionally linked to positions.

volunteering array of ref#volunteeringView Optional

Legacy volunteering entries. New entries are surfaced under involvement.

website string uri Optional

Primary personal or professional website.

View raw schema
{
  "type": "object",
  "required": [
    "did",
    "handle"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did",
      "description": "The account DID. Stable identifier for the profile."
    },
    "about": {
      "type": "string",
      "maxLength": 50000,
      "description": "Longer professional summary or bio.",
      "maxGraphemes": 5000
    },
    "langs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "BCP-47 language tags the user has indicated."
    },
    "avatar": {
      "type": "string",
      "format": "uri",
      "description": "URL of the profile avatar image."
    },
    "handle": {
      "type": "string",
      "format": "handle",
      "description": "The current handle for the account."
    },
    "honors": {
      "type": "array",
      "items": {
        "ref": "#honorView",
        "type": "ref"
      },
      "description": "Honors and awards."
    },
    "openTo": {
      "type": "array",
      "items": {
        "ref": "id.sifa.defs#openToWorkStatus",
        "type": "ref"
      },
      "description": "The kinds of opportunities the user is open to."
    },
    "skills": {
      "type": "array",
      "items": {
        "ref": "#skillView",
        "type": "ref"
      },
      "description": "Skills, optionally linked to positions."
    },
    "claimed": {
      "type": "boolean",
      "description": "Whether the profile has been claimed by its owner on Sifa."
    },
    "courses": {
      "type": "array",
      "items": {
        "ref": "#courseView",
        "type": "ref"
      },
      "description": "Courses, optionally linked to a credential."
    },
    "website": {
      "type": "string",
      "format": "uri",
      "description": "Primary personal or professional website."
    },
    "headline": {
      "type": "string",
      "maxLength": 3000,
      "description": "Short professional headline.",
      "maxGraphemes": 300
    },
    "location": {
      "type": "string",
      "description": "Assembled human-readable primary location string."
    },
    "projects": {
      "type": "array",
      "items": {
        "ref": "#projectView",
        "type": "ref"
      },
      "description": "Personal or professional projects."
    },
    "pronouns": {
      "type": "string",
      "maxLength": 640,
      "description": "Self-described pronouns.",
      "maxGraphemes": 64
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the profile record was created."
    },
    "education": {
      "type": "array",
      "items": {
        "ref": "#educationView",
        "type": "ref"
      },
      "description": "Education history entries."
    },
    "givenName": {
      "type": "string",
      "maxLength": 1280,
      "description": "Given (first) name, when provided.",
      "maxGraphemes": 128
    },
    "languages": {
      "type": "array",
      "items": {
        "ref": "#languageView",
        "type": "ref"
      },
      "description": "Spoken/written languages with proficiency."
    },
    "locations": {
      "type": "array",
      "items": {
        "ref": "#locationView",
        "type": "ref"
      },
      "description": "All professional locations on the profile."
    },
    "positions": {
      "type": "array",
      "items": {
        "ref": "#positionView",
        "type": "ref"
      },
      "description": "Work history entries."
    },
    "activeApps": {
      "type": "array",
      "items": {
        "ref": "#activeAppView",
        "type": "ref"
      },
      "description": "AT Protocol apps this account has recently created records in."
    },
    "familyName": {
      "type": "string",
      "maxLength": 1280,
      "description": "Family (last) name, when provided.",
      "maxGraphemes": 128
    },
    "industries": {
      "type": "array",
      "items": {
        "ref": "id.sifa.defs#industryDomain",
        "type": "ref"
      },
      "description": "Industry/domain pairs the user works in."
    },
    "countryCode": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country code for the primary location."
    },
    "displayName": {
      "type": "string",
      "maxLength": 1280,
      "description": "Display name shown on the profile.",
      "maxGraphemes": 128
    },
    "involvement": {
      "type": "array",
      "items": {
        "ref": "#involvementView",
        "type": "ref"
      },
      "description": "Community, open-source, charity, and civic involvement."
    },
    "pdsProvider": {
      "ref": "#pdsProviderView",
      "type": "ref",
      "description": "The account PDS provider."
    },
    "publications": {
      "type": "array",
      "items": {
        "ref": "#publicationView",
        "type": "ref"
      },
      "description": "Publications, merged from Sifa records and linked ORCID works."
    },
    "volunteering": {
      "type": "array",
      "items": {
        "ref": "#volunteeringView",
        "type": "ref"
      },
      "description": "Legacy volunteering entries. New entries are surfaced under involvement."
    },
    "presentations": {
      "type": "array",
      "items": {
        "ref": "#presentationView",
        "type": "ref"
      },
      "description": "Talks and sessions (content), each with its deliveries grouped underneath."
    },
    "availableToUtc": {
      "type": "integer",
      "description": "End of an availability window, as a UTC offset, if set."
    },
    "certifications": {
      "type": "array",
      "items": {
        "ref": "#certificationView",
        "type": "ref"
      },
      "description": "Certifications and licenses."
    },
    "followersCount": {
      "type": "integer",
      "description": "Number of Sifa graph followers."
    },
    "followingCount": {
      "type": "integer",
      "description": "Number of accounts this profile follows on the Sifa graph."
    },
    "locationRegion": {
      "type": "string",
      "description": "Primary location region, state, or province."
    },
    "blueskyVerified": {
      "type": "boolean",
      "description": "Whether the account holds a Bluesky verification."
    },
    "locationCountry": {
      "type": "string",
      "description": "Primary location country name."
    },
    "atfundContribute": {
      "ref": "#atfundLink",
      "type": "ref",
      "description": "Optional contribution/funding link."
    },
    "availableFromUtc": {
      "type": "integer",
      "description": "Start of an availability window, as a UTC offset, if set."
    },
    "connectionsCount": {
      "type": "integer",
      "description": "Number of confirmed professional connections."
    },
    "externalAccounts": {
      "type": "array",
      "items": {
        "ref": "#externalAccountView",
        "type": "ref"
      },
      "description": "Linked external accounts, with verification state."
    },
    "locationLocality": {
      "type": "string",
      "description": "Primary location city or locality."
    },
    "metInPersonCount": {
      "type": "integer",
      "description": "Number of confirmed in-person meetings."
    },
    "blueskyVerifiedAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the Bluesky verification was issued."
    },
    "preferredWorkplace": {
      "type": "array",
      "items": {
        "ref": "id.sifa.defs#workplaceType",
        "type": "ref"
      },
      "description": "Preferred workplace arrangements."
    },
    "atprotoFollowersCount": {
      "type": "integer",
      "description": "Number of app.bsky.graph followers."
    },
    "presentationDeliveries": {
      "type": "array",
      "items": {
        "ref": "#presentationDeliveryView",
        "type": "ref"
      },
      "description": "Standalone deliveries that reference no owned presentation."
    }
  },
  "description": "The aggregated public professional profile view."
}
projectView object

A project entry.

Properties

description string Optional

Project description.

endDate string Optional

End date. Partial date.

name string Required

Project name.

rkey string Required

Record key of the project record.

startDate string Optional

Start date. Partial date.

url string uri Optional

Project URL.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "name"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Project URL."
    },
    "name": {
      "type": "string",
      "description": "Project name."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the project record."
    },
    "endDate": {
      "type": "string",
      "description": "End date. Partial date."
    },
    "startDate": {
      "type": "string",
      "description": "Start date. Partial date."
    },
    "description": {
      "type": "string",
      "description": "Project description."
    }
  },
  "description": "A project entry."
}
publicationView object

A publication, merged from Sifa and linked ORCID works.

Properties

contributors array of ref#contributorView Optional

Linked contributors (co-authors).

date string Optional

Publication date. Partial date.

description string Optional

Description or abstract.

doi string Optional

Digital Object Identifier.

image string uri Optional

Cover or preview image URL.

orcidCorroborated boolean Optional

Whether an ORCID work corroborates a Sifa record.

publicationName string Optional

Name of the source publication venue, when present.

publicationUri string at-uri Optional

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

publicationUrl string uri Optional

Canonical publication URL, when present.

publisher string Optional

Publisher or journal.

rkey string Required

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

subtitle string Optional

Subtitle.

title string Required

Publication title.

type string Optional

Publication type token.

typeLabel string Optional

Human-readable publication type.

url string uri Optional

Publication URL.

verified boolean Required

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

verifiedVia string Optional

Verification source, when verified.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "title",
    "verified"
  ],
  "properties": {
    "doi": {
      "type": "string",
      "description": "Digital Object Identifier."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Publication URL."
    },
    "date": {
      "type": "string",
      "description": "Publication date. Partial date."
    },
    "rkey": {
      "type": "string",
      "description": "Record key, or a synthetic key for ORCID-only works."
    },
    "type": {
      "type": "string",
      "description": "Publication type token."
    },
    "image": {
      "type": "string",
      "format": "uri",
      "description": "Cover or preview image URL."
    },
    "title": {
      "type": "string",
      "description": "Publication title."
    },
    "subtitle": {
      "type": "string",
      "description": "Subtitle."
    },
    "verified": {
      "type": "boolean",
      "description": "Whether the publication is verified (e.g. via ORCID)."
    },
    "publisher": {
      "type": "string",
      "description": "Publisher or journal."
    },
    "typeLabel": {
      "type": "string",
      "description": "Human-readable publication type."
    },
    "description": {
      "type": "string",
      "description": "Description or abstract."
    },
    "verifiedVia": {
      "type": "string",
      "description": "Verification source, when verified."
    },
    "contributors": {
      "type": "array",
      "items": {
        "ref": "#contributorView",
        "type": "ref"
      },
      "description": "Linked contributors (co-authors)."
    },
    "publicationUri": {
      "type": "string",
      "format": "at-uri",
      "description": "AT-URI of the source publication record, when present."
    },
    "publicationUrl": {
      "type": "string",
      "format": "uri",
      "description": "Canonical publication URL, when present."
    },
    "publicationName": {
      "type": "string",
      "description": "Name of the source publication venue, when present."
    },
    "orcidCorroborated": {
      "type": "boolean",
      "description": "Whether an ORCID work corroborates a Sifa record."
    }
  },
  "description": "A publication, merged from Sifa and linked ORCID works."
}
skillView object

A skill entry.

Properties

name string Required

Skill name.

positionRkeys array of string Optional

Record keys of positions this skill is linked to.

rkey string Required

Record key of the skill record.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Skill name."
    },
    "rkey": {
      "type": "string",
      "description": "Record key of the skill record."
    },
    "category": {
      "ref": "id.sifa.defs#skillCategory",
      "type": "ref",
      "description": "Broad category."
    },
    "positionRkeys": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Record keys of positions this skill is linked to."
    }
  },
  "description": "A skill entry."
}
volunteeringView object

A legacy volunteering entry.

Properties

cause string Optional

Cause supported.

description string Optional

Description.

endDate string Optional

End date. Partial date.

entityRef string uri Optional

Pointer URI to the resolved organization entity.

organization string Required

Organization name.

rkey string Required

Record key of the volunteering record.

role string Optional

Role held.

startDate string Optional

Start date. Partial date.

View raw schema
{
  "type": "object",
  "required": [
    "rkey",
    "organization"
  ],
  "properties": {
    "rkey": {
      "type": "string",
      "description": "Record key of the volunteering record."
    },
    "role": {
      "type": "string",
      "description": "Role held."
    },
    "cause": {
      "type": "string",
      "description": "Cause supported."
    },
    "endDate": {
      "type": "string",
      "description": "End date. Partial date."
    },
    "entityRef": {
      "type": "string",
      "format": "uri",
      "description": "Pointer URI to the resolved organization entity."
    },
    "startDate": {
      "type": "string",
      "description": "Start date. Partial date."
    },
    "description": {
      "type": "string",
      "description": "Description."
    },
    "organization": {
      "type": "string",
      "description": "Organization name."
    }
  },
  "description": "A legacy volunteering entry."
}

Lexicon Garden

@