Bowmark AIdocs

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

FunctionWhat it does
getCostEstimateCalls 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
americanstandardAmerican Standard Heating & Air Conditioning