HVAC system cost estimate
Call bowmark.hvac.getCostEstimate(systemType) to pull a real, published installed-cost RANGE for a residential HVAC system straight off a manufacturer's…
Call bowmark.hvac.getCostEstimate(systemType) to pull a real, published installed-cost RANGE for a residential HVAC system straight off a manufacturer's own cost guide — pick a system type ("Air Conditioners", "80% Furnaces", "90% Furnaces", "Heat Pumps", "Low-Profile Heat Pumps", "Cold-Climate Heat Pumps" or "Air Handlers") and get back the real per-tier (Platinum/Gold/Silver) price range, model name and source URL. Always call it rather than answering from memory — these are today's actual published figures. (It is a national-average range, not a bound quote for one address; every national HVAC brand sells through independent dealers who set final price locally — see disclaimer.)
Also known as: hvac quote, hvac cost, hvac configurator, furnace cost, furnace quote, air conditioner cost, heat pump cost, hvac cost guide, new hvac system cost, hvac installation cost
Call it
bowmark.hvac.getCostEstimate(systemType: string, options?: CallOptions): Promise<HvacCostEstimateResult>Functions
| Function | What it does |
|---|---|
getCostEstimate | Calls the manufacturer's own published cost-guide table and returns a real installed-cost range for one HVAC system type ("Air Conditioners", "80% Furnaces", "90% Furnaces", "Heat Pumps",… |
Types
type HvacTierCost = {
tier: string // the maker's own tier name, e.g. "Platinum", "Gold", "Silver"
model: string | null // the maker's exact model name for this tier, when published
estimatedInstalledCost: { low: number; high: number; currency: string }
}
type HvacCostEstimateResult = {
source: string // which maker — a provider id
brand: string // the maker's brand name
systemType: string // as the source's own page labels it, e.g. "Heat Pumps"
tiers: HvacTierCost[]
disclaimer: string // the source's own caveat, verbatim — a national
// average, NOT a bound quote for one home
sourceUrl: string
warnings: string[] // always present; names a dropped maker
}
type CallOptions = {
timeoutMs?: number // per-provider budget in ms, default 30000, clamped to 1000-55000.
// A provider slower than this is DROPPED from the results and
// NAMED in warnings — never silently absent
}Examples
// "What does a new heat pump cost" — a real published range, not a fabricated number.
const est = await bowmark.hvac.getCostEstimate("Heat Pumps");
for (const w of est.warnings) log(w);
log(`${est.brand} ${est.systemType}: ${est.tiers.map(t => `${t.tier} $${t.estimatedInstalledCost.low}-$${t.estimatedInstalledCost.high}`).join(", ")}`);
return { disclaimer: est.disclaimer, tiers: est.tiers, source: est.sourceUrl };Providers behind it
| Provider | |
|---|---|
americanstandard | American Standard Heating & Air Conditioning |