Products
Industries
Delivery
Resources
Company
Get Sample Data
Schema

Canada Property Master File

One standardized record per residential property in Canada, with everything the property has done on the market since 2014 rolled up onto that row. 32 columns. This is the table behind the Canada Property Master File listing on the Snowflake Marketplace, and the file the Investor Signals and Renovation Signals tables are drawn from.

Overview

Each record is one residential property: address, city, province, postal code and FSA, then its market history. The dates it was first and last seen, whether it is on the market now, how many times it has been listed for sale and for rent, campaigns, lifetime days on market, dark days between listings, sale-side price cuts, a renovation flag with count and uplift, bedrooms, bathrooms, floor area and property type as first and last observed, investor flags, and asking gross yield and price-to-rent where the property has both an asking price and an asking rent.

The file is built for matching. Attach it to a customer file, a mortgage book, an insurance portfolio or a service territory on address and postal code, and every matched property comes back with its market history. Column names are as they appear in the Snowflake listing.

No owner names and no contact details. One row per property; a relist never creates a second record.
Property identifier and location
Field Type Description
PROPERTY_IDTextPersistent property identifier. Stable across every listing, relist and sale of the home, and the join key to the Investor Signals and Renovation Signals tables.
ADDRESSTextStandardized street address, upper case, unit first where there is one.
CITYTextCity or municipality, upper case.
PROVINCETextProvince or territory, two-letter code.
POSTAL_CODETextCanadian postal code.
FSATextForward sortation area: the first three characters of the postal code.
Market history
Field Type Description
FIRST_SEENTextDate the property was first observed on the market, in any listing, since March 2014.
LAST_SEENTextDate the property was last observed on the market.
CURRENTLY_ACTIVETextValues t or f. Whether the property was on the market, for sale or for rent, at the most recent weekly refresh.
SALE_LISTINGSTextNumber of times the property has been listed for sale.
RENT_LISTINGSTextNumber of times the property has been listed for rent.
LISTING_CAMPAIGNSTextNumber of distinct listing campaigns across both markets. A relist after a short gap stays inside the same campaign; a return after a long gap starts a new one.
LIFETIME_DOMTextTotal days on market across every listing of the property.
DARK_DAYSTextTotal days the property spent off the market between campaigns.
Sale-side pricing
Field Type Description
SALE_PRICE_CUTSTextNumber of asking-price reductions across the property's sale listings.
SALE_CUT_PCT_OF_PEAKTextThe deepest reduction as a percentage of the peak asking price.
SALE_NET_CUT_DOLLARSTextDollars cut from the peak asking price to the latest asking price.
Renovation signals
Field Type Description
RENO_FLAGTextValues t or f. Whether a renovation has been detected in the property's listing history: a bedroom added or removed, a bathroom added, floor area changed, a pool added or removed, a change of property type, or a price step that a plain relist does not explain.
RENO_COUNTTextNumber of renovations detected. Empty where RENO_FLAG is f.
RENO_PRICE_UPLIFT_PCTTextChange in asking price across the most recent renovation, as a percentage of the asking price before it. Kept as calculated; a placeholder asking price on one side produces an outlier, so band the column when ranking.
Attributes, first and latest
Field Type Description
BEDS_FIRSTTextBedrooms as published on the first listing observed. Kept as published, so values like 4 + 1 appear.
BEDS_LATESTTextBedrooms as published on the most recent listing.
BATHS_FIRSTTextBathrooms as published on the first listing observed.
BATHS_LATESTTextBathrooms as published on the most recent listing.
SQFT_FIRSTTextFloor area as published on the first listing observed, in the unit the listing used.
SQFT_LATESTTextFloor area as published on the most recent listing, in the unit the listing used.
PTYPE_FIRSTTextProperty type as published on the first listing observed.
PTYPE_LATESTTextProperty type as published on the most recent listing (Single Family, Condo, Multi-family, Vacant Land, Parking, Agriculture, Recreational).
Investor signals
Field Type Description
INVESTOR_FLAGSTextInvestor flags the property carries, separated by semicolons, or empty. The seven values are defined on the Investor Signals schema.
EVER_DUAL_LISTEDTextValues t or f. Whether the property has ever been listed for sale and for rent at the same time.
ASKING_GROSS_YIELD_PCTTextLatest asking rent, annualized, as a percentage of the latest asking price. Filled only where the property has both an asking price and an asking rent.
ASKING_PRICE_TO_RENTTextLatest asking price divided by the latest annual asking rent. Filled only where both exist.
Working with the data
Related

Core

The product page for the master file: what it is for and who uses it. Listed on the Snowflake Marketplace as Canada Property Master File.

Product page →

Investor Signals

Every property in this file that carries an investor flag, as its own table.

Schema →

Renovation Signals

Every property in this file with a renovation detected, as its own table.

Schema →
Delivery

See the schema in action

Request Sample Data