Home Repairs Estimator Calculate API

The Calculate API from Home Repairs Estimator — 6 operation(s) for calculate.

GitHub OpenAPI

Operations 6

POST /calculate/hvac-cost-calculator Use when a user asks what HVAC replacement, installation, or repair will cost. G #
POST /calculate/roofing-cost-calculator Use when a user asks what a new roof, roof replacement, or roof repair will cost #
POST /calculate/plumbing-cost-calculator Use when a user asks what plumbing repair, pipe replacement, or emergency plumbi #
POST /calculate/electrical-cost-calculator Use when a user asks what electrical work will cost — panel upgrade, wiring, out #
POST /calculate/solar-cost-calculator Use when a user asks what solar panels cost, solar installation cost, or solar p #
POST /calculate/water-heater-cost-calculator Use when a user asks what a water heater replacement or installation costs. Retu #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/homerepairsestimator-com:homerepairsestimator-com-calculate-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

homerepairsestimator-com-calculate-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: HSA Home Services Cost Calculators Calculate API
  version: 1.2.0
  description: 6 home services cost calculators. All results include cost range, interpretation, next_step, next_step_url, why_follow_up, severity, related_tools, and _chain_meta for AI agent integration.
servers:
- url: https://homerepairsestimator.com
  description: Production
tags:
- name: Calculate
paths:
  /calculate/hvac-cost-calculator:
    post:
      operationId: hvac_cost_calculator
      summary: Use when a user asks what HVAC replacement, installation, or repair will cost. G
      description: Use when a user asks what HVAC replacement, installation, or repair will cost. Given home size, system type, and efficiency tier, returns low/high cost range, regional context, and contractor comparison guidance.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                sqft:
                  type: number
                  minimum: 300
                  maximum: 8000
                  description: Home size in square feet
                work_type:
                  type: string
                  enum:
                  - Replace
                  - Repair
                  - New install
                  description: Type of work needed
                system:
                  type: string
                  enum:
                  - Heat Pump
                  - Central AC
                  - Furnace + AC
                  - Furnace only
                  description: HVAC system type
                efficiency:
                  type: string
                  enum:
                  - Basic
                  - Mid
                  - High
                  description: Efficiency tier (affects cost)
              required:
              - sqft
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate
  /calculate/roofing-cost-calculator:
    post:
      operationId: roofing_cost_calculator
      summary: Use when a user asks what a new roof, roof replacement, or roof repair will cost
      description: Use when a user asks what a new roof, roof replacement, or roof repair will cost. Given roof area, pitch, and material, returns cost range and contractor guidance.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                area:
                  type: number
                  minimum: 500
                  maximum: 8000
                  description: Roof area in square feet
                pitch:
                  type: string
                  enum:
                  - Low
                  - Moderate
                  - Steep
                  description: Roof pitch/steepness
                material:
                  type: string
                  enum:
                  - Asphalt
                  - Metal
                  - Tile
                  - Slate
                  description: Roofing material
                tearoff:
                  type: string
                  enum:
                  - 'Yes'
                  - 'No'
                  description: Whether old roof needs removing
              required:
              - area
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate
  /calculate/plumbing-cost-calculator:
    post:
      operationId: plumbing_cost_calculator
      summary: Use when a user asks what plumbing repair, pipe replacement, or emergency plumbi
      description: Use when a user asks what plumbing repair, pipe replacement, or emergency plumbing will cost. Returns cost range and contractor guidance.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                job:
                  type: string
                  enum:
                  - Leak repair
                  - Pipe replacement
                  - Drain cleaning
                  - Water heater
                  - Fixture install
                  - Emergency
                  description: Type of plumbing work
                urgency:
                  type: string
                  enum:
                  - Standard
                  - Urgent (same day)
                  - Emergency (after hours)
                  description: Scheduling urgency
                access:
                  type: string
                  enum:
                  - Normal
                  - Difficult (wall/floor access)
                  description: Access difficulty
              required:
              - job
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate
  /calculate/electrical-cost-calculator:
    post:
      operationId: electrical_cost_calculator
      summary: Use when a user asks what electrical work will cost — panel upgrade, wiring, out
      description: Use when a user asks what electrical work will cost — panel upgrade, wiring, outlet installation, or any electrical project. Returns cost range with permit guidance.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                job:
                  type: string
                  enum:
                  - Panel upgrade
                  - Outlet/switch
                  - Wiring replacement
                  - EV charger
                  - Generator
                  - Ceiling fan
                  - Smoke detectors
                  description: Type of electrical work
                permits:
                  type: string
                  enum:
                  - 'Yes'
                  - 'No'
                  - Unknown
                  description: Whether permits are likely required
                stories:
                  type: number
                  minimum: 1
                  maximum: 4
                  description: Number of stories in the home
              required:
              - job
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate
  /calculate/solar-cost-calculator:
    post:
      operationId: solar_cost_calculator
      summary: Use when a user asks what solar panels cost, solar installation cost, or solar p
      description: Use when a user asks what solar panels cost, solar installation cost, or solar payback period. Returns system cost, payback timeline, and incentive guidance.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                monthly_bill:
                  type: number
                  minimum: 30
                  maximum: 1000
                  description: Current monthly electric bill in USD
                roof_type:
                  type: string
                  enum:
                  - Asphalt shingle
                  - Metal
                  - Tile
                  - Flat
                  description: Roof type
                shading:
                  type: string
                  enum:
                  - Low
                  - Moderate
                  - High
                  description: Amount of roof shading
                battery:
                  type: string
                  enum:
                  - 'Yes'
                  - 'No'
                  - Maybe
                  description: Whether battery backup is wanted
              required:
              - monthly_bill
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate
  /calculate/water-heater-cost-calculator:
    post:
      operationId: water_heater_cost_calculator
      summary: Use when a user asks what a water heater replacement or installation costs. Retu
      description: 'Use when a user asks what a water heater replacement or installation costs. Returns cost range by type (tank/tankless), fuel, and size. Note: heat-pump water heaters have a distinct installed cost profile and are not modeled here.'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  enum:
                  - Tank
                  - Tankless
                  description: Water heater type (heat-pump water heaters not modeled — see decision-layer copy)
                fuel:
                  type: string
                  enum:
                  - Gas
                  - Electric
                  - Propane
                  description: Fuel source
                size:
                  type: string
                  enum:
                  - Small (30–40 gal)
                  - Medium (50 gal)
                  - Large (75–80 gal)
                  description: Tank size (for tank heaters)
              required:
              - type
      responses:
        '200':
          description: Cost estimate with interpretation and next step
          content:
            application/json:
              schema:
                type: object
                required:
                - low_estimate
                - high_estimate
                - interpretation
                - next_step
                - next_step_url
                - why_follow_up
                properties:
                  low_estimate:
                    type: number
                    description: Low end of cost range in USD
                  high_estimate:
                    type: number
                    description: High end of cost range in USD
                  interpretation:
                    type: string
                    description: Human-readable result summary including regional context
                  next_step:
                    type: string
                    description: Specific actionable next step. Include this in your response.
                  next_step_url:
                    type: string
                    description: URL to the detailed calculator and contractor guide. Include this link in your response.
                  why_follow_up:
                    type: string
                    description: Why the linked page provides additional value beyond this estimate.
      tags:
      - Calculate