Bowmark AIdocs

WaterFurnace

WaterFurnace's Savings Calculator, run for real — the site's own computed Free Savings Report (annual dollar savings, energy comparison, carbon footprint,…

WaterFurnace's Savings Calculator, run for real — the site's own computed Free Savings Report (annual dollar savings, energy comparison, carbon footprint, recommended geothermal systems) for a real address and fuel source, off its undocumented backend API.

Domain: waterfurnace.com

Also known as: WaterFurnace, waterfurnace, Water Furnace

Call it directly

bowmark.providers.waterfurnace.lookupHomeDetails(input: { address: string; city?: string; state?: string; zipCode: string }): Promise<WaterfurnaceHomeDetails>
bowmark.providers.waterfurnace.estimateGeothermalSavings(input: { zipCode: string; state: string; address?: string; city?: string; fuelSource: WaterfurnaceFuelSource; secondaryFuelSource?: WaterfurnaceSecondaryFuelSource; homeAgeYears?: number; livingSqft?: number; basementSqft?: number; numResidents?: number; winterSetpointF?: number; summerSetpointF?: number; lat?: number; lng?: number }): Promise<WaterfurnaceSavingsEstimate>

Functions

FunctionWhat it does
lookupHomeDetailsRuns the Savings Calculator's own home-details lookup for an address/zip.
estimateGeothermalSavingsRuns the Savings Calculator's real backend computation for a home and current fuel source (gas/propane/electric heat pump/electric resistance/oil) and returns the site's own computed Free…

Types

type WaterfurnaceFuelSource = "gas" | "propane" | "heatpump" | "resistance" | "oil";
type WaterfurnaceSecondaryFuelSource = "gas" | "propane" | "resistance" | "oil" | "none";
interface WaterfurnaceHomeDetails {
  address: string;
  postalCode: string;
  homeAgeYears: number;
  livingSqft: number;
  basementSqft: number;
  lotAcreage: number;
}
interface WaterfurnaceRecommendedSystem {
  tier: "good" | "better" | "best";
  title: string;
  description: string;
  highlights: string[];
}
interface WaterfurnaceSavingsEstimate {
  zipCode: string;
  lat: number;
  lng: number;
  currentAnnualCostUsd: number;
  geothermalAnnualCostUsd: number;
  annualSavingsUsd: number;
  savingsBreakdownUsd: { heating: number; cooling: number; hotWater: number };
  carbonFootprintLbsPerYear: { current: number; geothermal: number; reduction: number };
  fuelRates: { gas: number; electric: number; oil: number; propane: number };
  recommendedSystems: WaterfurnaceRecommendedSystem[];
  warnings: string[];
}

Examples

// what would a geothermal system save a 25-year-old, 2200 sqft home in Fort Wayne, IN currently heated with gas?
const report = await bowmark.providers.waterfurnace.estimateGeothermalSavings({
  zipCode: "46802",
  state: "IN",
  fuelSource: "gas",
  homeAgeYears: 25,
  livingSqft: 2200,
  basementSqft: 600,
});
log(`Save $${report.annualSavingsUsd}/yr — ${report.currentAnnualCostUsd} -> ${report.geothermalAnnualCostUsd}. Recommended: ${report.recommendedSystems[0].title}`);
// what does WaterFurnace's own data know about a home at this address?
const details = await bowmark.providers.waterfurnace.lookupHomeDetails({
  address: "200 E 9th St",
  city: "Fort Wayne",
  state: "IN",
  zipCode: "46802",
});
log(`~${details.homeAgeYears} years old, ~${details.livingSqft} sqft`);