/properties

GET
https://api.houski.ca/properties

This endpoint returns detailed information about properties. It can be used to get information for multiple properties, or just one.

This endpoint conforms to Houski API's standard filtering, sorting, and selection functionality.

To see all the fields that can be selected, filtered or sorted by, see the fields page.

To find data on all available location values, such as country_abbreviation, province_abbreviation, city and community, you can use the /locations endpoint.

Example use cases

You can find examples for common use cases on our recipes page.
  1. Build a real estate website and provide your users with detailed information about properties they are interested in.
  2. Analyze property market trends, identify areas with high demand or low supply, and make informed investment decisions.
  3. Government agencies or urban planners can use this endpoint to gather data on population density, average income, and other factors that influence city planning decisions.
  4. Insurance companies can use this endpoint to gather data on property values to help determine insurance rates.
  5. Appraisal services can use this endpoint API to gather data on property values and trends to help determine the value of a property.
  6. Create customized Automated Valuation Models (AVM).
  7. Target developers or business owners looking for properties in certain zones using the zoning field.
  8. Appeal to workshop enthusiasts with information on workshop types using the workshop_type field.
  9. Leverage score_transit to attract commuters or those who prefer not to own a vehicle.
  10. Utilize various score fields to create a property recommendation engine.

Request parameters

NameRequiredTypeDescription
api_keyYesUUID v4Authorization API key
communityNoStringA community within the city
cityNoStringA city within the province
province_abbreviationNoStringA province abbreviation within the country
country_abbreviationNoStringA country abbreviation
results_per_pageNoIntegerNumber of results per page
selectNoString - see selectingThe fields to return - address and property_id are always selected

Response object

Type declarations are available at the bottom of this page.

NameTypeDescription
cache_hitBooleanIndicates if the response was a cache hit
cost_centsNumberCost of the request in cents
dataArray of objectsContains the data for the properties
errorStringDetails about the error. Empty if no error
paginationObjectContains pagination info like current page and total pages
price_quoteBooleanIndicates whether the response is a price quote
result_totalNumberThe total number of results
time_msNumberTime taken for the request to complete in milliseconds
ui_infoObjectData to create user interfaces

Example requests and responses

Programming language

Select the programming language you want to display the code examples in.

Get a list of properties

Get a list of properties in a given location.

Request
Shell session
curl -X GET "https://api.houski.ca/properties?api_key=YOUR_API_KEY&city=calgary&community=riverbend&country_abbreviation=ca&province_abbreviation=ab&results_per_page=3&select=bedroom,den,estimate_list_price"
TypeScript code
const houski_get_properties = async (): Promise<PropertiesResponse> => {

    // You must copy the PropertiesResponse type declarations from the 
    // Houski API documentation to strongly type the response

    const url = new URL('https://api.houski.ca/properties');
    url.searchParams.set('api_key', 'YOUR_API_KEY');
    url.searchParams.set('city', 'calgary');
    url.searchParams.set('community', 'riverbend');
    url.searchParams.set('country_abbreviation', 'ca');
    url.searchParams.set('province_abbreviation', 'ab');
    url.searchParams.set('results_per_page', '3');
    url.searchParams.set('select', 'bedroom,den,estimate_list_price');

    const response = await fetch(url);
    const data = await response.json();

    return data;
}

