Snowflake Marketplace

US Parcel Ownership with Owner Mailing Addresses

Data documentation for the Civly listing on the Snowflake Marketplace: what’s in it, how it’s structured, and how to query it once installed.

54.0Mparcel records
25states
717,685trial parcels, VT + WY
36columns on every record
About this dataset

What’s in the listing

Civly compiles public records into analytics-ready datasets. This product is parcel ownership with owner mailing addresses, compiled from county assessor and land-record sources. Every parcel carries the owner’s name and normalized name, mailing address, the property’s situs address, sale history with prices, assessed and market values, acreage, property type, and owner-occupied and homestead flags.

Common uses: owner outreach and absentee-owner analysis, market research, land research, and investigative work. Data refreshes weekly, and every record carries source attribution and a refresh date.

FactDetail
Total records53,998,426 parcels across 25 states
Covered statesAZ, AR, CO, CT, DC, FL, GA, IL, IN, MA, ME, MI, MN, MT, NC, ND, NY, OH, PA, TX, UT, VT, WI, WV, WY
Trial listingComplete Vermont and Wyoming records — 717,685 parcels
Full datasetAll 25 states, available by subscription
SourceCounty assessor and land records, compiled by Civly
RefreshWeekly
Geographic coverageUnited States
Key matching columnsOWNER_NAME_NORM (normalized owner name), PARCEL_ID, COUNTY_FIPS
Schema

Data dictionary — PARCELS.PARCEL_OWNERS_TRIAL (trial) / PARCELS.PARCEL_OWNERS (full)

The trial table and the full table share the same 36 columns. Column names are uppercase.

ColumnTypeDescription
IDNUMBERCivly internal row identifier
SOURCEVARCHARSource system, e.g. assessor or deed records
SOURCE_ROW_IDVARCHARIdentifier in the source system
STATEVARCHARTwo-letter state code
SOURCE_LAYERVARCHARSource dataset layer
SOURCE_URLVARCHARSource dataset URL
AS_OFVARCHARSource data as-of date
PARCEL_IDVARCHARParcel identifier
COUNTYVARCHARCounty name
COUNTY_FIPSVARCHARCounty FIPS code
OWNER_NAMEVARCHARPrimary owner name as filed
OWNER_NAME_2VARCHARSecondary owner name as filed
OWNER_NAME_NORMVARCHARNormalized owner name for matching
CARE_OFVARCHARCare-of line, where present
OWNER_STREETVARCHAROwner mailing street address
OWNER_STREET2VARCHAROwner mailing street address line 2
OWNER_CITYVARCHAROwner mailing city
OWNER_STATEVARCHAROwner mailing state
OWNER_ZIPVARCHAROwner mailing ZIP code
SITUS_ADDRESSVARCHARProperty street address
SITUS_CITYVARCHARProperty city
SITUS_ZIPVARCHARProperty ZIP code
SALE_DATEDATEMost recent sale date
SALE_PRICENUMBERMost recent sale price in USD
PRIOR_SALE_DATEDATEPrior sale date
PRIOR_SALE_PRICENUMBERPrior sale price in USD
ASSESSED_VALUENUMBERAssessed value in USD
MARKET_VALUENUMBERMarket value in USD
LAND_VALUENUMBERLand value component in USD
IMPROVEMENT_VALUENUMBERImprovement value component in USD
HOMESTEAD_FLAGBOOLEANHomestead status
OWNER_OCCUPIEDBOOLEANOwner-occupied flag, mailing address matches situs
ACRESDOUBLEParcel size in acres
PROPERTY_TYPEVARCHARProperty type classification
CREATED_ATTIMESTAMPCivly load timestamp
UPDATED_ATTIMESTAMPCivly load timestamp
Getting started

Sample queries

After installing, set your worksheet’s database selector to the installed database and these run as written.

-- Parcel counts by state (trial returns VT and WY)
SELECT STATE, COUNT(*) AS PARCELS, SUM(SALE_PRICE) AS SOLD_VALUE
FROM PARCELS.PARCEL_OWNERS_TRIAL
GROUP BY STATE ORDER BY PARCELS DESC;

-- Absentee owners: mailing state differs from parcel state
SELECT OWNER_STATE, STATE AS PARCEL_STATE, COUNT(*) AS PARCELS
FROM PARCELS.PARCEL_OWNERS_TRIAL
WHERE OWNER_STATE IS NOT NULL AND OWNER_STATE <> STATE
GROUP BY 1, 2 ORDER BY PARCELS DESC LIMIT 25;

-- All parcels owned by a name (use the normalized column)
SELECT OWNER_NAME, OWNER_STREET, OWNER_CITY, OWNER_STATE, OWNER_ZIP,
       SITUS_ADDRESS, SITUS_CITY, SALE_DATE, SALE_PRICE, ACRES
FROM PARCELS.PARCEL_OWNERS_TRIAL
WHERE OWNER_NAME_NORM = UPPER('Jane Q Public');
Provenance

Sourcing and attribution

Source data is county assessor and land-record data collected from public county sources across the 25 covered states. Civly cleans, normalizes, and standardizes owner names and addresses and stamps every record with its source attribution and refresh date. When you publish analysis based on this dataset, credit the county sources and Civly as compiler.

Questions about this dataset: [email protected]