Skip to main content
Activate a member

Authorizations

Authorization
string
header
required

A Tightknit admin API key, sent as Authorization: Bearer <key>.

Path Parameters

profile_id
string
required

The member's id.

Pattern: ^prof_[a-zA-Z0-9]{12}$

Response

Success

object
enum<string>
required

Always profile.

Available options:
profile
id
string
required

Unique identifier for the object.

Example:

"prof_9f2b8c1d4e5a"

created_at
string<date-time>
required

When the object was created.

updated_at
string<date-time>
required

When the object was last changed.

name
string | null
required

The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads 🔒[private profile] when opt_out_of_public_profile is true; without one it is display_name, falling back to full_name.

Example:

"Ada Lovelace"

full_name
string
required

The member’s full name. Always set.

Example:

"Ada Lovelace"

display_name
string | null
required

The shorter name the member goes by, when they set one. Null otherwise.

first_name
string | null
required

The member’s first name, when known.

last_name
string | null
required

The member’s last name, when known.

avatar_url
string | null
required

The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has opt_out_of_public_profile on.

email
string | null
required

The member’s email address. Null when it is not known.

email_domain
string | null
required

The lowercased domain of email, maintained by the database.

Example:

"example.com"

locale
string | null
required

The member’s language and region, such as en-US, when known.

is_team_member
boolean
required

Whether the member is staff of the community rather than one of its people.

is_deactivated
boolean
required

Whether the member has been deactivated in the community.

opt_out_of_public_profile
boolean
required

Whether the member asked to be left out of the public member directory.

member_since
string<date-time> | null
required

When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.

invited_at
string<date-time> | null
required

When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.

signed_up_at
string<date-time> | null
required

When the member first signed in to the community site. Unlike member_since, a Slack join never sets it. Null for members who have never signed in.

source
enum<string>
required

How the profile was created. A Slack invitee who had not joined yet takes api or import when an admin then adds them. One of:

  • slack_sync: from Slack, through the member roster sync or the member joining or acting in the workspace.
  • import: from an admin’s bulk member import.
  • api: from the Admin API, Studio’s add-member form or the MCP server.
  • studio_signin: on an admin’s first Studio sign-in.
  • sso_signin: on a member’s first single sign-on (SSO) sign-in, where the site creates accounts automatically.
  • legacy: created before the origin was recorded.
  • unknown: created before the origin was recorded and before its Slack link, with no way left to tell how.
Available options:
slack_sync,
import,
api,
studio_signin,
sso_signin,
legacy,
unknown
Example:

"slack_sync"

has_account
boolean
required

Whether the member has a sign-in account. False for a Slack identity nobody has claimed.

flair_group_id
string | null
required

The group whose flair the member shows beside their name.

Example:

"grup_7m3x9k4t8plz"

slack_profile_id
string | null
required

Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.

Example:

"U0BRY4S6LNQ"

integrations
object

Where the member connects to other platforms. Present only when slack_profile is expanded.