{
  "name": "PropertyLayer property data field dictionary",
  "description": "Machine-readable groups and field paths in the standardized PropertyLayer county property record.",
  "url": "https://propertylayer.com/data",
  "methodology": "https://propertylayer.com/methodology",
  "fieldCount": 820,
  "groupCount": 24,
  "groups": [
    {
      "name": "Assessor identity",
      "path": "identity",
      "note": "The county’s own identifiers — formatted, unformatted, and every alternate on file.",
      "api": true,
      "count": 11,
      "fields": [
        "geoid",
        "parcel_id",
        "apn_formatted",
        "apn_unformatted",
        "alt_ids[]",
        "alt_ids.kind",
        "alt_ids.value",
        "state",
        "county_name",
        "related_parcel_ids[]"
      ]
    },
    {
      "name": "Situs address",
      "path": "situs_address",
      "note": "Parsed to component parts — not one string for you to re-parse.",
      "api": true,
      "count": 15,
      "fields": [
        "raw",
        "line1",
        "line2",
        "house_number",
        "pre_direction",
        "street_name",
        "street_type",
        "post_direction",
        "unit",
        "city",
        "state",
        "zip",
        "zip4",
        "city_state_zip_raw"
      ]
    },
    {
      "name": "Owner",
      "path": "ownership",
      "note": "Every name on the deed with its role, share, and trust or corporate status, plus where mail goes.",
      "api": true,
      "count": 34,
      "fields": [
        "owner_name",
        "owners[]",
        "owners.name",
        "owners.name_raw",
        "owners.role",
        "owners.owner_type",
        "owners.is_corporate",
        "owners.is_trust",
        "owners.percent_ownership",
        "owners.homestead_percent",
        "owners.from_date",
        "owners.is_primary",
        "mailing_address",
        "mailing_address.raw",
        "mailing_address.line1",
        "mailing_address.line2",
        "mailing_address.house_number",
        "mailing_address.pre_direction",
        "mailing_address.street_name",
        "mailing_address.street_type",
        "mailing_address.post_direction",
        "mailing_address.unit",
        "mailing_address.city",
        "mailing_address.state",
        "mailing_address.zip",
        "mailing_address.zip4",
        "mailing_address.city_state_zip_raw",
        "care_of",
        "owner_occupied",
        "owner_id",
        "dba",
        "has_usufruct",
        "usufructuary"
      ]
    },
    {
      "name": "Classification",
      "path": "classification",
      "note": "Property type, land use, and zoning — county codes kept beside the descriptions.",
      "api": true,
      "count": 18,
      "fields": [
        "land_use_code",
        "land_use_description",
        "property_class_code",
        "property_class_description",
        "property_type",
        "zoning",
        "lbcs_activity",
        "lbcs_function",
        "lbcs_ownership",
        "lbcs_site",
        "lbcs_structure",
        "roll_type",
        "status",
        "is_vacant",
        "is_use_value_enrolled",
        "use_value_program",
        "business_name"
      ]
    },
    {
      "name": "Land",
      "path": "land",
      "note": "Acreage every way the county states it, soils and topography, utilities at the lot line.",
      "api": true,
      "count": 78,
      "fields": [
        "acres",
        "acres_deeded",
        "acres_calculated",
        "lot_sqft",
        "lot_size_raw",
        "frontage_ft",
        "depth_ft",
        "effective_frontage_ft",
        "effective_depth_ft",
        "rear_ft",
        "side1_ft",
        "side2_ft",
        "lot_type",
        "land_method",
        "total_units",
        "rate_per_unit",
        "total_adjustment",
        "topography",
        "access",
        "fronting",
        "site_condition",
        "view",
        "parking_type",
        "parking_quantity",
        "parking_proximity",
        "utilities",
        "utilities.raw",
        "utilities.electricity",
        "utilities.gas",
        "utilities.water_sewer",
        "utilities.water",
        "utilities.sewer",
        "segments[]",
        "segments.line",
        "segments.code",
        "segments.description",
        "segments.land_type",
        "segments.homesite_code",
        "segments.soil_symbol",
        "segments.soil_class",
        "segments.soil_description",
        "segments.csr2_points",
        "segments.csr2_rating",
        "segments.csr2_points_adjusted",
        "segments.crop_equivalent_rating",
        "segments.acres",
        "segments.sqft",
        "segments.units",
        "segments.units_raw",
        "segments.unit_type",
        "segments.frontage_ft",
        "segments.rear_ft",
        "segments.effective_frontage_ft",
        "segments.effective_depth_ft",
        "segments.depth_factor",
        "segments.base_rate",
        "segments.adjusted_rate",
        "segments.unit_price",
        "segments.market_value",
        "segments.use_value",
        "segments.value",
        "segments.shape",
        "segments.govt_program",
        "segments.acre_ft_per_acre",
        "ag_summary",
        "ag_summary.net_acres",
        "ag_summary.net_adjusted_acres",
        "ag_summary.net_csr2",
        "ag_summary.net_adjusted_csr2",
        "ag_summary.average_taxable_csr2",
        "ag_summary.total_acres",
        "ag_summary.dry_land_acres",
        "ag_summary.irrigated_acres",
        "ag_summary.tillable_acres",
        "ag_summary.tame_grass_acres",
        "ag_summary.native_grass_acres",
        "ag_summary.crop_equivalent_rating"
      ]
    },
    {
      "name": "Structure summary",
      "path": "building_summary",
      "note": "Rolled up across every building, for when you don’t need the per-structure detail.",
      "api": true,
      "count": 12,
      "fields": [
        "universal_building_sqft",
        "universal_building_sqft_source",
        "living_area_sqft",
        "year_built",
        "effective_year_built",
        "bedrooms",
        "baths_full",
        "baths_half",
        "stories",
        "buildings_count",
        "mobile_homes_count"
      ]
    },
    {
      "name": "Buildings",
      "path": "buildings[]",
      "repeats": "per structure",
      "note": "The deepest group in the schema — roof, frame, foundation, HVAC, condition, quality, room counts.",
      "api": true,
      "count": 111,
      "fields": [
        "building_number",
        "building_type",
        "description",
        "occupancy",
        "architectural_style",
        "construction_class",
        "frame_type",
        "quality",
        "condition",
        "condition_code",
        "percent_good",
        "physical_depreciation_pct",
        "functional_depreciation_pct",
        "year_built",
        "effective_year_built",
        "effective_age_years",
        "year_remodeled",
        "weighted_average_year_built",
        "stories",
        "stories_description",
        "units_count",
        "width_ft",
        "length_ft",
        "mobile_home",
        "mobile_home.manufacturer",
        "mobile_home.model",
        "mobile_home.serial_number",
        "mobile_home.hud_tag",
        "mobile_home.decal_number",
        "mobile_home.file_number",
        "mobile_home.title_number",
        "mobile_home.park_name",
        "mobile_home.park_site_number",
        "total_area_sqft",
        "living_area_sqft",
        "first_floor_sqft",
        "second_floor_sqft",
        "upper_floor_pct",
        "unfinished_sqft",
        "basement_area_sqft",
        "finished_basement_sqft",
        "unfinished_basement_sqft",
        "basement",
        "basement_type",
        "basement_finish[]",
        "basement_finish.type",
        "basement_finish.sqft",
        "attic",
        "areas[]",
        "areas.code",
        "areas.description",
        "areas.sqft",
        "areas.adjusted_sqft",
        "areas.percent_of_base",
        "perimeter_ft",
        "rooms_total",
        "rooms_above_grade",
        "rooms_below_grade",
        "bedrooms",
        "bedrooms_above_grade",
        "bedrooms_below_grade",
        "family_rooms",
        "kitchens",
        "baths_full",
        "baths_half",
        "baths_total_calc",
        "baths_raw",
        "plumbing_fixtures",
        "plumbing_lines[]",
        "plumbing_lines.style",
        "plumbing_lines.count",
        "heating",
        "heating_fuel",
        "cooling",
        "hvac_raw",
        "electric",
        "foundation",
        "exterior_wall",
        "interior_wall",
        "floor_cover",
        "subfloor",
        "roof_cover",
        "roof_shape",
        "wall_height_ft",
        "fireplaces_count",
        "fireplace_lines[]",
        "fireplace_lines.description",
        "fireplace_lines.count",
        "garage",
        "garage_area_sqft",
        "garage_spaces",
        "carport",
        "pool",
        "deck_area_sqft",
        "porch_area_sqft",
        "patio_area_sqft",
        "replacement_cost_new",
        "value",
        "components[]",
        "components.code",
        "components.description",
        "components.percent",
        "components.units",
        "components.year_added",
        "extras[]",
        "extras.description",
        "extras.quantity",
        "lbcs_structure",
        "hillside_slope",
        "sketch_url"
      ]
    },
    {
      "name": "Improvements",
      "path": "improvements[]",
      "repeats": "per improvement",
      "note": "Everything that isn’t the main structure — barns, pools, outbuildings — costed and depreciated.",
      "api": false,
      "count": 41,
      "fields": [
        "kind",
        "item_number",
        "type",
        "description",
        "code",
        "ms_class",
        "function_code",
        "quantity",
        "units",
        "area_sqft",
        "dimensions",
        "length_ft",
        "width_ft",
        "height_ft",
        "perimeter_ft",
        "stories",
        "year_built",
        "condition",
        "grade",
        "percent_good",
        "physical_depreciation_pct",
        "functional_depreciation_pct",
        "replacement_cost_new",
        "unit_price",
        "depreciated_value",
        "value",
        "basement_sqft",
        "style",
        "door_openers",
        "interior_finish_sqft",
        "interior_finish_style",
        "quarters_over_sqft",
        "quarters_over_style",
        "components[]",
        "components.code",
        "components.description",
        "components.percent",
        "components.units",
        "components.year_added",
        "detail"
      ]
    },
    {
      "name": "Valuation, current",
      "path": "valuation_current",
      "note": "This year’s roll in full — assessed, market, appraised and taxable, land split from improvements.",
      "api": true,
      "count": 108,
      "fields": [
        "year",
        "pay_year",
        "market_land",
        "market_improvements",
        "market_total",
        "assessed_land",
        "assessed_improvements",
        "assessed_total",
        "assessed_net",
        "appraised_land",
        "appraised_improvements",
        "appraised_total",
        "taxable_land",
        "taxable_improvements",
        "taxable_total",
        "land_value",
        "improvement_value",
        "total_value",
        "basis",
        "dwelling_value",
        "extra_features_value",
        "homesite_value",
        "nonhomesite_value",
        "ag_market_value",
        "ag_use_value",
        "ag_use_value_loss",
        "cultivated_land_value",
        "uncultivated_land_value",
        "mineral_value",
        "referendum_market_value",
        "market_house",
        "market_building_site",
        "market_tillable",
        "cap_loss",
        "cap1_land",
        "cap1_improvement",
        "cap2_land",
        "cap2_improvement",
        "cap2_ag_land",
        "cap2_ltc_land",
        "cap2_ltc_improvement",
        "cap3_land",
        "cap3_improvement",
        "market_value_exclusion",
        "new_construction_value",
        "new_land_value",
        "residential_land",
        "residential_improvements",
        "non_residential_land",
        "non_residential_improvements",
        "full_cash_value",
        "limited_property_value",
        "base_year_value",
        "homestead_value",
        "exempt_value",
        "exemption_amount",
        "personal_property_value",
        "manufactured_home_value",
        "growing_improvements_value",
        "permanent_crop_value",
        "tax_capacity",
        "tax_capacity_homestead",
        "tax_capacity_non_homestead",
        "tax_capacity_state",
        "assessment_ratio",
        "equalization_rate",
        "calculated_land",
        "calculated_improvements",
        "calculated_total",
        "calculated_source",
        "reason",
        "is_tentative",
        "homestead_status",
        "owner_name",
        "by_class[]",
        "by_class.class_name",
        "by_class.land_value",
        "by_class.improvement_value",
        "by_class.total_value",
        "by_class.assessed_value",
        "by_class.homestead_value",
        "by_class.units",
        "by_class.class_code",
        "by_class.assessed_land",
        "by_class.assessed_improvements",
        "by_class.assessed_total",
        "by_class.market_land",
        "by_class.market_improvements",
        "by_class.market_total",
        "by_class.taxable_land",
        "by_class.taxable_improvements",
        "by_class.taxable_total",
        "by_class.market_house",
        "by_class.market_building_site",
        "by_class.taxable_house",
        "by_class.taxable_building_site",
        "by_class.market_tillable",
        "by_class.referendum_market_value",
        "by_class.tax_capacity",
        "by_class.tax_capacity_state",
        "by_class.tax_capacity_homestead",
        "by_class.tax_capacity_non_homestead",
        "by_class.market_value_exclusion",
        "by_class.homestead_status",
        "by_class.crop_equivalent_rating",
        "by_class.deeded_acres",
        "by_class.tillable_acres"
      ]
    },
    {
      "name": "Valuation history",
      "path": "valuations[]",
      "repeats": "per year",
      "note": "The same hundred-plus fields, year by year, as far back as the county publishes.",
      "api": true,
      "count": 108,
      "fields": [
        "year",
        "pay_year",
        "market_land",
        "market_improvements",
        "market_total",
        "assessed_land",
        "assessed_improvements",
        "assessed_total",
        "assessed_net",
        "appraised_land",
        "appraised_improvements",
        "appraised_total",
        "taxable_land",
        "taxable_improvements",
        "taxable_total",
        "land_value",
        "improvement_value",
        "total_value",
        "basis",
        "dwelling_value",
        "extra_features_value",
        "homesite_value",
        "nonhomesite_value",
        "ag_market_value",
        "ag_use_value",
        "ag_use_value_loss",
        "cultivated_land_value",
        "uncultivated_land_value",
        "mineral_value",
        "referendum_market_value",
        "market_house",
        "market_building_site",
        "market_tillable",
        "cap_loss",
        "cap1_land",
        "cap1_improvement",
        "cap2_land",
        "cap2_improvement",
        "cap2_ag_land",
        "cap2_ltc_land",
        "cap2_ltc_improvement",
        "cap3_land",
        "cap3_improvement",
        "market_value_exclusion",
        "new_construction_value",
        "new_land_value",
        "residential_land",
        "residential_improvements",
        "non_residential_land",
        "non_residential_improvements",
        "full_cash_value",
        "limited_property_value",
        "base_year_value",
        "homestead_value",
        "exempt_value",
        "exemption_amount",
        "personal_property_value",
        "manufactured_home_value",
        "growing_improvements_value",
        "permanent_crop_value",
        "tax_capacity",
        "tax_capacity_homestead",
        "tax_capacity_non_homestead",
        "tax_capacity_state",
        "assessment_ratio",
        "equalization_rate",
        "calculated_land",
        "calculated_improvements",
        "calculated_total",
        "calculated_source",
        "reason",
        "is_tentative",
        "homestead_status",
        "owner_name",
        "by_class[]",
        "by_class.class_name",
        "by_class.land_value",
        "by_class.improvement_value",
        "by_class.total_value",
        "by_class.assessed_value",
        "by_class.homestead_value",
        "by_class.units",
        "by_class.class_code",
        "by_class.assessed_land",
        "by_class.assessed_improvements",
        "by_class.assessed_total",
        "by_class.market_land",
        "by_class.market_improvements",
        "by_class.market_total",
        "by_class.taxable_land",
        "by_class.taxable_improvements",
        "by_class.taxable_total",
        "by_class.market_house",
        "by_class.market_building_site",
        "by_class.taxable_house",
        "by_class.taxable_building_site",
        "by_class.market_tillable",
        "by_class.referendum_market_value",
        "by_class.tax_capacity",
        "by_class.tax_capacity_state",
        "by_class.tax_capacity_homestead",
        "by_class.tax_capacity_non_homestead",
        "by_class.market_value_exclusion",
        "by_class.homestead_status",
        "by_class.crop_equivalent_rating",
        "by_class.deeded_acres",
        "by_class.tillable_acres"
      ]
    },
    {
      "name": "Taxes",
      "path": "taxes",
      "note": "Every bill and levy — gross, net, credits, penalties, installments, and the authority behind each.",
      "api": true,
      "count": 92,
      "fields": [
        "bills[]",
        "bills.year",
        "bills.pay_year",
        "bills.installment",
        "bills.statement_number",
        "bills.bill_type",
        "bills.taxpayer",
        "bills.gross_tax",
        "bills.net_tax",
        "bills.base_tax",
        "bills.total_tax",
        "bills.amount_due",
        "bills.amount_paid",
        "bills.penalty_interest",
        "bills.fees",
        "bills.special_assessments_amount",
        "bills.credits_amount",
        "bills.mill_rate",
        "bills.first_half_amount",
        "bills.second_half_amount",
        "bills.first_half_due",
        "bills.second_half_due",
        "bills.state_general_tax",
        "bills.homestead_credit",
        "bills.ag_credit",
        "bills.circuit_breaker_credit",
        "bills.other_credits",
        "bills.school_referendum_tax",
        "bills.non_school_referendum_tax",
        "bills.payable_period_raw",
        "bills.penalty_rate",
        "bills.school_voter_tax",
        "bills.school_other_tax",
        "bills.tax_increment",
        "bills.by_authority[]",
        "bills.by_authority.authority",
        "bills.by_authority.amount",
        "bills.by_authority.due",
        "bills.by_authority.paid",
        "bills.by_authority.balance",
        "bills.by_authority.rate",
        "bills.levy_detail_raw",
        "bills.payment_status",
        "levies[]",
        "levies.authority",
        "levies.rate",
        "levies.amount",
        "levies.percent",
        "levies.taxable_value",
        "levies.market_value",
        "levies.year",
        "levies.code",
        "levies.units",
        "payments[]",
        "payments.date",
        "payments.amount",
        "payments.taxes_fees",
        "payments.interest_paid",
        "payments.paid_by",
        "payments.tax_year",
        "payments.receipt_number",
        "payments.payment_type",
        "payments.special_assessment_amount",
        "liens[]",
        "liens.year",
        "liens.sold_to",
        "liens.redeemed_by",
        "liens.redeemed_date",
        "special_assessments[]",
        "special_assessments.kind",
        "special_assessments.code",
        "special_assessments.description",
        "special_assessments.year",
        "special_assessments.initial_amount",
        "special_assessments.current_principal",
        "special_assessments.current_interest",
        "special_assessments.current_due",
        "special_assessments.balance_remaining",
        "special_assessments.total_paid",
        "special_assessments.detail",
        "deductions[]",
        "deductions.type",
        "deductions.amount",
        "deductions.year",
        "deductions.pay_year",
        "is_delinquent",
        "tax_rate_area",
        "total_mill_rate",
        "tax_ceiling_amount",
        "tax_ceiling_homestead_amount",
        "restoration_tax_abatement"
      ]
    },
    {
      "name": "Exemptions",
      "path": "exemptions[]",
      "repeats": "per exemption",
      "note": "Homestead, senior, veteran, agricultural — with the amount and year applied.",
      "api": true,
      "count": 7,
      "fields": [
        "code",
        "type",
        "description",
        "amount",
        "year",
        "is_redacted"
      ]
    },
    {
      "name": "Transfers",
      "path": "transfers[]",
      "repeats": "per sale",
      "note": "Recorded sales with the qualification flags intact — arm’s-length, nominal, quitclaim.",
      "api": true,
      "count": 37,
      "fields": [
        "sale_date",
        "sale_date_raw",
        "recording_date",
        "price",
        "price_adjusted",
        "market_value_at_sale",
        "buyer",
        "seller",
        "document_number",
        "book",
        "page",
        "volume",
        "book_page_raw",
        "excise_number",
        "crv_number",
        "instrument_type",
        "instrument_description",
        "transaction_type",
        "qualification",
        "is_arms_length",
        "is_quitclaim",
        "is_interfamily",
        "is_multi_parcel",
        "parcel_count",
        "vacant_improved",
        "is_nominal",
        "is_foreclosure",
        "is_new_construction",
        "is_partial_interest",
        "property_class",
        "irrigated",
        "remarks",
        "additional_parcels[]",
        "additional_parcels.parcel_id",
        "additional_parcels.municipality",
        "document_url"
      ]
    },
    {
      "name": "Permits",
      "path": "permits[]",
      "repeats": "per permit",
      "note": "Permit number, type, status, and declared value, where the county publishes them.",
      "api": false,
      "count": 8,
      "fields": [
        "number",
        "date",
        "date_raw",
        "type",
        "description",
        "status",
        "amount"
      ]
    },
    {
      "name": "Appeals",
      "path": "appeals[]",
      "repeats": "per appeal",
      "note": "Board hearings — what the owner argued, what the board determined, and who sat on it.",
      "api": false,
      "count": 6,
      "fields": [
        "hearing_date",
        "owner_opinion_value",
        "board_determination_value",
        "determination",
        "board_members"
      ]
    },
    {
      "name": "Legal description",
      "path": "legal",
      "note": "Subdivision, block and lot, section-township-range, and the plat reference.",
      "api": true,
      "count": 20,
      "fields": [
        "legal_description",
        "subdivision",
        "lot",
        "block",
        "lot_block_raw",
        "abstract",
        "section",
        "township",
        "range",
        "section_township_range_raw",
        "plat_book",
        "plat_page",
        "plat_map",
        "map_reference",
        "deed_references[]",
        "deed_references.book",
        "deed_references.page",
        "deed_references.instrument_type",
        "deed_references.date"
      ]
    },
    {
      "name": "Location",
      "path": "location",
      "note": "Census tract, municipality, ward, and the assessor’s own neighborhood coding.",
      "api": true,
      "count": 18,
      "fields": [
        "latitude",
        "longitude",
        "geometry",
        "shape_area",
        "shape_area_units",
        "census_tract",
        "municipality",
        "township_name",
        "ward",
        "supervisor_district",
        "neighborhood_code",
        "neighborhood_name",
        "neighborhood_factor",
        "market_area",
        "flood_zone",
        "grid_east",
        "grid_north"
      ]
    },
    {
      "name": "Districts",
      "path": "districts[]",
      "repeats": "per district",
      "note": "School, fire, water, and special assessment districts the parcel sits in.",
      "api": true,
      "count": 4,
      "fields": [
        "kind",
        "code",
        "name"
      ]
    },
    {
      "name": "Related parcels",
      "path": "related_parcels[]",
      "repeats": "per parcel",
      "note": "Linked parcels and their unpaid tax detail, broken out by taxing authority.",
      "api": false,
      "count": 45,
      "fields": [
        "parcel_id",
        "unpaid_taxes[]",
        "unpaid_taxes.year",
        "unpaid_taxes.pay_year",
        "unpaid_taxes.installment",
        "unpaid_taxes.statement_number",
        "unpaid_taxes.bill_type",
        "unpaid_taxes.taxpayer",
        "unpaid_taxes.gross_tax",
        "unpaid_taxes.net_tax",
        "unpaid_taxes.base_tax",
        "unpaid_taxes.total_tax",
        "unpaid_taxes.amount_due",
        "unpaid_taxes.amount_paid",
        "unpaid_taxes.penalty_interest",
        "unpaid_taxes.fees",
        "unpaid_taxes.special_assessments_amount",
        "unpaid_taxes.credits_amount",
        "unpaid_taxes.mill_rate",
        "unpaid_taxes.first_half_amount",
        "unpaid_taxes.second_half_amount",
        "unpaid_taxes.first_half_due",
        "unpaid_taxes.second_half_due",
        "unpaid_taxes.state_general_tax",
        "unpaid_taxes.homestead_credit",
        "unpaid_taxes.ag_credit",
        "unpaid_taxes.circuit_breaker_credit",
        "unpaid_taxes.other_credits",
        "unpaid_taxes.school_referendum_tax",
        "unpaid_taxes.non_school_referendum_tax",
        "unpaid_taxes.payable_period_raw",
        "unpaid_taxes.penalty_rate",
        "unpaid_taxes.school_voter_tax",
        "unpaid_taxes.school_other_tax",
        "unpaid_taxes.tax_increment",
        "unpaid_taxes.by_authority[]",
        "unpaid_taxes.by_authority.authority",
        "unpaid_taxes.by_authority.amount",
        "unpaid_taxes.by_authority.due",
        "unpaid_taxes.by_authority.paid",
        "unpaid_taxes.by_authority.balance",
        "unpaid_taxes.by_authority.rate",
        "unpaid_taxes.levy_detail_raw",
        "unpaid_taxes.payment_status"
      ]
    },
    {
      "name": "Links",
      "path": "links",
      "note": "Deep links back to the county’s own detail pages, GIS, record cards, and tax bills.",
      "api": true,
      "count": 17,
      "fields": [
        "detail_url",
        "record_card_url",
        "report_pdf_url",
        "tax_bill_url",
        "tax_statement_urls[]",
        "tax_detail_url",
        "gis_url",
        "gis_image_url",
        "plat_map_urls[]",
        "value_notice_url",
        "appeal_url",
        "county_website_url",
        "forms[]",
        "forms.name",
        "forms.url",
        "documents[]"
      ]
    },
    {
      "name": "Media",
      "path": "media",
      "note": "Assessor photographs and building sketches, where the county publishes them.",
      "api": false,
      "count": 4,
      "fields": [
        "photo_urls[]",
        "photo_urls_medium[]",
        "sketch_urls[]"
      ]
    },
    {
      "name": "Flags",
      "path": "flags",
      "note": "Record caveats — redacted owners, agricultural districts, reappraisal years.",
      "api": true,
      "count": 14,
      "fields": [
        "alerts[]",
        "additional_information[]",
        "comments[]",
        "comments.date",
        "comments.text",
        "deeds_gated",
        "land_gated",
        "special_assessment_freeze",
        "in_ag_district",
        "mortgages[]",
        "reappraisal_year",
        "sale_flag_raw",
        "owner_redacted"
      ]
    },
    {
      "name": "Source provenance",
      "path": "provenance",
      "note": "Which county portal supplied the record, when it was captured, and the source roll or update date.",
      "api": false,
      "count": 10,
      "fields": [
        "platform",
        "portal_url",
        "source_parcel_id",
        "captured_at",
        "s3_key",
        "source_variant",
        "source_updated_at",
        "source_roll_year",
        "assessor_name"
      ]
    },
    {
      "name": "PropertyLayer identity",
      "path": "schema_version · bpd_uuid",
      "note": "A stable PropertyLayer record ID and the version of the standardized schema used for delivery.",
      "api": true,
      "count": 2,
      "fields": [
        "schema_version",
        "bpd_uuid"
      ]
    }
  ]
}