(async () => {
let data: PropertiesResponse = await houski_get_properties();

// Log the response
console.log(data);
})();
Response
JSON
{
  "cache_hit": true,
  "cost_cents": 1.5,
  "data": [
    {
      "address": "94 River Rock Way SE",
      "bedroom": 3,
      "den": 0,
      "estimate_list_price": 546073,
      "property_id": "bb12f5f499befe1b"
    },
    {
      "address": "219 Riverbrook Way SE",
      "bedroom": 3,
      "den": 0,
      "estimate_list_price": 554801,
      "property_id": "2d07bb9fae2f0e"
    },
    {
      "address": "92 Rivergreen Crescent SE",
      "bedroom": 3,
      "den": 0,
      "estimate_list_price": 624648,
      "property_id": "6e21ef4e0d7456c2"
    }
  ],
  "error": "",
  "pagination": {
    "current_page": 1,
    "has_next_page": true,
    "has_previous_page": false,
    "page_total": 1195
  },
  "price_quote": false,
  "result_total": 3585,
  "time_ms": 82,
  "ui_info": {
    "city": "Calgary",
    "city_id": "6ec95b53075d062c",
    "community": "Riverbend",
    "community_id": "f5c930e9ed9a38e4",
    "community_link": "ca/ab/calgary/riverbend",
    "community_slug": "riverbend",
    "country": "Canada",
    "country_abbreviation": "CA",
    "country_abbreviation_id": "9ace2b6431b7f1be",
    "country_abbreviation_link": "ca",
    "country_slug": "canada",
    "province": "Alberta",
    "province_abbreviation": "AB",
    "province_abbreviation_id": "aae1f05a0f89d2c7",
    "province_abbreviation_link": "ca/ab",
    "province_slug": "alberta"
  }
}

Response type declarations

TypeScript code
interface PropertiesResponse {
    cache_hit: boolean;
    cost_cents: number;
    data: Property[];
    error: string;
    pagination: Pagination;
    price_quote: boolean;
    result_total: number;
    time_ms: number;
    ui_info: UiInfo;
}

interface UiInfo {
    address_link?: string | null;
    address_slug?: string | null;
    address?: string | null;
    city_id?: string | null;
    city_link?: string | null;
    city_slug?: string | null;
    city?: string | null;
    community_id?: string | null;
    community_link?: string | null;
    community_slug?: string | null;
    community?: string | null;
    country_abbreviation_id?: string | null;
    country_abbreviation_link?: string | null;
    country_abbreviation?: string | null;
    country_slug?: string | null;
    country?: string | null;
    parent_address?: string | null;
    parent_property_id?: string | null;
    property_id?: string | null;
    province_abbreviation_id?: string | null;
    province_abbreviation_link?: string | null;
    province_abbreviation?: string | null;
    province_slug?: string | null;
    province?: string | null;
}

interface Pagination {
    current_page: number;
    has_next_page: boolean;
    has_previous_page: boolean;
    page_total: number;
}

