Skip to main content
GET
List User Teams

List User Teams

Returns a paginated list of teams the authenticated customer belongs to. Pass isTeamAdmin=true to restrict the results to teams where the customer has admin rights — used across the portal to gate management interfaces. Pass isTeamAdmin=false to return all teams regardless of role.
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 response is automatically scoped to the authenticated customer — no additional filtering is needed.

Query Parameters

boolean
required
true — return only teams where the customer is an administrator. false — return all teams the customer belongs to (admins and members).
number
Filter results to a single team by its numeric ID. When omitted, returns all teams matching the isTeamAdmin filter.
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=Records.Id,Records.Name,Records.TeamMembersCount
number
1-based page number. Default: 1
number
Records per page. Default: 25 · Maximum: 100
string
Response field to sort by. Default: Name
string
asc or desc. Default: asc

Response

Returns the standard ApiListResult<Team> envelope (see API Overview for pagination fields). The Records array contains team objects.

Core Fields

number
required
Unique integer identifier for the team. Use this as {teamId} in all team-scoped endpoints.
string
required
Display name of the team.
string
UUID for the team — stable across renames and useful as a cache key.
string
String cast of Id. Provided for environments that lose integer precision (e.g., JavaScript JSON.parse on 64-bit IDs).

Profile Fields

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

Location

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

Social Media

All social fields are string | null. Provide a full URL (e.g., https://twitter.com/handle) unless stated otherwise.

Members

number
Total count of active members (admins + regular members).
string[]
Display names of all team admins — useful for a quick summary without loading full Customer objects.
Coworker[]
Full Coworker objects for admins only.
Coworker[]
Full Coworker objects for non-admin members.
Coworker[]
Combined Coworker objects for all members (admins + regular). Use this instead of merging the two arrays above.

Billing & Configuration

number | null
Customer ID of the member who receives consolidated invoices, if CreateSingleInvoiceForTeam is true.
boolean
When true, all team charges are rolled into a single invoice addressed to PayingMemberId.
number | null
Maximum allowed members. null means unlimited.
boolean
Whether billing/contact details have been configured for this team.
boolean
Whether the team has a default membership plan assigned.
number | null
ID of the default membership plan assigned to new team members. null if no default plan is set.
string | null
Display name of the default membership plan.
boolean
When true, new members added to the team are placed on hold until manually activated.
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.
number | null
Percentage discount applied to charges for team members.
number | null
Percentage discount applied to extra services for team members.
number | null
Percentage discount applied to membership plans for team members.
number | null
Percentage discount applied to time passes for team members.
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
boolean
true if profile image 1 has been uploaded.
boolean
true if profile image 2 has been uploaded.
boolean
true if profile image 3 has been uploaded.
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.
string
Local datetime the team was created.
string
UTC datetime the team was created.
string
Local datetime of the last update.
string
UTC datetime of the last update.

Examples

Fetch admin teams (full payload)

Fetch all teams with a minimal field set

Use _shape to return only the fields your UI needs, reducing payload size significantly.

TypeScript Integration

The portal types this response as TeamList (from src/types/endpoints/TeamList.ts) and accesses it through the endpoints.teams helper:

Usage in Portal

The isTeamAdmin flag drives a clear permission split across the portal:

Error Responses

error
The customer is not authenticated or the session has expired. Re-authenticate and retry.
error
A query parameter value is invalid — for example, a non-boolean isTeamAdmin or an out-of-range _pageSize.