Skip to main content
GET
List Customer Profiles

List Customer Profiles

Returns all customer profiles linked to the authenticated user account, together with the user record and default business. A single user account can have multiple profiles — for example, an individual member profile and a company profile — and can switch between them. The portal fetches this on every authenticated session bootstrap to populate the account switcher.
A profile in Nexudus represents a customer record tied to a specific location. One user can have profiles across multiple locations or multiple profile types (individual, company) within the same location.

Authentication

Requires a valid customer bearer token.

Query Parameters

string
Comma-separated list of field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size. Supports nested paths using dot notation. Example: _shape=Records.FullName,Records.CompanyName,Records.Avatar.

Response

object
The authenticated user account record.
number
Unique numeric identifier for the user account.
string
Display name for the user account.
string
Email address used to sign in.
boolean
true when the account is active and not suspended.
boolean
true when the user has operator-level admin access.
string
Current bearer token for the session (mirrors the Authorization header value).
object
The default location associated with this user.
number
Numeric identifier of the default location.
string
Display name of the default location.
string
Subdomain identifier for the default location.
array
All customer profiles accessible to this user.
number
Numeric identifier of the customer profile. Use this as coworkerId in profile-scoped endpoints.
string
Display name for this profile.
string
Company name for this profile.
boolean
true when this profile is active.
boolean
true when this is the currently active profile for the session.
number
Profile type: 1 = Individual, 2 = Company.
boolean
true when a Virtual Office contract is active for this profile.
boolean | null
true when the Virtual Office contract is currently paused.
number | null
ID of the Virtual Office contract, if one exists. Use with GET /api/public/billing/coworkerContracts/{contractId}.

Example Response

TypeScript Integration

Usage in Portal

Error Responses

error
The bearer token is missing, expired, or invalid.