Skip to main content
GET
/
api
/
public
/
teams
/
{teamId}
/
profile
{
  "Id": 123,
  "UniqueId": "<string>",
  "IdString": "<string>",
  "Name": "<string>",
  "Description": {},
  "ProfileSummary": "<string>",
  "ProfileIsPublic": true,
  "ProfileWebsite": {},
  "ProfileTags": "<string>",
  "ProfileTagsList": [
    "<string>"
  ],
  "BusinessName": "<string>",
  "BusinessHomeUrl": "<string>",
  "TeamMembersCount": 123,
  "TeamAdministratorsFullNames": [
    "<string>"
  ],
  "TeamAdministrators": [
    {}
  ],
  "TeamMembers": [
    {}
  ],
  "AllTeamMembers": [
    {}
  ],
  "PayingMemberId": {},
  "CreateSingleInvoiceForTeam": true,
  "MaxTeamMemberCount": {},
  "HasContactDetails": true,
  "HasDefaultPlan": true,
  "DefaultTariffId": {},
  "DefaultTariffName": {},
  "DefaultMemberTariffKeepNewAccountsOnHold": true,
  "DisableAttendaceDashboard": true,
  "DiscountCharges": {},
  "DiscountExtraServices": {},
  "DiscountTariffs": {},
  "DiscountTimePasses": {},
  "HasCommunityGroup": true,
  "GoogleMapsLink": {},
  "HasTeamLogo": true,
  "HasImage1": true,
  "HasImage2": true,
  "HasImage3": true,
  "HasImages": true,
  "CreatedOn": "<string>",
  "CreatedOnUtc": "<string>",
  "UpdatedOn": "<string>",
  "UpdatedOnUtc": "<string>",
  "401 Unauthorized": {},
  "404 Not Found": {}
}

Get Team Profile

Returns the complete profile for a specific team, including member lists, billing configuration, social media links, and media flags. Team administrators use this to manage the team’s public profile; regular members use it for read-only access.
A team is a group of customers within a coworking location that can share resources, bookings, and billing. The portal maps teams to companies or departments that co-habit a space.

Authentication

Requires a valid customer bearer token. The customer must be a member or administrator of the requested team.

Path Parameters

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

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. Example: _shape=Name,ProfileSummary,ProfileIsPublic,TeamMembers

Response

Returns a single team profile object (not wrapped in a list envelope).

Core Fields

Id
number
required
Unique integer identifier. Use as {teamId} in all team-scoped endpoints.
UniqueId
string
UUID for the team — stable across renames and useful as a cache key.
IdString
string
String cast of Id. Provided for environments that lose integer precision.
Name
string
required
Display name of the team.

Profile

Description
string | null
Full-length team description. May contain HTML.
ProfileSummary
string
Short tagline shown in team cards and selectors.
ProfileIsPublic
boolean
When true, the team profile is visible in the public member directory.
ProfileWebsite
string | null
Team website URL.
ProfileTags
string
Space-separated tag string. Use ProfileTagsList for array access.
ProfileTagsList
string[]
Pre-split array of tag strings derived from ProfileTags.

Location

BusinessName
string
Name of the coworking location this team belongs to.
BusinessHomeUrl
string
URL of the coworking location’s home page.

Social Media

All social fields are string | null. Provide a full URL unless stated otherwise.
FieldDescription
TwitterX / Twitter profile URL
FacebookFacebook page URL
LinkedinLinkedIn company page URL
InstagramInstagram profile URL
GithubGitHub org or user URL
PinterestPinterest profile URL
SkypeSkype username
TelegramTelegram handle
FlickrFlickr profile URL
VimeoVimeo channel URL
TumblrTumblr blog URL
BloggerBlogger profile URL

Members

TeamMembersCount
number
Total count of active members (admins + regular members).
TeamAdministratorsFullNames
string[]
Display names of all team admins.
TeamAdministrators
Customer[]
Full Customer objects for admins only.
TeamMembers
Customer[]
Full Customer objects for non-admin members.
AllTeamMembers
Customer[]
Combined Customer objects for all members (admins + regular). Use this instead of merging the two arrays above.

Billing & Configuration

PayingMemberId
number | null
Customer ID of the member who receives consolidated invoices, if CreateSingleInvoiceForTeam is true.
CreateSingleInvoiceForTeam
boolean
When true, all team charges are rolled into a single invoice addressed to PayingMemberId.
MaxTeamMemberCount
number | null
Maximum allowed members. null means unlimited.
HasContactDetails
boolean
Whether billing/contact details have been configured for this team.
HasDefaultPlan
boolean
Whether the team has a default membership plan assigned.
DefaultTariffId
number | null
ID of the default membership plan assigned to new team members.
DefaultTariffName
string | null
Display name of the default membership plan.
DefaultMemberTariffKeepNewAccountsOnHold
boolean
When true, new members added to the team are placed on hold until manually activated.
DisableAttendaceDashboard
boolean
When true, the attendance dashboard is hidden for this team. Note the typo in the field name (Attendace) — it is preserved as-is in the API.
DiscountCharges
number | null
Percentage discount applied to charges for team members.
DiscountExtraServices
number | null
Percentage discount applied to extra services for team members.
DiscountTariffs
number | null
Percentage discount applied to membership plans for team members.
DiscountTimePasses
number | null
Percentage discount applied to time passes for team members.
HasCommunityGroup
boolean
When true, the team has an associated community discussion group.
Google Maps link for the team’s location.

