Skip to main content
GET
/
api
/
public
/
teams
/
published
/
{teamId}
{
  "401 Unauthorized": {},
  "404 Not Found": {}
}

Get Published Team

Returns the full public profile for a single team in the member directory. Used when a customer clicks on a team card in the directory to view its detailed profile in a modal.

Authentication

Requires a valid customer bearer token.

Path Parameters

teamId
number
required
Numeric identifier of the team. Returned as Id in the Records array from GET /api/public/teams/published.

Query Parameters

_shape
string
Comma-separated dot-notated field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size.

Response

Returns a team profile object with the same fields as GET /api/public/teams/{teamId}/profile, but scoped to publicly visible information. See that endpoint for the full field breakdown.

Key Team Profile Fields

FieldTypeDescription
IdnumberUnique numeric identifier for the team
NamestringTeam display name
DescriptionstringTeam description
ProfileSummarystringShort team bio
ProfileIsPublicbooleanWhether the profile is publicly visible
ProfileWebsitestringTeam website URL
HasTeamLogobooleanWhether the team has a logo image
TeamMembersCountnumberNumber of team members
BusinessNamestringLocation display name
HasCommunityGroupbooleanWhether the team has a discussion group
TwitterstringTwitter handle/URL
LinkedinstringLinkedIn URL

Examples

Fetch a published team profile

GET /api/public/teams/published/55
Authorization: Bearer {token}
{
  "Id": 55,
  "Name": "Tech Innovators",
  "ProfileSummary": "Building the future, one innovation at a time",
  "ProfileIsPublic": true,
  "ProfileWebsite": "https://techinnovators.example.com",
  "ProfileTags": "technology startup innovation",
  "ProfileTagsList": ["technology", "startup", "innovation"],
  "BusinessName": "Downtown Coworking Hub",
  "Twitter": "https://twitter.com/techinnovators",
  "Linkedin": "https://linkedin.com/company/techinnovators",
  "Github": "https://github.com/techinnovators",
  "HasTeamLogo": true,
  "TeamMembersCount": 12
}

TypeScript Integration

import { endpoints } from '@/api/endpoints'
import { useData } from '@/hooks/useData'

const { resource: team } = useData(httpClient, endpoints.teams.directory.published_one(teamId))

Usage in Portal

ContextSource file
Team profile modal in directory (/community/directory)src/views/community/directory/components/TeamDirectoryProfileModal.tsx

Error Responses

401 Unauthorized
error
The customer is not authenticated or the session has expired.
404 Not Found
error
Team with the specified ID does not exist or is not publicly visible.
MethodEndpointDescription
GET/api/public/teams/publishedList all published teams
GET/api/public/teams/directory/metaDirectory metadata (tags, config)
GET/api/public/teams/{teamId}/profileFull team profile (member access)