Roof Maxx
Roof Maxx's own Roof Replacement Cost Calculator (roofmaxx.com/learning-hub) — given a home's size, location and roof details, returns the site's real…
Roof Maxx's own Roof Replacement Cost Calculator (roofmaxx.com/learning-hub) — given a home's size, location and roof details, returns the site's real server-computed low/mid/high full-replacement-cost estimate.
Domain: roofmaxx.com
Also known as: Roof Maxx, RoofMaxx, roofmaxx.com
Call it directly
bowmark.providers.roofmaxx.getCalculatorSettings(): Promise<RoofmaxxCalculatorSettings>
bowmark.providers.roofmaxx.estimateRoofReplacementCost(arg: RoofmaxxCostEstimateArgs): Promise<RoofmaxxCostEstimate>Functions
| Function | What it does |
|---|---|
getCalculatorSettings | The Roof Replacement Cost Calculator's own admin-configured title and description. |
estimateRoofReplacementCost | Runs the real calculator: given square footage, region, roof type, roof slope, garage size and building levels, returns Roof Maxx's own server-computed low/mid/high full-replacement-cost… |
Types
interface RoofmaxxCalculatorSettings {
title: string;
description: string;
}
interface RoofmaxxCostEstimateArgs {
squareFootage: number;
region: "new-england" | "middle-atlantic" | "east-north-central" | "west-north-central" |
"south-atlantic" | "east-south-central" | "west-south-central" | "mountain" | "pacific";
roofType: "asphalt" | "metal" | "clay" | "wood";
roofSlope: "walkable" | "semiWalkable" | "nonWalkable";
numOfLevels: "1" | "2" | "3";
garageType: "nogarage" | "1car" | "2car";
}
interface RoofmaxxCostEstimate {
low: number;
mid: number;
high: number;
}Examples
const settings = await bowmark.providers.roofmaxx.getCalculatorSettings();
// settings.title -> "Calculate the Cost of a New Roof Instantly"
const estimate = await bowmark.providers.roofmaxx.estimateRoofReplacementCost({
squareFootage: 2000, region: "south-atlantic", roofType: "asphalt",
roofSlope: "walkable", numOfLevels: "1", garageType: "2car",
});
// estimate -> { low: 24978, mid: 30330, high: 35683 }