Media

true if the team has an uploaded logo. Construct the logo URL as: https://[space].spaces.nexudus.com/api/public/teams/{Id}/logo
HasImage1
boolean
true if profile image 1 has been uploaded.
HasImage2
boolean
true if profile image 2 has been uploaded.
HasImage3
boolean
true if profile image 3 has been uploaded.
HasImages
boolean
Convenience flag — true if any of the three profile images are present.

Timestamps

All datetime fields are ISO 8601 strings. *On fields are in the location’s local timezone; *OnUtc fields are UTC.
CreatedOn
string
Local datetime the team was created.
CreatedOnUtc
string
UTC datetime the team was created.
UpdatedOn
string
Local datetime of the last update.
UpdatedOnUtc
string
UTC datetime of the last update.

Examples

Fetch full team profile

GET /api/public/teams/55/profile
Authorization: Bearer {token}
{
  "Id": 55,
  "IdString": "55",
  "UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "Name": "Tech Innovators",
  "Description": "A collaborative team focused on cutting-edge technology solutions",
  "ProfileSummary": "Building the future, one innovation at a time",
  "ProfileIsPublic": true,
  "ProfileWebsite": "https://techinnovators.example.com",
  "ProfileTags": "technology startup innovation collaboration",
  "ProfileTagsList": ["technology", "startup", "innovation", "collaboration"],
  "BusinessName": "Downtown Coworking Hub",
  "BusinessHomeUrl": "https://downtown-hub.example.com",
  "Twitter": "https://twitter.com/techinnovators",
  "Facebook": null,
  "Linkedin": "https://linkedin.com/company/techinnovators",
  "Instagram": null,
  "Github": "https://github.com/techinnovators",
  "Pinterest": null,
  "Skype": null,
  "Telegram": null,
  "Flickr": null,
  "Vimeo": null,
  "Tumblr": null,
  "Blogger": null,
  "TeamMembersCount": 12,
  "TeamAdministratorsFullNames": ["Jane Smith", "John Doe"],
  "TeamAdministrators": [
    {
      "Id": 101,
      "FullName": "Jane Smith",
      "Email": "jane@techinnovators.com"
    }
  ],
  "TeamMembers": [
    {
      "Id": 102,
      "FullName": "Bob Wilson",
      "Email": "bob@techinnovators.com"
    }
  ],
  "AllTeamMembers": [
    {
      "Id": 101,
      "FullName": "Jane Smith",
      "Email": "jane@techinnovators.com"
    },
    {
      "Id": 102,
      "FullName": "Bob Wilson",
      "Email": "bob@techinnovators.com"
    }
  ],
  "PayingMemberId": 101,
  "CreateSingleInvoiceForTeam": true,
  "HasContactDetails": true,
  "HasDefaultPlan": true,
  "MaxTeamMemberCount": 20,
  "DisableAttendaceDashboard": false,
  "HasTeamLogo": true,
  "HasImage1": true,
  "HasImage2": false,
  "HasImage3": false,
  "HasImages": true,
  "CreatedOn": "2024-01-15T09:30:00",
  "UpdatedOn": "2024-07-20T14:22:33",
  "CreatedOnUtc": "2024-01-15T09:30:00Z",
  "UpdatedOnUtc": "2024-07-20T14:22:33Z"
}

Fetch profile with a minimal field set

Use _shape to request only the fields your UI needs, reducing payload size.
GET /api/public/teams/55/profile?_shape=Name,ProfileSummary,ProfileIsPublic,TeamMembersCount
Authorization: Bearer {token}
{
  "Name": "Tech Innovators",
  "ProfileSummary": "Building the future, one innovation at a time",
  "ProfileIsPublic": true,
  "TeamMembersCount": 12
}

TypeScript Integration

import { endpoints } from '@/api/endpoints'
import { Team } from '@/types/endpoints/TeamList'
import { useData } from '@/hooks/useData'

const { resource: team } = useData<Team>(httpClient, endpoints.teams.one(teamId), {
  shape: {
    fields: ['Name', 'ProfileWebsite', 'ProfileSummary', 'ProfileTagsList', 'ProfileIsPublic', 'TeamMembers'],
  },
})

Usage in Portal

ContextSource file
Team Professional Profile Page (/team/profile/{teamId})src/views/user/team/profile/TeamProfessionalProfilePage.tsx
Team Dashboard (/dashboard/team/{teamId})src/views/user/dashboards/team/TeamDashboardPage.tsx
Team Permissions (/team/permissions/{teamId})src/views/user/team/permissions/TeamPermissionsPage.tsx
Team Bookings (/team/bookings/{teamId})src/views/user/team/bookings/TeamBookingsPage.tsx

Error Responses

401 Unauthorized
error
The customer is not authenticated, the session has expired, or the customer is not a member of the specified team.
404 Not Found
error
Team with the specified ID does not exist.
MethodEndpointDescription
GET/api/public/teams/myList the customer’s teams
PUT/api/public/teams/{teamId}/profileUpdate team profile (admin only)
GET/api/public/teams/{teamId}/kpiTeam KPI metrics
GET/api/public/teams/{teamId}/attendanceTeam attendance data
GET/api/public/teams/{teamId}/metricsTeam performance metrics