InvestorTeaser

Anonymized teaser content attached to an offer.

  • id
    Type: string
    required

    Stable teaser identifier.

  • avgContractLength
    Type: object · YearsRange nullable

    Average remaining contract length across tenants (years).

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

      Maximum duration in years.

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

      Minimum duration in years.

  • categories
    Type: array object[] · InvestorTeaserCategory[]

    Asset-category mix (e.g. office 70%, retail 30%).

    A single entry in the teaser's category mix.

    • type
      Type: string
      required

      Asset type with optional sub-type (e.g. "office", "retail/shopping_mall").

    • locationClass
      Type: null | string

      Location class: A, B, or C.

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

      Share of this category in the mix as a percentage (e.g., 70 = 70%). Values are 0-100, not fractions.

  • conversions
    Type: array string[] | null

    Alternative use categories the broker suggests as viable for the property (e.g. office that could be converted to residential). Non-binding broker hints. Values: residential, office, retail, industrial, social_infrastructure, hotel, land, special_purpose.

  • country
    Type: null | string

    ISO 3166-1 alpha-2 country code.

  • investmentSize
    Type: object · PriceRange nullable

    Total investment size range (ticket size).

    • 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.

    • 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.

    • 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.

  • isPreMarket
    Type: null | boolean

    True when this teaser is pre-market.

  • leasableUnits
    Type: object · AreaRange nullable

    Leasable area range (sqm).

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

      Maximum area (sqm).

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

      Minimum area (sqm).

  • locality
    Type: null | string

    Locality (city / municipality).

  • noi
    Type: object · PriceRange nullable

    Net operating income 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.

    • 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.

    • 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.

  • parcelArea
    Type: object · AreaRange nullable

    Parcel (land) area range (sqm).

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

      Maximum area (sqm).

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

      Minimum area (sqm).

  • propertyCount
    Type: object · UnitRange nullable

    Number of properties in the portfolio (range).

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

      Maximum count.

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

      Minimum count.

  • rentalIncome
    Type: object · PriceRange nullable

    Annualised rental income 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.

    • 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.

    • 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.

  • rentedPercent
    Type: object · PercentRange nullable

    Occupied-space percentage range.

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

      Maximum percentage (e.g., 8.0 = 8%).

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

      Minimum percentage (e.g., 5.0 = 5%).

  • tags
    Type: array string[] | null

    Teaser tags applied by the broker (e.g. green_building, value_add, triple_net, long_leases, core_plus). See documentation for the full list.

  • tenure
    Type: null | string

    Property tenure: freehold or leasehold.

  • title
    Type: null | string

    Human-readable display title, composed from the teaser's asset categories and locality in the caller's UI language (e.g. "Industrial, Tullinge (SE)"). Safe to use as a row heading or link label when presenting the teaser. Null when categories and locality are both unknown.

  • totalCosts
    Type: object · PriceRange nullable

    Total operating costs 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.

    • 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.

    • 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.

  • yearBuilt
    Type: object · YearRange nullable

    Range of year built across the portfolio.

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

      Latest year in the range (e.g. 2005).

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

      Earliest year in the range (e.g. 1990).

  • yield
    Type: object · PercentRange nullable

    Gross yield range.

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

      Maximum percentage (e.g., 8.0 = 8%).

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

      Minimum percentage (e.g., 5.0 = 5%).

  • zoningCategories
    Type: array string[] | null

    Zoning categories (permitted uses). Values: residential, office, retail, industrial, social_infrastructure, hotel, land, special_purpose.

  • zoningGfa
    Type: object · AreaRange nullable

    Permitted gross floor area range (sqm).

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

      Maximum area (sqm).

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

      Minimum area (sqm).