---
title: "Retrieve detailed information for a property."
method: GET
path: "/property/{pid}"
tags: ["Property"]
---

# Retrieve detailed information for a property.

`GET /property/{pid}`

Args:
        pid: Landcor property identifier in ``xxx-xxx-xxx`` format.

    Returns:
        PropertyResponse: Envelope containing the PID, formatted address
        metadata, and nested assessment, usage, exterior, interior, and
        jurisdiction sections. The assessment section includes derived values
        such as price-per-square-foot, while the exterior section summarizes
        parking counts and amenity flags.

    Business Rules:
        * A 404 error is returned if the property cannot be located.
        * 'Y'/'N' flag values are converted to booleans.

## Path parameters

- `pid` string, required — Property identifier in format xxx-xxx-xxx

## Response `200`

Successful Response

- PropertyResponse — All available property details for a single PID.
  - `pid` string, required — Property identifier in format xxx-xxx-xxx
  - `address` PropertyAddressMetadata, required — Formatted address details and related map metadata.
    - `property_address` string, nullable — Display-ready mailing address for the property.
    - `unit_number` string, nullable — Unit, suite, or apartment identifier for the property.
    - `street_number` string, nullable — Street number or number range for the property.
    - `street_number_from` string, nullable — Starting street number for the property.
    - `street_number_to` string, nullable — Ending street number for the property when a range is provided.
    - `street_direction` string, nullable — Street direction or quadrant (e.g., W, NE).
    - `street_name` string, nullable — Normalized street name for the property.
    - `city` string, nullable — Normalized city name
    - `postal_code` string, nullable — Postal or ZIP code for the property.
    - `address_query` string, nullable — Formatted address string used for map queries.
    - `geo_coordinate_query` string, nullable — Comma separated latitude/longitude value for map lookups.
  - `assessment` BCAssessmentSection, required — Valuation metrics sourced from BC Assessment.
    - `assessment_area_code` integer, nullable
    - `assessment_area` string, nullable
    - `jurisdiction_code` integer, nullable
    - `jurisdiction` string, nullable
    - `roll_number` string, nullable
    - `neighbourhood_code` string, nullable
    - `neighbourhood` string, nullable
    - `last_land_value_amount` number, nullable — Most recent assessed value assigned to the land portion.
    - `last_improvement_value_amount` number, nullable — Most recent assessed value of the improvements on the parcel.
    - `last_total_value_amount` number, nullable — Most recent total assessed value of the property.
    - `previous_total_value_amount` number, nullable — Previous year's total assessed value.
    - `price_per_square_foot` number, nullable — Derived price per finished square foot using the latest assessment.
    - `year_over_year_change` number, nullable — Year over year percentage change of the assessment value.
  - `usage` PropertyUsageSection, required — Classification and jurisdiction metadata describing how the parcel is used.
    - `use_code` integer, nullable
    - `use_description` string, nullable
    - `unit_type_code` integer, nullable
    - `unit_type_description` string, nullable
    - `development_class` integer, nullable
    - `development_class_sign` string, nullable
    - `actual_use_type` string, nullable
    - `manual_class_type` string, nullable
    - `is_rural_property` boolean, nullable
    - `zoning_code` string, nullable
    - `zoning_description` string, nullable
    - `school_district` string, nullable
    - `regional_district` string, nullable
    - `electoral_area` string, nullable
    - `hospital_district` string, nullable
    - `improvement_district` string, nullable
    - `local_area` string, nullable
  - `exterior` ExteriorDataSection, required — Exterior construction, site dimensions, parking, and amenity data.
    - `year_built` integer, nullable
    - `effective_year` integer, nullable
    - `foundation_type_code` string, nullable
    - `foundation_type` string, nullable
    - `covered_deck_area` number, nullable
    - `uncovered_deck_area` number, nullable
    - `carports` integer, nullable
    - `single_garages` integer, nullable
    - `multi_garages` integer, nullable
    - `parking_summary` string, nullable — Human readable summary of available parking counts.
    - `has_pool` boolean, nullable
    - `pool` boolean, nullable
    - `other_buildings` boolean, nullable
    - `exterior_type_code` integer, nullable
    - `exterior_type_description` string, nullable
    - `corner_lot` boolean, nullable
    - `waterfront_lot` boolean, nullable
    - `water_lot` boolean, nullable
    - `prime_view_lot` boolean, nullable
    - `good_view_lot` boolean, nullable
    - `fair_view_lot` boolean, nullable
    - `lot_size_sq_ft` number, nullable — Lot size expressed in square feet.
    - `lot_size_text` string, nullable — Formatted lot size string including square feet and acres.
    - `lot_size_freeform` string, nullable — Freeform lot size value captured by BC Assessment.
    - `lot_width_ft` number, nullable — Lot width in feet.
    - `lot_depth_ft` number, nullable — Lot depth in feet.
  - `interior` InteriorDataSection, required — Interior counts, configuration details, and square-footage metrics.
    - `stories` number, nullable
    - `bedrooms` integer, nullable
    - `bathrooms_4_piece` integer, nullable
    - `bathrooms_3_piece` integer, nullable
    - `bathrooms_2_piece` integer, nullable
    - `bathroom_total` integer, nullable
    - `fireplaces` integer, nullable
    - `fireplace_total` integer, nullable
    - `fireplace_type` string, nullable
    - `total_basement_area` number, nullable
    - `finished_basement_area` number, nullable
    - `basement_unfinished_area` integer, nullable
    - `basement_finished_area` integer, nullable
    - `main_finished_area` integer, nullable
    - `total_finished_area` number, nullable — Total finished area in square feet for the primary structure.
  - `other` OtherSection, required — Additional jurisdictional and legal identifiers.
    - `owner_address` string, nullable
    - `characteristics` string, nullable
    - `legal_description` string, nullable — Formatted legal description string.
    - `additional_pids` string, nullable — Comma separated list of additional parcel identifiers.
    - `legal_lot` string, nullable — Lot identifier parsed from the legal description.
    - `legal_block` string, nullable — Block identifier parsed from the legal description.
    - `legal_section` string, nullable — Section identifier parsed from the legal description.
    - `legal_township` string, nullable — Township identifier parsed from the legal description.
    - `legal_range` string, nullable — Range identifier parsed from the legal description.
    - `legal_meridian` string, nullable — Meridian identifier parsed from the legal description.
    - `legal_plan` string, nullable — Plan identifier parsed from the legal description.
    - `legal_district_lot` string, nullable — District lot identifier parsed from the legal description.
    - `legal_land_district` string, nullable — Land district identifier parsed from the legal description.
    - `alr` boolean, nullable
    - `coop` boolean, nullable
  - `sale` PropertySaleSection — Latest sale metadata for the property.
    - `sale_date` string, date, nullable — Recorded date of the most recent sale.
    - `sale_price` number, nullable — Recorded consideration amount for the most recent sale.

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/landcor/apis/landcor-property-api.md) · [All operations](https://skmtc.net/landcor/apis/landcor-property-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/landcor/landcor-property-api/versions/45a7cc8f5b96/schema)
