Profiles

Create a profile

post

Creates a profile for a user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
profileIdstring · min: 3 · max: 40Required

Unique, URL-safe identifier for the profile.

displayNamestringOptional

Human-readable display name for the profile.

Default: ""
shortBiostringOptional

Short bio for the profile.

Default: ""
biostringOptional

Longer bio for the profile.

Default: ""
isPrivatebooleanOptional

Whether the profile is private or not and shows up in search results.

emailstringOptional

Contact email address for the profile. (deprecated)

imagestringOptional

Profile image URL for the profile.

heroImagestringOptional

Hero image URL for the profile.

websiteLinkstringOptional

Website link for the profile.

typestringOptional

Profile type: e.g. "person", "organization", "service".

notificationsWebhookstring · uriOptional

URL to send notifications to.

Pattern: ^http.*
highlightedCredentialsstring[] · max: 5Optional

Up to 5 unique boost URIs to highlight on the profile.

rolestringOptional

Role of the profile: e.g. "teacher", "student".

Default: ""
dobstringOptional

Date of birth of the profile: e.g. "1990-01-01".

Default: ""
countrystringOptional

Country for the profile.

approvedbooleanOptional

Approval status for the profile.

Responses
200

Successful response

application/json
Responsestring
post
/profile/create

Create a service profile

post

Creates a service profile

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
profileIdstring · min: 3 · max: 40Required

Unique, URL-safe identifier for the profile.

displayNamestringOptional

Human-readable display name for the profile.

Default: ""
shortBiostringOptional

Short bio for the profile.

Default: ""
biostringOptional

Longer bio for the profile.

Default: ""
isPrivatebooleanOptional

Whether the profile is private or not and shows up in search results.

emailstringOptional

Contact email address for the profile. (deprecated)

imagestringOptional

Profile image URL for the profile.

heroImagestringOptional

Hero image URL for the profile.

websiteLinkstringOptional

Website link for the profile.

typestringOptional

Profile type: e.g. "person", "organization", "service".

notificationsWebhookstring · uriOptional

URL to send notifications to.

Pattern: ^http.*
highlightedCredentialsstring[] · max: 5Optional

Up to 5 unique boost URIs to highlight on the profile.

rolestringOptional

Role of the profile: e.g. "teacher", "student".

Default: ""
dobstringOptional

Date of birth of the profile: e.g. "1990-01-01".

Default: ""
countrystringOptional

Country for the profile.

approvedbooleanOptional

Approval status for the profile.

Responses
200

Successful response

application/json
Responsestring
post
/profile/create-service

Create a managed service profile

post

Creates a managed service profile

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
profileIdstring · min: 3 · max: 40Required

Unique, URL-safe identifier for the profile.

displayNamestringOptional

Human-readable display name for the profile.

Default: ""
shortBiostringOptional

Short bio for the profile.

Default: ""
biostringOptional

Longer bio for the profile.

Default: ""
isPrivatebooleanOptional

Whether the profile is private or not and shows up in search results.

emailstringOptional

Contact email address for the profile. (deprecated)

imagestringOptional

Profile image URL for the profile.

heroImagestringOptional

Hero image URL for the profile.

websiteLinkstringOptional

Website link for the profile.

typestringOptional

Profile type: e.g. "person", "organization", "service".

notificationsWebhookstring · uriOptional

URL to send notifications to.

Pattern: ^http.*
highlightedCredentialsstring[] · max: 5Optional

Up to 5 unique boost URIs to highlight on the profile.

rolestringOptional

Role of the profile: e.g. "teacher", "student".

Default: ""
dobstringOptional

Date of birth of the profile: e.g. "1990-01-01".

Default: ""
countrystringOptional

Country for the profile.

approvedbooleanOptional

Approval status for the profile.

Responses
200

Successful response

application/json
Responsestring
post
/profile/create-managed-service

Get your profile information

get

This route uses the request header to grab the profile of the current user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile

Update your profile

post

This route updates the profile of the current user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
profileIdstring · min: 3 · max: 40Optional

