Team

A team the caller belongs to or has been invited to. Returned from GET /api/v1/auth/me and GET /api/v1/teams/{id}.

  • categories
    Type: array string[]
    required

    Investment-profile categories. Any combination of institutional, public, private, unlisted, family, private_equity, investment_trust, construction, property_developer, residential_developer, investment, asset_management, foundation. Empty when none apply.

  • createdUtc
    Type: stringFormat: date-time
    required

    UTC timestamp at which the team was created.

  • id
    Type: string
    required

    Opaque team identifier.

  • membership
    Type: object · CallerMembership
    required

    The caller's membership in this team.

    • joinedUtc
      Type: stringFormat: date-time
      required

      UTC timestamp at which the membership was created.

    • role
      Type: string
      required

      Role in the team: admin or member.

    • status
      Type: string
      required

      Membership status: active for accepted memberships, pending for unanswered invitations.

    • jobTitle
      Type: null | string

      Caller's job title within the team.

  • name
    Type: string
    required

    Display name of the team.

  • plan
    Type: string
    required

    Subscription plan: free, professional, or plus.

  • contactPerson
    Type: object · TeamContactPersonSummary nullable

    Designated contact person for the team.

    • id
      Type: string
      required

      Opaque user identifier.

    • firstName
      Type: null | string

      Given name.

    • lastName
      Type: null | string

      Family name.

  • country
    Type: null | string

    ISO 3166-1 alpha-2 country code of the team's primary address.

  • description
    Type: null | string

    Free-text description of the team.

  • hasMoreMembers
    Type: null | boolean

    true when there are more active members than fit in the inline members array. Page through GET /api/v1/teams/{id}/members to get the rest.

  • homepageUrl
    Type: null | string

    Public homepage URL.

  • investmentCapacity
    Type: object · PriceRange nullable

    Self-reported preferred ticket size per investment.

    • currency
      Type: string
      min length:  
      3
      max length:  
      3
      required

      ISO 4217 currency code (e.g., "EUR", "SEK", "USD").

    • max
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Maximum price. Multiply by scale factor to get actual amount. Example: max=200 with scale="millions" = 200 million. Omit for an open-ended lower-bounded range.

    • min
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Minimum price. Multiply by scale factor to get actual amount. Example: min=100 with scale="millions" = 100 million. Omit for an open-ended upper-bounded range.

    • scale
      Type: string

      Scale factor for the values: "none" (1), "thousands" (1,000), "millions" (1,000,000), "billions" (1,000,000,000). Default is "none" if not specified on input.

  • leasableArea
    Type: object · AreaRange nullable

    Self-reported preferred leasable area in square metres.

    • max
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Maximum area (sqm). Omit for an open-ended lower-bounded range.

    • min
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Minimum area (sqm). Omit for an open-ended upper-bounded range.

  • legalName
    Type: null | string

    Registered legal name, when different from the display name.

  • memberCount
    Type: null | integer | string Pattern: ^-?(?:0|[1-9]\d*)$Format: int32

    Total number of active members. Omitted for callers with a pending invite.

  • members
    Type: array object[] | null · TeamMember[]

    Active members of the team. Ordered with admins first, then by display name. Capped at 50 entries; call GET /api/v1/teams/{id}/members to page through larger rosters. Omitted for callers with a pending invite.

    A member of a team. Returned only to callers with an active membership in the same team.

    • id
      Type: string
      required

      Opaque membership identifier.

    • joinedUtc
      Type: stringFormat: date-time
      required

      UTC timestamp at which the member joined or was invited.

    • role
      Type: string
      required

      Role within the team: admin or member.

    • status
      Type: string
      required

      Membership status: active or pending.

    • user
      Type: object · UserSummary
      required

      User details for this member. Email and phone are surfaced for confirmed contact channels only — they may be omitted for teammates who haven't verified that channel.

    • jobTitle
      Type: null | string

      Member's job title within the team.

  • profilePictureUrl
    Type: null | string

    Absolute URL to the team's logo image.

  • propertyCount
    Type: object · UnitRange nullable

    Self-reported preferred number of properties per deal.

    • max
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Maximum count. Omit for an open-ended lower-bounded range.

    • min
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Minimum count. Omit for an open-ended upper-bounded range.

  • propertyValue
    Type: object · PriceRange nullable

    Self-reported preferred property-value range.

    • currency
      Type: string
      min length:  
      3
      max length:  
      3
      required

      ISO 4217 currency code (e.g., "EUR", "SEK", "USD").

    • max
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Maximum price. Multiply by scale factor to get actual amount. Example: max=200 with scale="millions" = 200 million. Omit for an open-ended lower-bounded range.

    • min
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Minimum price. Multiply by scale factor to get actual amount. Example: min=100 with scale="millions" = 100 million. Omit for an open-ended upper-bounded range.

    • scale
      Type: string

      Scale factor for the values: "none" (1), "thousands" (1,000), "millions" (1,000,000), "billions" (1,000,000,000). Default is "none" if not specified on input.

  • restrictedInvestmentSize
    Type: object · PriceRange nullable

    Self-reported hard cap on the size of a single deal.

    • currency
      Type: string
      min length:  
      3
      max length:  
      3
      required

      ISO 4217 currency code (e.g., "EUR", "SEK", "USD").

    • max
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Maximum price. Multiply by scale factor to get actual amount. Example: max=200 with scale="millions" = 200 million. Omit for an open-ended lower-bounded range.

    • min
      Type: null | number | string Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: double
      min:  
      0

      Minimum price. Multiply by scale factor to get actual amount. Example: min=100 with scale="millions" = 100 million. Omit for an open-ended upper-bounded range.

    • scale
      Type: string

      Scale factor for the values: "none" (1), "thousands" (1,000), "millions" (1,000,000), "billions" (1,000,000,000). Default is "none" if not specified on input.

  • strategy
    Type: null | string

    Self-reported investment thesis. Free-form text.

  • vatNumber
    Type: null | string

    VAT or tax registration number.