Lists the teams the authenticated caller belongs to or has been invited to, with the primary team first. Returns the same team objects as `/api/v1/auth/me` (members slice, capabilities, ETag). Always returns `200` with an array — empty if the caller has no team affiliations.

Responses
  • application/json
  • application/problem+json
  • application/problem+json
Request Example for get/api/v1/teams
curl https://app.propstreet.com/api/v1/teams \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN'
[
  {
    "id": "string",
    "name": "string",
    "plan": "string",
    "country": null,
    "legalName": null,
    "vatNumber": null,
    "homepageUrl": null,
    "description": null,
    "profilePictureUrl": null,
    "categories": [
      "string"
    ],
    "strategy": null,
    "investmentCapacity": {
      "min": 0,
      "max": 0,
      "currency": "string",
      "scale": "string"
    },
    "restrictedInvestmentSize": {
      "min": 0,
      "max": 0,
      "currency": "string",
      "scale": "string"
    },
    "propertyValue": {
      "min": 0,
      "max": 0,
      "currency": "string",
      "scale": "string"
    },
    "propertyCount": {
      "min": 0,
      "max": 0
    },
    "leasableArea": {
      "min": 0,
      "max": 0
    },
    "createdUtc": "2026-05-05T17:18:39.880Z",
    "contactPerson": {
      "id": "string",
      "firstName": null,
      "lastName": null
    },
    "membership": {
      "role": "string",
      "status": "string",
      "jobTitle": null,
      "joinedUtc": "2026-05-05T17:18:39.880Z"
    },
    "members": [
      {
        "id": "string",
        "user": {
          "id": "string",
          "email": null,
          "phone": null,
          "firstName": null,
          "lastName": null
        },
        "role": "string",
        "status": "string",
        "jobTitle": null,
        "joinedUtc": "2026-05-05T17:18:39.880Z"
      }
    ],
    "memberCount": "string",
    "hasMoreMembers": null
  }
]