Unique, URL-safe identifier for the profile.

displayNamestringOptional

Human-readable display name for the profile.

Default: ""
shortBiostringOptional

Short bio for the profile.

Default: ""
biostringOptional

Longer bio for the profile.

Default: ""
isPrivatebooleanOptional

Whether the profile is private or not and shows up in search results.

emailstringOptional

Contact email address for the profile. (deprecated)

imagestringOptional

Profile image URL for the profile.

heroImagestringOptional

Hero image URL for the profile.

websiteLinkstringOptional

Website link for the profile.

typestringOptional

Profile type: e.g. "person", "organization", "service".

notificationsWebhookstring · uriOptional

URL to send notifications to.

Pattern: ^http.*
highlightedCredentialsstring[] · max: 5Optional

Up to 5 unique boost URIs to highlight on the profile.

rolestringOptional

Role of the profile: e.g. "teacher", "student".

Default: ""
dobstringOptional

Date of birth of the profile: e.g. "1990-01-01".

Default: ""
countrystringOptional

Country for the profile.

approvedbooleanOptional

Approval status for the profile.

Responses
200

Successful response

application/json
Responseboolean
post
/profile

Delete your profile

delete

This route deletes the profile of the current user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
Responseboolean
delete
/profile

Get profile information

get

This route grabs the profile information of any user, using their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
get
/profile/{profileId}

Available Profiles

post

This route gets all of your available profiles. That is, profiles you directly or indirectly manage

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
Responses
200

Successful response

application/json
post
/profile/available-profiles

Managed Service Profiles

get

This route gets all of your managed service profiles

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
idstringOptional
Responses
200

Successful response

application/json
get
/profile/managed-services

Search profiles

get

This route searches for profiles based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
inputstringRequired
Query parameters
limitintegerOptionalDefault: 25
includeSelfbooleanOptionalDefault: false
includeConnectionStatusbooleanOptionalDefault: false
includeServiceProfilesbooleanOptionalDefault: false
Responses
200

Successful response

application/json
get
/search/profiles/{input}

Connect with another profile

post

This route uses the request header to send a connection request to another user based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/connect

Cancel Connection Request

post

Cancels connection request with another profile

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/cancel-connection-request

Connect using an invitation

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
challengestringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/connect/{challenge}

Disconnect with another profile

post

This route uses the request header to disconnect with another user based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/disconnect

Accept Connection Request

post

This route uses the request header to accept a connection request from another user based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/accept-connection
Deprecated

View connections

get

This route shows the current user's connections. Warning! This route is deprecated and currently has a hard limit of returning only the first 50 connections. Please use paginatedConnections instead!

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/connections

View connections

get

This route shows the current user's connections

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
Responses
200

Successful response

application/json
get
/profile/connections/paginated
Deprecated

View pending connections

get

This route shows the current user's pending connections. Warning! This route is deprecated and currently has a hard limit of returning only the first 50 connections. Please use paginatedPendingConnections instead

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/pending-connections

View pending connections

get

This route shows the current user's pending connections

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
Responses
200

Successful response

application/json
get
/profile/pending-connections/paginated
Deprecated

View connection requests

get

This route shows the current user's connection requests. Warning! This route is deprecated and currently has a hard limit of returning only the first 50 connections. Please use paginatedConnectionRequests instead

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/connection-requests

View connection requests

get

This route shows the current user's connection requests

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
Responses
200

Successful response

application/json
get
/profile/connection-requests/paginated

Generate a connection invitation

post

Generate a connection invitation challenge. By default, invites are single-use; set maxUses > 1 for multi-use, or maxUses = 0 for unlimited. Expiration is in seconds (default 30 days); set expiration = 0 for no expiration.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
expirationnumberOptionalDefault: 2592000
challengestringOptional
maxUsesinteger · max: 9007199254740991OptionalDefault: 1
Responses
200

Successful response

application/json
post
/profile/generate-invite

List valid connection invitations

get

List all valid connection invitation links you've created. Each item includes: challenge, expiresIn (seconds or null), usesRemaining (number or null), and maxUses (number or null). Exhausted invites are omitted.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/invites