interface Property {
    assessments?: Assessment[] | null;
    listings?: Listing[] | null;
    permits?: Permit[] | null;
    address_link?: string | null;
    address_slug?: string | null;
    address_source?: string | null;
    address?: string | null;
    air_cleaner_brand_source?: string | null;
    air_cleaner_brand?: string | null;
    air_cleaner_install_year_source?: string | null;
    air_cleaner_install_year?: number | null;
    air_cleaner_type_source?: string | null;
    air_cleaner_type?: string | null;
    architecture_style_source?: string | null;
    architecture_style?: string | null;
    assessment_value_source?: string | null;
    assessment_value?: number | null;
    assessment_year_source?: string | null;
    assessment_year?: number | null;
    attic_is_functional_source?: string | null;
    attic_is_functional?: boolean | null;
    backs_onto_source?: string | null;
    backs_onto?: string | null;
    balcony_type_first_source?: string | null;
    balcony_type_first?: string | null;
    balcony_type_second_source?: string | null;
    balcony_type_second?: string | null;
    balcony_type_third_source?: string | null;
    balcony_type_third?: string | null;
    basement_ceiling_height_m_source?: string | null;
    basement_ceiling_height_m?: number | null;
    basement_finish_source?: string | null;
    basement_finish?: string | null;
    basement_has_crawlspace_source?: string | null;
    basement_has_crawlspace?: boolean | null;
    basement_has_entrance_source?: string | null;
    basement_has_entrance?: boolean | null;
    basement_is_walkout_source?: string | null;
    basement_is_walkout?: boolean | null;
    basement_type_source?: string | null;
    basement_type?: string | null;
    basement_year_last_renovated_source?: string | null;
    basement_year_last_renovated?: number | null;
    bathroom_full_source?: string | null;
    bathroom_full?: number | null;
    bathroom_half_source?: string | null;
    bathroom_half?: number | null;
    bathroom_year_last_renovated_source?: string | null;
    bathroom_year_last_renovated?: number | null;
    bedroom_source?: string | null;
    bedroom_year_last_renovated_source?: string | null;
    bedroom_year_last_renovated?: number | null;
    bedroom?: number | null;
    building_name_source?: string | null;
    building_name?: string | null;
    carport_parking_space_source?: string | null;
    carport_parking_space?: number | null;
    cat_allowed_by_bylaw_require_approval_source?: string | null;
    cat_allowed_by_bylaw_require_approval?: boolean | null;
    cat_allowed_by_bylaw_source?: string | null;
    cat_allowed_by_bylaw?: boolean | null;
    ceiling_height_m_source?: string | null;
    ceiling_height_m?: number | null;
    ceiling_is_vaulted_source?: string | null;
    ceiling_is_vaulted?: boolean | null;
    ceiling_style_source?: string | null;
    ceiling_style?: string | null;
    city_slug?: string | null;
    city_source?: string | null;
    city?: string | null;
    commercial_use_source?: string | null;
    commercial_use?: string | null;
    community_slug?: string | null;
    community_source?: string | null;
    community?: string | null;
    construction_material_source?: string | null;
    construction_material?: string | null;
    construction_year_source?: string | null;
    construction_year?: number | null;
    converted_to_commercial_use_source?: string | null;
    converted_to_commercial_use?: boolean | null;
    converted_to_residential_use_source?: string | null;
    converted_to_residential_use?: boolean | null;
    cooling_brand_first_source?: string | null;
    cooling_brand_first?: string | null;
    cooling_install_year_first_source?: string | null;
    cooling_install_year_first?: number | null;
    cooling_type_first_source?: string | null;
    cooling_type_first?: string | null;
    cooling_type_second_source?: string | null;
    cooling_type_second?: string | null;
    country_abbreviation_source?: string | null;
    country_abbreviation?: string | null;
    country_slug?: string | null;
    country_source?: string | null;
    country?: string | null;
    den_source?: string | null;
    den?: number | null;
    direction_facing_source?: string | null;
    direction_facing?: string | null;
    dog_allowed_by_bylaw_require_approval_source?: string | null;
    dog_allowed_by_bylaw_require_approval?: boolean | null;
    dog_allowed_by_bylaw_source?: string | null;
    dog_allowed_by_bylaw?: boolean | null;
    driveway_parking_space_source?: string | null;
    driveway_parking_space?: number | null;
    electricity_provider_source?: string | null;
    electricity_provider?: string | null;
    elevator_source?: string | null;
    elevator?: number | null;
    estimate_list_price_date_source?: string | null;
    estimate_list_price_date?: string | null;
    estimate_list_price_source?: string | null;
    estimate_list_price?: number | null;
    estimate_monthly_electrical_cost_date?: string | null;
    estimate_monthly_electrical_cost_source?: string | null;
    estimate_monthly_electrical_cost?: number | null;
    estimate_monthly_heat_cost_date?: string | null;
    estimate_monthly_heat_cost_source?: string | null;
    estimate_monthly_heat_cost?: number | null;
    estimate_monthly_water_cost_date?: string | null;
    estimate_monthly_water_cost_source?: string | null;
    estimate_monthly_water_cost?: number | null;
    estimate_political_lean_source?: string | null;
    estimate_political_lean?: number | null;
    estimate_rent_monthly_date?: string | null;
    estimate_rent_monthly_room_date?: string | null;
    estimate_rent_monthly_room_source?: string | null;
    estimate_rent_monthly_room?: number | null;
    estimate_rent_monthly_source?: string | null;
    estimate_rent_monthly_suite_basement_date?: string | null;
    estimate_rent_monthly_suite_basement_source?: string | null;
    estimate_rent_monthly_suite_basement?: number | null;
    estimate_rent_monthly_suite_main_date?: string | null;
    estimate_rent_monthly_suite_main_source?: string | null;
    estimate_rent_monthly_suite_main?: number | null;
    estimate_rent_monthly?: number | null;
    estimate_sale_price_date?: string | null;
    estimate_sale_price_source?: string | null;
    estimate_sale_price?: number | null;
    exterior_finish_source?: string | null;
    exterior_finish?: string | null;
    exterior_year_last_renovated_source?: string | null;
    exterior_year_last_renovated?: number | null;
    fence_type_source?: string | null;
    fence_type?: string | null;
    fire_suppression_type_source?: string | null;
    fire_suppression_type?: string | null;
    fireplace_source?: string | null;
    fireplace?: number | null;
    floor_above_ground_source?: string | null;
    floor_above_ground?: number | null;
    floor_below_ground_source?: string | null;
    floor_below_ground?: number | null;
    floor_material_type_first_source?: string | null;
    floor_material_type_first?: string | null;
    floor_material_type_second_source?: string | null;
    floor_material_type_second?: string | null;
    floor_plan_type_source?: string | null;
    floor_plan_type?: string | null;
    for_rent_by_source?: string | null;
    for_rent_by?: string | null;
    for_rent_cat_allowed_by_owner_source?: string | null;
    for_rent_cat_allowed_by_owner?: boolean | null;
    for_rent_dog_allowed_by_owner_source?: string | null;
    for_rent_dog_allowed_by_owner?: boolean | null;
    for_rent_has_own_laundry_source?: string | null;
    for_rent_has_own_laundry?: boolean | null;
    for_rent_has_seperate_external_entrance_source?: string | null;
    for_rent_has_seperate_external_entrance?: boolean | null;
    for_rent_list_date_source?: string | null;
    for_rent_list_date?: string | null;
    for_rent_source?: string | null;
    for_rent_what_is_source?: string | null;
    for_rent_what_is?: string | null;
    for_rent?: boolean | null;
    for_sale_by_source?: string | null;
    for_sale_by?: string | null;
    for_sale_list_date_source?: string | null;
    for_sale_list_date?: string | null;
    for_sale_source?: string | null;
    for_sale?: boolean | null;
    foundation_type_source?: string | null;
    foundation_type?: string | null;
    fronts_onto_source?: string | null;
    fronts_onto?: string | null;
    garage_240v_first_source?: string | null;
    garage_240v_first?: boolean | null;
    garage_240v_second_source?: string | null;
    garage_240v_second?: boolean | null;
    garage_floor_above_ground_first_source?: string | null;
    garage_floor_above_ground_first?: number | null;
    garage_floor_above_ground_second_source?: string | null;
    garage_floor_above_ground_second?: number | null;
    garage_floor_below_ground_first_source?: string | null;
    garage_floor_below_ground_first?: number | null;
    garage_floor_below_ground_second_source?: string | null;
    garage_floor_below_ground_second?: number | null;
    garage_heating_type_first_source?: string | null;
    garage_heating_type_first?: string | null;
    garage_heating_type_second_source?: string | null;
    garage_heating_type_second?: string | null;
    garage_parking_space_first_source?: string | null;
    garage_parking_space_first?: number | null;
    garage_parking_space_second_source?: string | null;
    garage_parking_space_second?: number | null;
    garage_tandem_first_source?: string | null;
    garage_tandem_first?: boolean | null;
    garage_tandem_second_source?: string | null;
    garage_tandem_second?: boolean | null;
    garage_type_first_source?: string | null;
    garage_type_first?: string | null;
    garage_type_second_source?: string | null;
    garage_type_second?: string | null;
    gas_provider_source?: string | null;
    gas_provider?: string | null;
    has_assigned_storage_space_source?: string | null;
    has_assigned_storage_space?: boolean | null;
    has_backyard_source?: string | null;
    has_backyard?: boolean | null;
    has_frontyard_source?: string | null;
    has_frontyard?: boolean | null;
    has_private_indoor_gym_source?: string | null;
    has_private_indoor_gym?: boolean | null;
    has_private_indoor_hot_tub_source?: string | null;
    has_private_indoor_hot_tub?: boolean | null;
    has_private_indoor_sauna_source?: string | null;
    has_private_indoor_sauna?: boolean | null;
    has_private_indoor_swimming_pool_source?: string | null;
    has_private_indoor_swimming_pool?: boolean | null;
    has_private_indoor_workshop_source?: string | null;
    has_private_indoor_workshop?: boolean | null;
    has_private_outdoor_gym_source?: string | null;
    has_private_outdoor_gym?: boolean | null;
    has_private_outdoor_hot_tub_source?: string | null;
    has_private_outdoor_hot_tub?: boolean | null;
    has_private_outdoor_sauna_source?: string | null;
    has_private_outdoor_sauna?: boolean | null;
    has_private_outdoor_swimming_pool_source?: string | null;
    has_private_outdoor_swimming_pool?: boolean | null;
    has_rv_parking_source?: string | null;
    has_rv_parking?: boolean | null;
    has_shared_indoor_gym_source?: string | null;
    has_shared_indoor_gym?: boolean | null;
    has_shared_indoor_hot_tub_source?: string | null;
    has_shared_indoor_hot_tub?: boolean | null;
    has_shared_indoor_sauna_source?: string | null;
    has_shared_indoor_sauna?: boolean | null;
    has_shared_indoor_swimming_pool_source?: string | null;
    has_shared_indoor_swimming_pool?: boolean | null;
    has_shared_indoor_workshop_source?: string | null;
    has_shared_indoor_workshop?: boolean | null;
    has_shared_laundry_room_source?: string | null;
    has_shared_laundry_room?: boolean | null;
    has_shared_outdoor_gym_source?: string | null;
    has_shared_outdoor_gym?: boolean | null;
    has_shared_outdoor_hot_tub_source?: string | null;
    has_shared_outdoor_hot_tub?: boolean | null;
    has_shared_outdoor_sauna_source?: string | null;
    has_shared_outdoor_sauna?: boolean | null;
    has_shared_outdoor_swimming_pool_source?: string | null;
    has_shared_outdoor_swimming_pool?: boolean | null;
    heating_brand_first_source?: string | null;
    heating_brand_first?: string | null;
    heating_install_year_first_source?: string | null;
    heating_install_year_first?: number | null;
    heating_type_first_source?: string | null;
    heating_type_first?: string | null;
    heating_type_second_source?: string | null;
    heating_type_second?: string | null;
    humidifier_brand_source?: string | null;
    humidifier_brand?: string | null;
    humidifier_install_year_source?: string | null;
    humidifier_install_year?: number | null;
    humidifier_type_source?: string | null;
    humidifier_type?: string | null;
    image_source?: string | null;
    image?: string | null;
    in_cul_de_sac_source?: string | null;
    in_cul_de_sac?: boolean | null;
    interior_sq_m_source?: string | null;
    interior_sq_m?: number | null;
    internet_provider_source?: string | null;
    internet_provider?: string | null;
    irrigation_system_type_source?: string | null;
    irrigation_system_type?: string | null;
    is_commercial_source?: string | null;
    is_commercial?: boolean | null;
    is_condemned_source?: string | null;
    is_condemned?: boolean | null;
    is_judicial_sale_source?: string | null;
    is_judicial_sale?: boolean | null;
    is_residential_source?: string | null;
    is_residential?: boolean | null;
    kitchen_appliance_brand_source?: string | null;
    kitchen_appliance_brand?: string | null;
    kitchen_appliance_finish_source?: string | null;
    kitchen_appliance_finish?: string | null;
    kitchen_countertop_material_source?: string | null;
    kitchen_countertop_material?: string | null;
    kitchen_dishwasher_install_year_source?: string | null;
    kitchen_dishwasher_install_year?: number | null;
    kitchen_dishwasher_type_source?: string | null;
    kitchen_dishwasher_type?: string | null;
    kitchen_fridge_install_year_source?: string | null;
    kitchen_fridge_install_year?: number | null;
    kitchen_fridge_type_source?: string | null;
    kitchen_fridge_type?: string | null;
    kitchen_microwave_install_year_source?: string | null;
    kitchen_microwave_install_year?: number | null;
    kitchen_microwave_type_source?: string | null;
    kitchen_microwave_type?: string | null;
    kitchen_stove_heat_type_source?: string | null;
    kitchen_stove_heat_type?: string | null;
    kitchen_stove_install_year_source?: string | null;
    kitchen_stove_install_year?: number | null;
    kitchen_stove_type_source?: string | null;
    kitchen_stove_type?: string | null;
    kitchen_year_last_renovated_source?: string | null;
    kitchen_year_last_renovated?: number | null;
    land_depth_m_source?: string | null;
    land_depth_m?: number | null;
    land_frontage_m_source?: string | null;
    land_frontage_m?: number | null;
    latitude_source?: string | null;
    latitude?: number | null;
    laundry_appliance_brand_source?: string | null;
    laundry_appliance_brand?: string | null;
    laundry_appliance_finish_source?: string | null;
    laundry_appliance_finish?: string | null;
    laundry_dryer_install_year_source?: string | null;
    laundry_dryer_install_year?: number | null;
    laundry_dryer_type_source?: string | null;
    laundry_dryer_type?: string | null;
    laundry_washer_install_year_source?: string | null;
    laundry_washer_install_year?: number | null;
    laundry_washer_type_source?: string | null;
    laundry_washer_type?: string | null;
    list_price_source?: string | null;
    list_price?: number | null;
    living_room_year_last_renovated_source?: string | null;
    living_room_year_last_renovated?: number | null;
    loading_bays_source?: string | null;
    loading_bays?: number | null;
    longitude_source?: string | null;
    longitude?: number | null;
    maintenance_fee_include_electric_source?: string | null;
    maintenance_fee_include_electric?: boolean | null;
    maintenance_fee_include_heat_source?: string | null;
    maintenance_fee_include_heat?: boolean | null;
    maintenance_fee_include_water_provider?: string | null;
    maintenance_fee_include_water?: boolean | null;
    maintenance_fee_source?: string | null;
    maintenance_fee?: number | null;
    need_ceiling_repair_source?: string | null;
    need_ceiling_repair?: boolean | null;
    need_cooling_repair_source?: string | null;
    need_cooling_repair?: boolean | null;
    need_drywall_repair_source?: string | null;
    need_drywall_repair?: boolean | null;
    need_electrical_repair_source?: string | null;
    need_electrical_repair?: boolean | null;
    need_floor_repair_source?: string | null;
    need_floor_repair?: boolean | null;
    need_foundation_repair_source?: string | null;
    need_foundation_repair?: boolean | null;
    need_heating_repair_source?: string | null;
    need_heating_repair?: boolean | null;
    need_mold_repair_source?: string | null;
    need_mold_repair?: boolean | null;
    need_paint_repair_source?: string | null;
    need_paint_repair?: boolean | null;
    need_plumbing_repair_source?: string | null;
    need_plumbing_repair?: boolean | null;
    need_roof_repair_source?: string | null;
    need_roof_repair?: boolean | null;
    need_window_repair_source?: string | null;
    need_window_repair?: boolean | null;
    neighborhood_id?: string | null;
    outbuilding_type_fifth_source?: string | null;
    outbuilding_type_fifth?: string | null;
    outbuilding_type_first_source?: string | null;
    outbuilding_type_first?: string | null;
    outbuilding_type_fourth_source?: string | null;
    outbuilding_type_fourth?: string | null;
    outbuilding_type_second_source?: string | null;
    outbuilding_type_second?: string | null;
    outbuilding_type_third_source?: string | null;
    outbuilding_type_third?: string | null;
    ownership_type_source?: string | null;
    ownership_type?: string | null;
    parent_address_source?: string | null;
    parent_address?: string | null;
    parking_lot_parking_space_legal_type_source?: string | null;
    parking_lot_parking_space_legal_type?: string | null;
    parking_lot_parking_space_source?: string | null;
    parking_lot_parking_space?: number | null;
    plumbing_pipe_material_source?: string | null;
    plumbing_pipe_material?: string | null;
    postal_code_source?: string | null;
    postal_code?: string | null;
    property_id?: string | null;
    property_type_source?: string | null;
    property_type?: string | null;
    province_abbreviation_source?: string | null;
    province_abbreviation?: string | null;
    province_slug?: string | null;
    province_source?: string | null;
    province?: string | null;
    rent_includes_electricity_provider?: string | null;
    rent_includes_electricity?: boolean | null;
    rent_includes_furniture_source?: string | null;
    rent_includes_furniture?: boolean | null;
    rent_includes_heat_source?: string | null;
    rent_includes_heat?: boolean | null;
    rent_includes_internet_provider?: string | null;
    rent_includes_internet?: boolean | null;
    rent_includes_water_provider?: string | null;
    rent_includes_water?: boolean | null;
    rent_price_source?: string | null;
    rent_price?: number | null;
    roof_is_functional_source?: string | null;
    roof_is_functional?: boolean | null;
    roof_material_install_year_source?: string | null;
    roof_material_install_year?: number | null;
    roof_material_source?: string | null;
    roof_material?: string | null;
    score_air_quality_source?: string | null;
    score_air_quality?: number | null;
    score_bicycle_source?: string | null;
    score_bicycle?: number | null;
    score_cell_coverage_source?: string | null;
    score_cell_coverage?: number | null;
    score_curb_appeal_source?: string | null;
    score_curb_appeal?: number | null;
    score_earthquake_source?: string | null;
    score_earthquake?: number | null;
    score_education_source?: string | null;
    score_education?: number | null;
    score_entertainment_source?: string | null;
    score_entertainment?: number | null;
    score_family_source?: string | null;
    score_family?: number | null;
    score_fire_source?: string | null;
    score_fire?: number | null;
    score_flood_source?: string | null;
    score_flood?: number | null;
    score_food_and_drink_source?: string | null;
    score_food_and_drink?: number | null;
    score_hurricane_source?: string | null;
    score_hurricane?: number | null;
    score_internet_provider?: string | null;
    score_internet?: number | null;
    score_nature_source?: string | null;
    score_nature?: number | null;
    score_parking_source?: string | null;
    score_parking?: number | null;
    score_quiet_source?: string | null;
    score_quiet?: number | null;
    score_retirement_source?: string | null;
    score_retirement?: number | null;
    score_safety_source?: string | null;
    score_safety?: number | null;
    score_shopping_source?: string | null;
    score_shopping?: number | null;
    score_smell_source?: string | null;
    score_smell?: number | null;
    score_tornado_source?: string | null;
    score_tornado?: number | null;
    score_total_source?: string | null;
    score_total?: number | null;
    score_traffic_source?: string | null;
    score_traffic?: number | null;
    score_transit_source?: string | null;
    score_transit?: number | null;
    score_walkability_source?: string | null;
    score_walkability?: number | null;
    score_water_quality_source?: string | null;
    score_water_quality?: number | null;
    secondary_suite_has_own_laundry_first_source?: string | null;
    secondary_suite_has_own_laundry_first?: boolean | null;
    secondary_suite_has_own_laundry_second_source?: string | null;
    secondary_suite_has_own_laundry_second?: boolean | null;
    secondary_suite_has_own_laundry_third_source?: string | null;
    secondary_suite_has_own_laundry_third?: boolean | null;
    secondary_suite_seperate_entrance_first_source?: string | null;
    secondary_suite_seperate_entrance_first?: boolean | null;
    secondary_suite_seperate_entrance_second_source?: string | null;
    secondary_suite_seperate_entrance_second?: boolean | null;
    secondary_suite_seperate_entrance_third_source?: string | null;
    secondary_suite_seperate_entrance_third?: boolean | null;
    secondary_suite_type_first_source?: string | null;
    secondary_suite_type_first?: string | null;
    secondary_suite_type_second_source?: string | null;
    secondary_suite_type_second?: string | null;
    secondary_suite_type_third_source?: string | null;
    secondary_suite_type_third?: string | null;
    shared_bicycle_storage_type_source?: string | null;
    shared_bicycle_storage_type?: string | null;
    shared_garage_240v_first_source?: string | null;
    shared_garage_240v_first?: boolean | null;
    shared_garage_240v_second_source?: string | null;
    shared_garage_240v_second?: boolean | null;
    shared_garage_floor_above_ground_first_source?: string | null;
    shared_garage_floor_above_ground_first?: number | null;
    shared_garage_floor_above_ground_second_source?: string | null;
    shared_garage_floor_above_ground_second?: number | null;
    shared_garage_floor_below_ground_first_source?: string | null;
    shared_garage_floor_below_ground_first?: number | null;
    shared_garage_floor_below_ground_second_source?: string | null;
    shared_garage_floor_below_ground_second?: number | null;
    shared_garage_heating_type_first_source?: string | null;
    shared_garage_heating_type_first?: string | null;
    shared_garage_heating_type_second_source?: string | null;
    shared_garage_heating_type_second?: string | null;
    shared_garage_legal_type_first_source?: string | null;
    shared_garage_legal_type_first?: string | null;
    shared_garage_legal_type_second_source?: string | null;
    shared_garage_legal_type_second?: string | null;
    shared_garage_parking_space_first_source?: string | null;
    shared_garage_parking_space_first?: number | null;
    shared_garage_parking_space_second_source?: string | null;
    shared_garage_parking_space_second?: number | null;
    shared_garage_tandem_first_source?: string | null;
    shared_garage_tandem_first?: boolean | null;
    shared_garage_tandem_second_source?: string | null;
    shared_garage_tandem_second?: boolean | null;
    shared_garage_type_first_source?: string | null;
    shared_garage_type_first?: string | null;
    shared_garage_type_second_source?: string | null;
    shared_garage_type_second?: string | null;
    summer_garbage_pickup_day_source?: string | null;
    summer_garbage_pickup_day?: string | null;
    summer_garbage_pickup_schedule_source?: string | null;
    summer_garbage_pickup_schedule?: string | null;
    summer_organic_waste_pickup_day_source?: string | null;
    summer_organic_waste_pickup_day?: string | null;
    summer_organic_waste_pickup_schedule_source?: string | null;
    summer_organic_waste_pickup_schedule?: string | null;
    summer_recycle_pickup_day_source?: string | null;
    summer_recycle_pickup_day?: string | null;
    summer_recycle_pickup_schedule_source?: string | null;
    summer_recycle_pickup_schedule?: string | null;
    view_type_source?: string | null;
    view_type?: string | null;
    water_heater_brand_source?: string | null;
    water_heater_brand?: string | null;
    water_heater_install_year_source?: string | null;
    water_heater_install_year?: number | null;
    water_heater_type_source?: string | null;
    water_heater_type?: string | null;
    water_softener_brand_source?: string | null;
    water_softener_brand?: string | null;
    water_softener_install_year_source?: string | null;
    water_softener_install_year?: number | null;
    water_softener_type_source?: string | null;
    water_softener_type?: string | null;
    water_provider_source?: string | null;
    water_provider?: string | null;
    winter_garbage_pickup_day_source?: string | null;
    winter_garbage_pickup_day?: string | null;
    winter_garbage_pickup_schedule_source?: string | null;
    winter_garbage_pickup_schedule?: string | null;
    winter_organic_waste_pickup_day_source?: string | null;
    winter_organic_waste_pickup_day?: string | null;
    winter_organic_waste_pickup_schedule_source?: string | null;
    winter_organic_waste_pickup_schedule?: string | null;
    winter_recycle_pickup_day_source?: string | null;
    winter_recycle_pickup_day?: string | null;
    winter_recycle_pickup_schedule_source?: string | null;
    winter_recycle_pickup_schedule?: string | null;
    workshop_type_source?: string | null;
    workshop_type?: string | null;
    zoning_source?: string | null;
    zoning?: string | null;
}

interface Assessment {
    property_id: string;
    expand_assessment_year: number;
    expand_assessment_value: number;
    expand_assessment_value_source: string;
    expand_assessment_year_source: string;
}
© 2023 Houski Inc. Unit 302, 610 17 Avenue, Calgary, Alberta, Canada.