taxDistrictCode, county/state land-use codes, zoningInfo.zoningCode): those carry each jurisdiction’s own code verbatim and have no national decode table. This page is the complete decode reference: every code family, every code, and the fields that carry them. Field names below use the record’s nested paths; the v2-compatible flat shape carries the same values under its flat field names (see the flat-shape field names at the bottom of this page).
How the code system works
Coded facts appear in the record in one of three representation classes:- Realie codes (
XX####) — a two-letter family prefix plus a four-digit number, e.g.RM0001(COMPOSITION SHINGLE) in the roof-material family. These identify named things: deed types, roof materials, loan products. The digits are an identifier, not a rank —RM0002is not “more” thanRM0001, and the numbers must never be compared, sorted semantically, or used in arithmetic. Always decode them with the tables on this page. One family keeps its historical form: the property-use vocabulary remains the familiar 4-digit scheme (1001,2000, …) with unchanged code identities. - Integer ordinal and band scales — values that really are ordered.
building.qualityandbuilding.conditionare integers on a 1–20 scale (higher is better); the legacy length-of-residence, LTV-range, and equity-range members are integer band indexes (ordered buckets). Ordinals compare within their own field only — a quality of 11 and a condition of 11 are unrelated facts. - Numeric quantities — real measurements stored as numbers with units, such as
mortgages[].rateChangeFrequency(an interval in years). No decode table applies.
Classification
propertyClassification.propertyClass
propertyClassification.propertyClass
PC####).propertyClassification.propertyUseCode
propertyClassification.propertyUseCode
useCode carries the same value.Building characteristics
Each table in this section applies in two places: the top-levelbuilding object (the parcel’s primary-building summary) and the per-building mirror under buildingInformation.buildings[].characteristics. building.quality and building.condition are integer ordinals — see Ordinal scales.
building.buildingType
building.buildingType
BT#### — manufactured house, duplex, row home, …).building.propertySubType
building.propertySubType
PS####).building.buildingClass
building.buildingClass
BC#### — fire-resistance and materials class).building.buildingHeightClass
building.buildingHeightClass
HB####).building.buildingLevels
building.buildingLevels
BL####).building.shape
building.shape
BH####).building.architecturalStyle
building.architecturalStyle
AS####).building.floorPlan
building.floorPlan
FP####).building.construction
building.construction
CT#### — frame, masonry, …).building.constructionMethod
building.constructionMethod
CM####).building.exteriorWall
building.exteriorWall
EW####).building.interiorWall
building.interiorWall
IW####).building.roofMaterial
building.roofMaterial
RM####).building.roofStyle
building.roofStyle
RS#### — gable, hip, flat, …).building.flooring
building.flooring
FL####).building.foundation
building.foundation
FN####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.building.basement
building.basement
BS####).building.attic
building.attic
AT####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.building.parking
building.parking
PK#### — attached garage, carport, …).building.driveway.material
building.driveway.material
DM####).building.driveway.type
building.driveway.type
DT####). building.driveway also carries no code when the parcel has no recorded driveway.building.pool.type
building.pool.type
PT####). The sibling boolean building.pool.exists says whether any pool is present; type is omitted when the source records a pool without a type.building.pool.features[]
building.pool.features[]
PF####); an array — a pool can carry several.building.amenities[]
building.amenities[]
AM####); an array — a building can carry several.building.otherRooms[]
building.otherRooms[]
OR####); an array.building.developmentType
building.developmentType
DV####).building.developmentStatus
building.developmentStatus
DS####).building.historicStatus
building.historicStatus
HT####).building.ageClass
building.ageClass
AC####).buildingInformation.buildings[].buildingAreas[].areaType
buildingInformation.buildings[].buildingAreas[].areaType
buildingAreas entry represents (BA####). building.buildingAreaType (and buildingInformation.buildings[].characteristics.buildingAreaType) use the same table to say what kind of measurement the building’s headline buildingArea is.Heating and cooling
Heating is described by five independent facets — equipment, distribution, energy source, configuration, and coverage — because counties record different aspects of the same system. Any subset may be present. Each field appears at the top level (heating.*, cooling.*, primary building) and per building under buildingInformation.buildings[].heating / .cooling.
heating.equipment
heating.equipment
HE#### — heat pump, baseboard, stove, …).heating.distribution
heating.distribution
HD#### — forced air, radiant, steam, …).heating.energySource
heating.energySource
HS#### — natural gas, electric, oil, …).heating.configuration
heating.configuration
HC#### — central vs. unit).heating.coverage
heating.coverage
HX####).cooling.equipment
cooling.equipment
CL#### — central, evaporative, window unit, …).Utilities
utilities.waterSource
utilities.waterSource
WS####).utilities.sewer
utilities.sewer
SW####).utilities.gasService
utilities.gasService
GS####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.utilities.electricService
utilities.electricService
ES####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.Land and lot
landInformation.topography
landInformation.topography
TP####).landInformation.roadAccess
landInformation.roadAccess
RA####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.landInformation.waterfrontType
landInformation.waterfrontType
WF####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.landInformation.viewQuality
landInformation.viewQuality
VQ####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.legalInformation.lotCode
legalInformation.lotCode
LT#### — more than one lot, partial lot, …).Tax
taxInformation.taxClass
taxInformation.taxClass
TC####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship.Sales and transfers
salesHistory[].saleDocumentType
salesHistory[].saleDocumentType
TT####).salesHistory[].qualification
salesHistory[].qualification
TQ####). The sibling boolean salesHistory[].armsLength carries the derived arm’s-length verdict; qualification is omitted when the source recorded no reviewed qualification signal for that sale. The flat shape carries this per event as transfers[].saleCode.salesHistory[].priceDerivation
salesHistory[].priceDerivation
PD#### — stated on the document, computed from transfer tax, from an affidavit, …).salesHistory[].buyerEntityType
salesHistory[].buyerEntityType
BE#### — individual, company, trust, …).salesHistory[].buyerRelationship
salesHistory[].buyerRelationship
BR#### — husband and wife, …).salesHistory[].buyerRole
salesHistory[].buyerRole
RO#### — beneficiary, trustee, …).salesHistory[].buyerVesting
salesHistory[].buyerVesting
BV#### — joint tenants, tenants in common, …).Mortgages
mortgages[].loanType
mortgages[].loanType
LN####).mortgages[].loanTransactionType
mortgages[].loanTransactionType
LX#### — purchase, refinance, construction, …).mortgages[].interestRateType
mortgages[].interestRateType
IR#### — fixed, variable, …).mortgages[].amortizationType
mortgages[].amortizationType
LA#### — balloon, …).mortgages[].adjustableRateIndex
mortgages[].adjustableRateIndex
RI####).mortgages[].riders[]
mortgages[].riders[]
RD####); an array — an instrument can carry several.loan.eventDocType (reserved)
loan.eventDocType (reserved)
LD####). Codes are published ahead of population: no parcel stores a value for this member in the current data generation. The table is the committed vocabulary the member will use when values ship. mortgages[].assignmentsReleases[].recordType currently carries the readable values assignment / release.mortgages[].rateChangeFrequency
mortgages[].rateChangeFrequency
1.0 = annually, 0.083 ≈ monthly). No decode table applies.Liens and foreclosures
liens[].lienType
liens[].lienType
LI####).foreclosures[].recordType
foreclosures[].recordType
FR#### — lis pendens, notice of default, …). The flat shape exposes the most recent record’s type as top-level forecloseCode.Ordinal scales and numeric quantities
These fields are numbers, not opaque codes: order is meaningful within each field, and noXX#### prefix applies.
building.quality
building.quality
buildingInformation.buildings[].characteristics.quality.building.condition
building.condition
building.quality: a parcel carries both, and they share only the scale form. Current sources occupy the anchor positions below; intermediate values are reserved for finer-grained sources and compare naturally. Also per building at buildingInformation.buildings[].characteristics.condition.building.quality, and no source currently maps a parcel there. Validate against 1–20, and expect the unlabelled positions — both the gaps between anchors and the top two — to fill as finer-grained sources land, under the same append-only guarantee.legacyOwnershipSummary.lengthOfResidenceCode
legacyOwnershipSummary.lengthOfResidenceCode
lengthOfResidenceMonths when it is present. The flat shape exposes the same integer under the same name (lengthOfResidenceCode).legacyDebtEstimate.ltvCurrentEstRange
legacyDebtEstimate.ltvCurrentEstRange
LTVCurrentEstRange.legacyDebtEstimate.equityCurrentEstRange
legacyDebtEstimate.equityCurrentEstRange
equityCurrentEstRange.Flat-shape field names (v2-compatible)
The v2-compatible flat shape carries the same underlying values; the tables above apply under these flat field names.Jurisdiction-issued values
propertyClassification.stateLandUseCode, propertyClassification.countyLandUseCode, and taxInformation.taxDistrictCode are jurisdiction-issued vocabularies carried verbatim, not members of the national code system. No global decode table exists or should be inferred; interpret them within the issuing jurisdiction. zoningInfo.zoningCode is likewise the jurisdiction’s own zoning designation.
Self-describing members
Some members carry readable values rather than codes and need no decode table:valuationInformation.exemptions[].exemptionType (Homestead, Senior, Veteran, …), mortgages[].lienPosition (first / second), mortgages[].termUnit (months), mortgages[].assignmentsReleases[].recordType (assignment / release), outbuildingsYardItems[].type, buildingInformation.buildings[].buildingAreas[].areaUnits (SF, LF), and taxInformation.taxStatus (delinquent).