Skip to main content
Create a feed member

Authorizations

Authorization
string
header
required

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

Body

application/json
feed_id
string
required

A feed that is not archived and whose visibility is feed_members.

Pattern: ^feed_[a-zA-Z0-9]{12}$
profile_id
string
required

The member to grant access to.

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

Response

Success

object
enum<string>
required

Always feed_member.

Available options:
feed_member
id
string
required

Unique identifier for the object.

Example:

"fmem_4k8p2n6x1vqz"

created_at
string<date-time>
required

When the membership was first created. A member who left and rejoined keeps the original time.

updated_at
string<date-time>
required

When the object was last changed.

feed_id
string
required

The id of the feed the member belongs to.

Example:

"feed_7m3x9k4t8plz"

profile_id
string
required

The id of the member’s profile.

Example:

"prof_9f2b8c1d4e5a"

source
enum<string>
required

Which surface granted the membership. A slack membership is owned by the backing channel and ends when the member leaves it; the others survive that. One of:

  • slack: mirrored from the Slack channel behind the feed.
  • studio: added by an admin in Studio.
  • api: added through the API.
  • mcp: added through the MCP server.
Available options:
slack,
studio,
api,
mcp
Example:

"slack"

created_by_id
string | null
required

The admin who granted the membership, or null for a Slack-origin or system one.

Example:

"prof_9f2b8c1d4e5a"

feed
object | null

The feed. Present only when feed is expanded.

profile
object | null

The member’s profile. Present only when profile is expanded.

created_by
object | null

The admin who granted the membership. Present only when created_by is expanded.