> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bricked.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Property

> Retrieve a property by its ID.

Use this endpoint to get a property by its ID.


## OpenAPI

````yaml GET /v1/property/get/{id}
openapi: 3.1.0
info:
  title: Bricked API
  description: API documentation for Bricked
  version: 1.0.0
servers:
  - url: https://api.bricked.ai
security:
  - apiKey: []
paths:
  /v1/property/get/{id}:
    get:
      summary: Get Property
      description: Retrieve a property by its ID.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: The ID of the property
      responses:
        '200':
          description: Property details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Property'
        '401':
          description: API key verification failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Property not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Property:
      type: object
      properties:
        id:
          type: string
          description: UUID of the stored property
        property:
          $ref: '#/components/schemas/PropertySummary'
          description: Filtered subject property
        comps:
          type: array
          items:
            $ref: '#/components/schemas/ComparableProperty'
          description: Comparable properties returned alongside the subject
        shareLink:
          type: string
          description: Shareable dashboard link
        dashboardLink:
          type: string
          description: Dashboard link for authenticated access
        cmv:
          type: number
          nullable: true
          description: Current Market Value
        arv:
          type: number
          nullable: true
          description: After Repair Value
        arvReasoning:
          type: string
          nullable: true
          description: AI explanation of the ARV estimate
        cmvReasoning:
          type: string
          nullable: true
          description: AI explanation of the CMV estimate
        arvConfidence:
          type: number
          nullable: true
          description: >-
            Confidence in the ARV estimate as a 0-1 fraction (rounded to 2
            decimals). Weighted blend of comp count, price agreement, distance,
            recency, and renovation-data coverage. Null when no comps were
            available.
        cmvConfidence:
          type: number
          nullable: true
          description: >-
            Confidence in the CMV estimate as a 0-1 fraction (rounded to 2
            decimals). Same scoring as arvConfidence, over the CMV comp set.
            Null when no comps were available.
        repairs:
          type: array
          items:
            $ref: '#/components/schemas/Repair'
          description: AI-generated repair estimates
        totalRepairCost:
          type: number
          description: Sum of all repair costs in Dollars
      required:
        - id
        - property
        - comps
        - shareLink
        - dashboardLink
    Error:
      type: object
      properties:
        error:
          type: string
          description: Human-readable error message
    PropertySummary:
      type: object
      properties:
        details:
          $ref: '#/components/schemas/PropertyDetails'
        landLocation:
          $ref: '#/components/schemas/LandLocation'
        mortgageDebt:
          $ref: '#/components/schemas/MortgageDebt'
        ownership:
          $ref: '#/components/schemas/Ownership'
        mls:
          $ref: '#/components/schemas/MlsListing'
        latitude:
          type: number
          description: Latitude coordinate
        longitude:
          type: number
          description: Longitude coordinate
        address:
          oneOf:
            - $ref: '#/components/schemas/Address'
            - type: 'null'
          description: Structured address when provided
        images:
          type: array
          items:
            type: string
          description: >-
            List of images for the property including street view and satellite
            if available
    ComparableProperty:
      allOf:
        - $ref: '#/components/schemas/PropertySummary'
        - type: object
          properties:
            selected:
              type: boolean
              description: True when the comp is selected
            compType:
              type: string
              description: Derived type such as cmv or arv
            listingType:
              type: string
              description: Listing source label
            adjusted_value:
              type: number
              description: Bricked adjusted comp value
            adjustments:
              type: object
              nullable: true
              additionalProperties:
                type: number
              description: >-
                Per-feature dollar adjustments representing the comp's value in
                excess of the subject; `adjusted_value` equals the sale price
                minus the sum of these. Possible keys: physical (`sqft`, `lot`,
                `basement`, `garage`, `pool`, `bedroom`, `fullBath`, `halfBath`,
                `age`), market (`time`, `dom`, `listing_to_sale`), location
                flags (`busy_road`, `commercial`, `industrial`, `waterfront`,
                `power_lines`, `airport`), view codes (`Wtr`, `Park`, `Glfvw`),
                and cross-barriers (`crosses_highway`, `crosses_river`,
                `crosses_railroad`). Only non-trivial lines are included. Null
                when the comp is unpriced.
            is_renovated:
              type: boolean
              nullable: true
              description: >-
                Image-model verdict on whether the comp is renovated. Null when
                the comp has no usable photos.
            renovation_score:
              type: number
              nullable: true
              description: >-
                Estimated renovation/condition level (0-1). Bands: 0-0.3 =
                Distressed, 0.3-0.7 = As-is, 0.7-0.9 = Updated, 0.9-1 = Luxury.
                Null when no confident score is available.
            renovation_confidence:
              type: number
              nullable: true
              description: >-
                Confidence (0-1) in `renovation_score`. Treat the score as
                reliable only above ~0.6.
            geo_context:
              $ref: '#/components/schemas/GeoContext'
            geo_context_relative_to_subject:
              $ref: '#/components/schemas/GeoContextRelative'
    Repair:
      type: object
      properties:
        repair:
          type: string
          description: Short repair label
        description:
          type: string
          description: Detailed repair description
        cost:
          type: number
          description: Estimated cost in dollars
    PropertyDetails:
      type: object
      description: Property characteristics and features
      properties:
        bedrooms:
          type: number
          nullable: true
          description: Bedroom count
        bathrooms:
          type: number
          nullable: true
          description: Bathroom count
        squareFeet:
          type: number
          description: Living area square footage
        yearBuilt:
          type: integer
          description: Assessor reported year built
        lotSquareFeet:
          type: number
          description: Lot size in square feet
        occupancy:
          type: string
          nullable: true
          description: Occupancy status
        stories:
          type: number
          nullable: true
          description: Story count
        lastSaleDate:
          type: integer
          description: Last sale date timestamp (ms)
        lastSaleAmount:
          type: number
          description: Most recent recorded sale amount
        basementType:
          type: string
          nullable: true
          description: Basement type
        basementSquareFeet:
          type: number
          nullable: true
          description: Basement square footage
        poolAvailable:
          type: boolean
          nullable: true
          description: Pool availability
        garageType:
          type: string
          nullable: true
          description: Garage type
        garageSquareFeet:
          type: number
          nullable: true
          description: Garage square footage
        airConditioningType:
          type: string
          nullable: true
          description: Air conditioning descriptor
        heatingType:
          type: string
          nullable: true
          description: Heating system type
        heatingFuelType:
          type: string
          nullable: true
          description: Heating fuel type
        hoaPresent:
          type: boolean
          nullable: true
          description: True when HOA exists on record
        hoa1Fee:
          type: number
          nullable: true
          description: HOA fee amount
        hoa1FeeFrequency:
          type: string
          nullable: true
          description: HOA fee frequency
        legalDescription:
          type: string
          nullable: true
          description: Legal description
        fireplaces:
          type: number
          nullable: true
          description: Fireplace count
        exteriorWallType:
          type: string
          nullable: true
          description: Exterior wall material
        daysOnMarket:
          type: integer
          description: Days on market value
        marketStatus:
          type: string
          nullable: true
          description: Market status
        rentEstimate:
          type: number
          nullable: true
          description: Estimated monthly rent in dollars
        surroundingType:
          type: string
          nullable: true
          description: Surrounding property type
        nonDisclosure:
          type: boolean
          nullable: true
          description: True when county is non-disclosure
        renovationScore:
          $ref: '#/components/schemas/RenovationScore'
    LandLocation:
      type: object
      description: Land and location information
      properties:
        apn:
          type: string
          nullable: true
          description: Assessor parcel number
        zoning:
          type: string
          nullable: true
          description: Zoning code
        landUse:
          type: string
          description: Detailed land use
        propertyClass:
          type: string
          description: Property class
        lotNumber:
          type: string
          nullable: true
          description: Legal lot number
        block:
          type: string
          nullable: true
          description: Legal block identifier
        schoolDistrict:
          type: string
          nullable: true
          description: School district label
        subdivision:
          type: string
          nullable: true
          description: Subdivision name
        countyName:
          type: string
          nullable: true
          description: County name
    MortgageDebt:
      type: object
      description: Mortgage and debt information
      properties:
        openMortgageBalance:
          type: number
          description: Aggregate open mortgage balance
        estimatedEquity:
          type: number
          nullable: true
          description: Estimated equity
        purchaseMethod:
          type: string
          nullable: true
          description: Purchase method label
        ltvRatio:
          type: number
          nullable: true
          description: Loan-to-value ratio
        itvRatio:
          type: number
          nullable: true
          description: Investment-to-value ratio
        mortgages:
          type: array
          items:
            $ref: '#/components/schemas/Mortgage'
          description: Recorded mortgages
    Ownership:
      type: object
      description: Ownership and tax information
      properties:
        owners:
          type: array
          items:
            $ref: '#/components/schemas/Owner'
          description: Ordered list of property owners
        ownershipLength:
          type: number
          nullable: true
          description: Ownership length in months
        ownerType:
          type: string
          nullable: true
          description: Owner type
        ownerOccupancy:
          type: string
          description: Occupancy status string
        taxExemptions:
          type: string
          nullable: true
          description: Tax exemptions
        taxAmount:
          type: number
          description: Latest annual tax amount
        taxes:
          type: array
          items:
            $ref: '#/components/schemas/TaxEntry'
          description: Historical tax entries
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/Transaction'
          description: Sale history transactions
    MlsListing:
      type: object
      nullable: true
      properties:
        status:
          type: string
          description: Listing status
        category:
          type: string
          description: Listing category/type
        listingDate:
          type: integer
          description: Listing date timestamp (ms)
        amount:
          type: number
          description: Listing price
        daysOnMarket:
          type: integer
          description: Days on market
        mlsName:
          type: string
          description: MLS name
        mlsNumber:
          type: string
          description: MLS number
        interiorFeatures:
          type: string
          nullable: true
          description: Interior features description
        applianceFeatures:
          type: string
          nullable: true
          description: Appliance features description
        agent:
          $ref: '#/components/schemas/MlsAgent'
        historicListings:
          type: array
          items:
            $ref: '#/components/schemas/HistoricListing'
          description: Historic MLS listings
    Address:
      type: object
      properties:
        streetNumber:
          type: string
          description: Street number component
        streetName:
          type: string
          description: Street name component
        streetSuffix:
          type: string
          description: Suffix such as St, Ave, Dr
        zip:
          type: string
          description: ZIP code
        plusFour:
          type: string
          description: ZIP+4 extension
        carrierRoute:
          type: string
          description: USPS carrier route
        cityName:
          type: string
          description: City
        countyName:
          type: string
          description: County when provided
        stateCode:
          type: string
          description: Two-letter state code
        fullAddress:
          type: string
          description: Formatted street address
    GeoContext:
      type: object
      nullable: true
      description: >-
        Location/market enrichment computed from OSM + RUCA data. Null when
        unavailable for the comp.
      properties:
        market_context:
          type: string
          nullable: true
          description: >-
            Market density: `urban`, `suburban`, or `rural`. Null when the ZIP
            isn't in the RUCA map.
        view:
          type: array
          nullable: true
          items:
            type: string
          description: >-
            UAD view codes within line-of-sight thresholds: `Wtr` = water view
            (~150m), `Park` = park view (~150m), `Glfvw` = golf view (~200m).
        location:
          type: object
          nullable: true
          additionalProperties:
            type:
              - string
              - boolean
              - 'null'
          description: >-
            Proximity flags keyed by `busy_road`, `commercial`, `industrial`,
            `waterfront`, `power_lines`, `airport`. A flag is "on" when its
            value is `true` or a non-N/No string (older comps stored
            `"Y"`/`"N"`).
        site:
          $ref: '#/components/schemas/GeoSite'
        sources:
          type: object
          nullable: true
          properties:
            osm:
              type: boolean
              description: True when OpenStreetMap data was available
    GeoContextRelative:
      type: object
      nullable: true
      description: >-
        Physical barriers on the straight line between the comp and the subject
        property.
      properties:
        crosses_highway:
          type: boolean
          description: True when a highway lies between the comp and subject
        crosses_river:
          type: boolean
          description: True when a river lies between the comp and subject
        crosses_railroad:
          type: boolean
          description: True when a railroad lies between the comp and subject
    RenovationScore:
      type: object
      properties:
        hasScore:
          type: boolean
          description: True when both confidence and score are present
        confidence:
          type: number
          nullable: true
          description: >-
            Confidence (0-1) in the estimated renovation_score. Values above 0.6
            indicate the score is generally reliable.
        score:
          type: number
          nullable: true
          description: >-
            Estimated renovation level of the property (0-1), where 0-0.3 = low,
            0.3-0.7 = medium, and 0.7-1 = high.
    Mortgage:
      type: object
      properties:
        seq:
          type: integer
          description: Mortgage sequence order
        amount:
          type: number
          description: Recorded mortgage amount
        interestRate:
          type: number
          description: Interest rate percentage
        recordingDate:
          type: integer
          description: Recording date timestamp (ms)
        documentDate:
          type: integer
          description: Document date timestamp (ms)
        maturityDate:
          type: integer
          description: Maturity date timestamp (ms)
        recordingBook:
          type: string
          description: Recorder book reference
        recordingPage:
          type: string
          description: Recorder page reference
        documentNumber:
          type: string
          description: Recorder document number
        lenderName:
          type: string
          description: Lender or beneficiary name
        termType:
          type: string
          description: Loan term type label
        term:
          type: string
          description: Term length (for example 360)
        documentCode:
          type: string
          description: Recorder document code
        transactionType:
          type: string
          description: Transaction type label
        granteeName:
          type: string
          description: Grantee name reported by recorder
        riders:
          type: string
          description: Riders noted on the mortgage
        description:
          type: string
          description: Mortgage description
        position:
          type: string
          description: Lien position
        loanType:
          type: string
          description: Loan type label
        termDescription:
          type: string
          description: Human readable term description
    Owner:
      type: object
      properties:
        firstName:
          type: string
          description: Owner first name
        lastName:
          type: string
          description: Owner last name
    TaxEntry:
      type: object
      properties:
        year:
          type: integer
          description: Tax year
        taxAmount:
          type: number
          description: Assessed tax amount
        assessedValue:
          type: number
          description: Assessed value for the year
        taxAmountChange:
          type: number
          description: Delta vs prior tax amount
        assessedValueChange:
          type: number
          description: Delta vs prior assessed value
        amountChange:
          type: number
          description: Alternate change metric when present
        amount:
          type: number
          description: Raw amount when `taxAmount` missing
    Transaction:
      type: object
      properties:
        saleDate:
          type: integer
          description: Sale date timestamp (ms)
        amount:
          type: number
          description: Transaction amount
        purchaseMethod:
          type: string
          nullable: true
          description: Purchase method label
        sellerNames:
          type: string
          nullable: true
          description: Seller names
        buyerNames:
          type: string
          nullable: true
          description: Buyer names
    MlsAgent:
      type: object
      properties:
        agentName:
          type: string
          nullable: true
          description: Listing agent name
        agentPhone:
          type: string
          nullable: true
          description: Listing agent phone
        officeName:
          type: string
          nullable: true
          description: Listing office name
        officePhone:
          type: string
          nullable: true
          description: Listing office phone
    HistoricListing:
      type: object
      properties:
        listingDate:
          type: integer
          description: Listing date timestamp (ms)
        status:
          type: string
          description: Listing status
        amount:
          type: number
          description: Listing price
        pricePerSquareFoot:
          type: number
          description: Price per square foot
        agentName:
          type: string
          nullable: true
          description: Agent name
        mlsName:
          type: string
          nullable: true
          description: MLS name
        mlsNumber:
          type: string
          nullable: true
          description: MLS number
    GeoSite:
      type: object
      nullable: true
      description: >-
        Parcel-level site data (flood, terrain, access, land value). Fields are
        set only when present.
      properties:
        in_sfha:
          type: boolean
          nullable: true
          description: True when the parcel is in a FEMA Special Flood Hazard Area
        flood_zone:
          type: string
          nullable: true
          description: FEMA flood zone code (e.g. `AE`, `X`)
        bfe_ft:
          type: number
          nullable: true
          description: >-
            Base flood elevation in feet. From the earlier flood-only site
            payload; still present on older stored comps.
        in_floodway:
          type: boolean
          nullable: true
          description: >-
            True when the parcel is in a regulatory floodway. From the earlier
            flood-only site payload; still present on older stored comps.
        coastal_high_hazard:
          type: boolean
          nullable: true
          description: >-
            True when the parcel is in a coastal high hazard area. From the
            earlier flood-only site payload; still present on older stored
            comps.
        fema_cover_pct:
          type: number
          nullable: true
          description: Percentage of the parcel covered by a FEMA flood zone
        slope_avg:
          type: number
          nullable: true
          description: Average slope of the parcel in degrees
        elevation_avg:
          type: number
          nullable: true
          description: Average elevation of the parcel
        buildability_pct:
          type: number
          nullable: true
          description: Percentage of the parcel that is buildable
        buildable_acres:
          type: number
          nullable: true
          description: Buildable area of the parcel in acres
        wetlands_pct:
          type: number
          nullable: true
          description: Percentage of the parcel covered by wetlands
        land_locked:
          type: boolean
          nullable: true
          description: True when the parcel has no legal road access
        road_frontage:
          type: number
          nullable: true
          description: Road frontage in feet
        assessed_land_value:
          type: number
          nullable: true
          description: Assessed land value in dollars
        market_value_land:
          type: number
          nullable: true
          description: Market land value in dollars
        tlp_estimate:
          type: number
          nullable: true
          description: LandPortal's own dollar value estimate for the parcel
        tlp_ppa:
          type: number
          nullable: true
          description: LandPortal price per acre
        zoning:
          type: string
          nullable: true
          description: Zoning code (e.g. `R-1`)
  securitySchemes:
    apiKey:
      type: apiKey
      name: x-api-key
      in: header

````