Measurabl Buildings API

The Buildings API from Measurabl — 6 operation(s) for buildings.

Operations 10

POST /core/v0/portfolios/{portfolio_id}/buildings Adds a building to a specified portfolio
GET /core/v0/portfolios/{portfolio_id}/buildings Returns a paginated list of buildings for a specified portfolio or fund
DELETE /core/v0/portfolios/{portfolio_id}/buildings/{building_id} Removes a building from a specified portfolio
GET /core/v0/portfolios/{portfolio_id}/buildings/{building_id} Returns details of a specific building for a specified portfolio or fund
PATCH /core/v0/portfolios/{portfolio_id}/buildings/{building_id} Updates a building's attributes in a specified portfolio
POST /insights/v0/buildings Creates a building
GET /insights/v0/buildings Returns all buildings for an app
POST /insights/v0/buildings/export Requests a CSV download for the current app
GET /partners/v0/portfolios/{portfolio_id}/buildings Returns buildings for a portfolio
GET /partners/v0/buildings/{building_id}/monthly_utility_data monthly utility data for a building

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/measurabl-buildings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

measurabl-buildings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Measurabl Buildings API
  version: v0
  description: 'Operations tagged Buildings across 3 of this provider''s published API definitions: measurabl-core-openapi.yml, measurabl-esgx-buildings-openapi.yml, measurabl-partners-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.measurabl.com/core/v0
  description: Base URL declared by the provider in apis.yml (roadmap#122).
- url: https://api.measurabl.com/insights/v0
  description: Base URL declared by the provider in apis.yml (roadmap#122).
- url: https://api.measurabl.com/partners/v0
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Buildings
paths:
  /core/v0/portfolios/{portfolio_id}/buildings:
    post:
      summary: Adds a building to a specified portfolio
      tags:
      - Buildings
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: 'Example: <em>bb97d075-a826-4001-b4bb-2dbab87e2b72</em>'
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Creates a portfolio specific building
          content:
            application/vnd.api+json:
              example:
                data:
                  id: 99b0e527-a662-4121-b2bf-dc59f2ad9a28
                  type: buildings
                  attributes:
                    estarId: null
                    name: Test Building
                    addressLine1: 900 Spear Avenue
                    addressLine2: ''
                    addressCity: San Francisco
                    addressState: CA
                    addressProvince: null
                    addressZip: '94105'
                    addressCountry: United States
                    yearBuilt: null
                    buildingClass: C
                    primaryPropertyType: Data Center
                    floorAreaSqFt: 20000
                    customId: null
                    boughtDate: '2026-01-16'
                    soldDate: null
                    isSingleTenant: false
                    percentOwned: 80.0
                    isActive: false
                    updatedAt: '2026-04-01 00:00:00'
                links:
                  self: /portfolios/74468b82-3bb8-4f8e-a4a8-8dd69efeb4cc/buildings/99b0e527-a662-4121-b2bf-dc59f2ad9a28
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building 0a86c55e-18eb-4ba0-80fe-3fa949e22303 in portfolio 818c909b-f251-4666-a428-28c7b865cba3
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              type: object
              properties:
                data:
                  type: object
                  properties:
                    type:
                      type: string
                    attributes:
                      type: object
                      properties:
                        name:
                          type: string
                        addressLine1:
                          type: string
                        addressLine2:
                          type: string
                        addressCity:
                          type: string
                        addressState:
                          type: string
                        addressProvince:
                          type: string
                        addressZip:
                          type: string
                        addressCountry:
                          type: string
                        yearBuilt:
                          type: integer
                        buildingClass:
                          type: string
                        primaryPropertyType:
                          type: string
                        floorAreaSqFt:
                          type: integer
                        customId:
                          type: string
                        boughtDate:
                          type: string
                        soldDate:
                          type: string
                        isSingleTenant:
                          type: boolean
                        percentOwned:
                          type: float
                        isActive:
                          type: boolean
                      required:
                      - name
                      - addressLine1
                      - addressCity
                      - addressState
                      - addressZip
                      - addressCountry
                      - primaryPropertyType
                      - floorAreaSqFt
              example:
                data:
                  type: buildings
                  attributes:
                    name: API Test Building
                    addressLine1: 900 Spear Avenue
                    addressLine2: ''
                    addressCity: San Francisco
                    addressState: CA
                    addressProvince: null
                    addressZip: '94105'
                    addressCountry: United States
                    yearBuilt: 1980
                    buildingClass: C
                    primaryPropertyType: Data Center
                    floorAreaSqFt: 20000.0
                    customId: null
                    boughtDate: '2026-03-29'
                    soldDate: null
                    isSingleTenant: false
                    percentOwned: 80.0
                    isActive: false
        required: true
        description: Request body used to create a building associated with a portfolio
    get:
      summary: Returns a paginated list of buildings for a specified portfolio or fund
      tags:
      - Buildings
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID of either the parent portfolio or fund<br>\n                              Example: <em>73755608-a99d-40d9-94df-09d8ff67e7cd</em>"
        required: true
      - name: filter
        in: query
        description: "Filter by any attribute available via the endpoint.\n                  <ul>\n                    <li>updatedAt=ge=2022-11-01T00:00 will query for buildings that were updated at or after the set date and UTC time.</li>\n                    <li>yearbuilt==1969 will query for buildings that have a year built specifically in 1969.</li>\n                  </ul>"
        schema:
          type: string
      - name: page
        in: query
        default: 1
        schema:
          type: integer
      - name: size
        in: query
        description: The max page size is limited to 200 returned results
        default: 25
        schema:
          type: integer
      responses:
        '200':
          description: portfolio or fund with buildings found
          content:
            application/vnd.api+json:
              example:
                data:
                - id: 4008cd95-4aeb-4019-b387-c0a7377fa58e
                  type: buildings
                  attributes:
                    estarId: 34137899
                    name: Bug Test
                    addressLine1: 123 Bug St
                    addressLine2: ''
                    addressCity: San Diego
                    addressState: CA
                    addressProvince: null
                    addressZip: '92104'
                    addressCountry: United States
                    yearBuilt: 1969
                    buildingClass: null
                    primaryPropertyType: Movie Theater
                    floorAreaSqFt: 25000
                    customId: null
                    boughtDate: '2025-09-01'
                    soldDate: null
                    isSingleTenant: true
                    percentOwned: 100.0
                    isActive: true
                    updatedAt: '2026-05-16 00:00:00'
                  links:
                    self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings/4008cd95-4aeb-4019-b387-c0a7377fa58e
                - id: 4f05c66f-ab07-455d-8c06-91b099b6e486
                  type: buildings
                  attributes:
                    estarId: 33212337
                    name: Parent Building 3
                    addressLine1: 1007 1st St St
                    addressLine2: ''
                    addressCity: Stilwater
                    addressState: MN
                    addressProvince: null
                    addressZip: '55082'
                    addressCountry: United States
                    yearBuilt: 1869
                    buildingClass: null
                    primaryPropertyType: Financial Office
                    floorAreaSqFt: 750
                    customId: null
                    boughtDate: '2026-07-02'
                    soldDate: null
                    isSingleTenant: false
                    percentOwned: 50.0
                    isActive: true
                    updatedAt: '2026-01-16 00:00:00'
                  links:
                    self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings/4f05c66f-ab07-455d-8c06-91b099b6e486
                - id: 7813777b-addb-449d-8117-1ed2c8578a72
                  type: buildings
                  attributes:
                    estarId: 25849582
                    name: Meter Test 1zzz
                    addressLine1: 111 Meter St
                    addressLine2: ''
                    addressCity: San Diego
                    addressState: CA
                    addressProvince: null
                    addressZip: '92111'
                    addressCountry: United States
                    yearBuilt: 1969
                    buildingClass: null
                    primaryPropertyType: Office
                    floorAreaSqFt: 0
                    customId: null
                    boughtDate: '2026-02-23'
                    soldDate: null
                    isSingleTenant: true
                    percentOwned: 100.0
                    isActive: false
                    updatedAt: '2026-07-11 00:00:00'
                  links:
                    self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings/7813777b-addb-449d-8117-1ed2c8578a72
                - id: c150197f-2890-4b64-9020-c75be80b4f92
                  type: buildings
                  attributes:
                    estarId: 37741951
                    name: A Cool Building
                    addressLine1: 123 Meter Blvd
                    addressLine2: ''
                    addressCity: San Diego
                    addressState: ''
                    addressProvince: Uhh
                    addressZip: '92120'
                    addressCountry: Japan
                    yearBuilt: 1969
                    buildingClass: null
                    primaryPropertyType: Senior Care Community
                    floorAreaSqFt: 16531
                    customId: null
                    boughtDate: '2025-07-16'
                    soldDate: null
                    isSingleTenant: false
                    percentOwned: 70.5
                    isActive: true
                    updatedAt: '2026-01-20 00:00:00'
                  links:
                    self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings/c150197f-2890-4b64-9020-c75be80b4f92
                - id: 0f560852-e88d-4ecf-87c2-cf8c9e13c8d5
                  type: buildings
                  attributes:
                    estarId: 82538285
                    name: Warehouse Distribution Center
                    addressLine1: 123 Warehouse Dr
                    addressLine2: ''
                    addressCity: San Diego
                    addressState: CA
                    addressProvince: null
                    addressZip: '92120'
                    addressCountry: United States
                    yearBuilt: 1969
                    buildingClass: null
                    primaryPropertyType: Distribution Center
                    floorAreaSqFt: 1111
                    customId: null
                    boughtDate: '2026-03-20'
                    soldDate: null
                    isSingleTenant: true
                    percentOwned: 100.0
                    isActive: true
                    updatedAt: '2026-02-02 00:00:00'
                  links:
                    self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings/0f560852-e88d-4ecf-87c2-cf8c9e13c8d5
                links:
                  self: /portfolios/8472cd20-dfca-498e-8d1e-95efc92f56c9/buildings
                meta:
                  page:
                    number: 1
                    size: 100
                    totalPages: 7
                    totalElements: 654
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: 'Unknown portfolio UUID: a38f4ec4-c303-4deb-ac02-dcdd586cbdf2'
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
    servers:
    - url: https://api.measurabl.com/core/v0
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /core/v0/portfolios/{portfolio_id}/buildings/{building_id}:
    delete:
      summary: Removes a building from a specified portfolio
      tags:
      - Buildings
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: 'Example: <em>a6e32f0e-5f5f-4497-b024-11f9d6f200ca</em>'
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: 'Example: <em>01327933-9400-4c64-81be-2e5af129d495</em>'
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Building Deleted Successfully
          content:
            application/vnd.api+json:
              example: ''
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building 07603756-06de-445c-ac8d-45d65a70f91a in portfolio cfb2bfe0-ce8d-44ab-8897-21c573c220a8
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
    get:
      summary: Returns details of a specific building for a specified portfolio or fund
      tags:
      - Buildings
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID of either the parent portfolio or fund<br>\n                              Example: <em>e2302549-cd8b-4098-91f5-a70ead86df4d</em>"
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: "UUID of the building<br>\n                              Example: <em>c3c076ae-8360-4d85-876a-ba85fd6a4bab</em>"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Returns Portfolio or Fund specific building
          content:
            application/vnd.api+json:
              example:
                data:
                  id: 97b68ae1-ebf2-473f-915a-46767d22dbd7
                  type: buildings
                  attributes:
                    estarId: null
                    name: Test Building
                    addressLine1: 900 Spear Avenue
                    addressLine2: Suite 100
                    addressCity: San Francisco
                    addressState: CA
                    addressProvince: null
                    addressZip: '94106'
                    addressCountry: United States
                    yearBuilt: null
                    buildingClass: C
                    primaryPropertyType: Data Center
                    floorAreaSqFt: 20000
                    customId: null
                    boughtDate: '2026-04-27'
                    soldDate: null
                    isSingleTenant: true
                    percentOwned: 100.0
                    isActive: false
                    updatedAt: '2026-05-24 00:00:00'
                links:
                  self: /portfolios/11da1a92-6794-4258-85ec-4db64a192151/buildings/97b68ae1-ebf2-473f-915a-46767d22dbd7
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building cedac608-4426-4b84-ad7f-198b9dc0ad61 in portfolio b9efda9d-96a9-4695-8682-dcb63505173e
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
    patch:
      summary: Updates a building's attributes in a specified portfolio
      tags:
      - Buildings
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: 'Example: <em>7a1eec7b-1372-40ac-92eb-aeacd4687260</em>'
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: 'Example: <em>eaf5b11d-5b5c-41c9-a0d8-ad5eb69f1e31</em>'
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Updated specific building
          content:
            application/vnd.api+json:
              example:
                data:
                  id: 12b71fb7-cd54-467f-9e5f-844067c2214a
                  type: buildings
                  attributes:
                    estarId: null
                    name: Test Building - Updated
                    addressLine1: 900 Spear Avenue
                    addressLine2: Suite 100
                    addressCity: San Francisco
                    addressState: CA
                    addressProvince: null
                    addressZip: '94106'
                    addressCountry: United States
                    yearBuilt: null
                    buildingClass: C
                    primaryPropertyType: Data Center
                    floorAreaSqFt: null
                    customId: null
                    boughtDate: '2025-12-08'
                    soldDate: null
                    isSingleTenant: false
                    percentOwned: 25.5
                    isActive: false
                    updatedAt: '2026-04-05 00:00:00'
                links:
                  self: /portfolios/8aa7765d-fa4a-44a3-bb87-c3d7dc82e874/buildings/12b71fb7-cd54-467f-9e5f-844067c2214a
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building 57b6e33b-800c-4d52-9865-5b5d18467e20 in portfolio 14e67f51-1d56-4b60-9bce-e95361a7bde6
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
    

# --- truncated at 32 KB (106 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/measurabl/refs/heads/main/openapi/measurabl-buildings-api-openapi.yml