Invalidate an invitation

post

Invalidate a specific connection invitation by its challenge string. Idempotent: returns true even if the invite was already invalid or missing.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
challengestringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/invite/{challenge}/invalidate

Block another profile

post

Block another user based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/block

Unblock another profile

post

Unblock another user based on their profileId

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
profileIdstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/{profileId}/unblock

View blocked profiles

get

This route shows the current user's blocked profiles

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/blocked

Register a Signing Authority

post

This route is used to register a signing authority that can sign credentials on the current user's behalf

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
endpointstringRequired
namestring · max: 15RequiredPattern: ^[a-z0-9-]+$
didstringRequired
Responses
200

Successful response

application/json
Responseboolean
post
/profile/signing-authority/register

Get Signing Authorities for user

get

This route is used to get registered signing authorities that can sign credentials on the current user's behalf

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
get
/profile/signing-authority/get/all

Get Signing Authority for user

get

This route is used to get a named signing authority that can sign credentials on the current user's behalf

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
endpointstringRequired
namestringRequired
Responses
200

Successful response

application/json
Responseany of
or
anyOptional
get
/profile/signing-authority/get

Set Primary Signing Authority

post

This route is used to set a signing authority as the primary one for the current user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
endpointstringRequired
namestring · max: 15RequiredPattern: ^[a-z0-9-]+$
Responses
200

Successful response

application/json
Responseboolean
post
/profile/signing-authority/set-primary

Get primary Signing Authority for user

get

This route is used to get the primary signing authority that can sign credentials on the current user's behalf

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Successful response

application/json
Responseany of
or
anyOptional
get
/profile/signing-authority/get-primary

Create a managed profile

post

Creates a managed profile

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
profileIdstring · min: 3 · max: 40Required

Unique, URL-safe identifier for the profile.

displayNamestringOptional

Human-readable display name for the profile.

Default: ""
shortBiostringOptional

Short bio for the profile.

Default: ""
biostringOptional

Longer bio for the profile.

Default: ""
isPrivatebooleanOptional

Whether the profile is private or not and shows up in search results.

emailstringOptional

Contact email address for the profile. (deprecated)

imagestringOptional

Profile image URL for the profile.

heroImagestringOptional

Hero image URL for the profile.

websiteLinkstringOptional

Website link for the profile.

isServiceProfilebooleanOptional

Whether the profile is a service profile or not.

Default: false
typestringOptional

Profile type: e.g. "person", "organization", "service".

notificationsWebhookstring · uriOptional

URL to send notifications to.

Pattern: ^http.*
highlightedCredentialsstring[] · max: 5Optional

Up to 5 unique boost URIs to highlight on the profile.

rolestringOptional

Role of the profile: e.g. "teacher", "student".

Default: ""
dobstringOptional

Date of birth of the profile: e.g. "1990-01-01".

Default: ""
countrystringOptional

Country for the profile.

approvedbooleanOptional

Approval status for the profile.

Responses
200

Successful response

application/json
Responsestring
post
/profile/create-managed-profile

Managed Profiles

post

This route gets all of your managed profiles

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
limitnumberOptionalDefault: 25
cursorstringOptional
sortstringOptional
Responses
200

Successful response

application/json
post
/profile/managed-profiles

Send Guardian Approval Email

post

Generates a one-time approval token and emails a link to the guardian. When the link is consumed, the requester's profile will be marked as approved.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
guardianEmailstring · emailRequiredPattern: ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
ttlHoursinteger · max: 720Optional
Responses
200

Successful response

application/json
post
/inbox/guardian-approval/send

Approve Guardian Request

post

Consumes a guardian approval token and marks the requesting user profile as approved.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
tokenstringRequired
Responses
200

Successful response

application/json
post
/inbox/guardian-approval/approve

Approve Guardian Request (GET)

get

GET endpoint to consume guardian approval token from URL path.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
tokenstringRequired
Responses
200

Successful response

application/json
get
/inbox/guardian-approval/{token}

Last updated

Was this helpful?