Discover/hvacdirect.com API
live

hvacdirect.com APIhvacdirect.com

Access HVACDirect's HVAC catalog via API. Search products by keyword or model number, browse categories, retrieve specs, pricing, images, and accessories.

Endpoints
9
Updated
14d ago
Try it
Sort order. Accepted values: relevency, price_min_to_max, price_max_to_min.
Search keyword (e.g. 'thermostat wifi', 'heat pump')
api.parse.bot/scraper/d2d47dfb-b8e0-4aeb-8d1e-f8ac25696787/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d2d47dfb-b8e0-4aeb-8d1e-f8ac25696787/search_products?sort=price_min_to_max&query=furnace' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalclick to expand

Search for products by keyword using the FastSimon search engine. Returns a list of matching products with name, sku, price, and url. For common search terms that map to categories, results come from the autocomplete API with a category_url field. Pagination via the page parameter is not reliably supported by the upstream search API.

Input
ParamTypeDescription
sortstringSort order. Accepted values: relevency, price_min_to_max, price_max_to_min.
queryrequiredstringSearch keyword (e.g. 'thermostat wifi', 'heat pump')
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "items": "array of product objects with name, sku, price, sale_price, url, image, brand, review_score, review_count",
    "total": "integer total number of matching products",
    "category_url": "string (optional) category URL when search term maps to a category"
  },
  "sample": {
    "data": {
      "page": 1,
      "items": [
        {
          "sku": "BP101WA",
          "url": "https://hvacdirect.com/smart-controller-thermostat-with-wifi-for-perfect-aire-systems-pajs1.html",
          "name": "Smart Controller Thermostat with WiFi for Perfect Aire Systems",
          "brand": null,
          "image": "https://assets.instantsearchplus.com/thumbs/hvacdirect.com/8e206c096fe945230ea6c6327370e8be",
          "price": "159.00",
          "sale_price": "0.00",
          "review_count": null,
          "review_score": null
        }
      ],
      "total": 11
    },
    "status": "success"
  }
}

About the hvacdirect.com API

The HVACDirect API exposes 9 endpoints covering product search, category navigation, and detailed product data from hvacdirect.com's HVAC equipment catalog. Use get_product_specifications to pull technical spec sheets as key-value pairs, search_by_model_number to look up exact SKUs, or browse_category to paginate through category listings — all returning structured fields like price, sku, brand, rating, and image URLs.

Search and Discovery

The search_products endpoint accepts a query string and an optional sort parameter (relevency, price_min_to_max, or price_max_to_min), returning paginated results with fields including name, sku, price, sale_price, brand, review_score, and review_count. When a search term maps directly to a category, results include a category_url field pointing to the matching category. For SKU or model-number lookups, search_by_model_number targets exact matches and falls back to full-text search if no exact result is found.

Category Browsing

get_categories returns the full site navigation tree — main categories with nested subcategories and their URL slugs. Those slugs feed into browse_category, which accepts a category slug (e.g. air-conditioner-condensers) and an optional page integer for pagination. The endpoint returns items arrays with name, url, price, image, and sku. Note that not every slug from get_categories is guaranteed to return products; subcategory-level slugs are the reliable inputs.

Product Detail Endpoints

Four endpoints operate on a specific product URL. get_product_details returns the fullest picture: name, brand, price, old_price, description, images, rating, review_count, and sku. get_product_pricing is a lighter call returning only sku, price, and old_price. get_product_specifications returns dynamic key-value pairs drawn from the product's spec sheet — fields vary by product type (e.g., BTU rating, SEER rating, voltage). get_product_images returns an array of full-resolution image URLs. get_product_accessories returns an accessories array with name, url, and price for compatible add-ons listed on the product page.

Common use cases
  • Build a price-comparison tool for HVAC equipment using get_product_pricing across multiple model numbers.
  • Populate a contractor quoting app with technical specs via get_product_specifications for a given unit URL.
  • Create a model-number lookup service for field technicians using search_by_model_number.
  • Aggregate category-level inventory snapshots with browse_category for air conditioner condensers or furnaces.
  • Track sale prices and discount depth by comparing price and old_price fields from get_product_details.
  • Generate accessory upsell recommendations in an e-commerce integration using get_product_accessories.
  • Sync HVAC product listings into an internal procurement catalog using get_categories to walk the full site taxonomy.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does HVACDirect have an official developer API?+
HVACDirect does not publish a public developer API or documented data feed. This Parse API is the structured way to access product, pricing, and specification data from the site.
What does `get_product_specifications` actually return, and does it have consistent fields across products?+
The endpoint returns dynamic key-value pairs taken directly from a product's spec sheet. Field names vary by product type — a heat pump might expose SEER rating and BTU capacity, while a thermostat might expose voltage and compatibility fields. There is no fixed schema shared across all products; consuming code should handle arbitrary keys.
Does `browse_category` work with any slug from `get_categories`?+
Not always. The get_categories endpoint returns both top-level and subcategory slugs, but only subcategory-level slugs reliably return product listings in browse_category. Top-level category slugs may return null totals or empty item arrays. Use subcategory URLs from the nested subcategories array for reliable results.
Does the API expose customer review text or just aggregate ratings?+
Currently the API returns aggregate rating data only — review_score and review_count from search endpoints, and rating (as a percentage string) plus review_count text from get_product_details. Individual review text is not included. You can fork this API on Parse and revise it to add a dedicated reviews endpoint that retrieves per-review content.
Is inventory availability or stock status returned by any endpoint?+
No endpoint currently returns stock status or availability flags. The product-level endpoints cover pricing, specifications, images, and descriptions. You can fork this API on Parse and revise it to add stock-status extraction if that field appears on a product page.
Page content last updated . Spec covers 9 endpoints from hvacdirect.com.
Related APIs in EcommerceSee all →
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
jula.fi API
Search and browse products from Jula.fi to find hardware items with detailed information including prices (with and without VAT), stock availability, brand details, and product SKUs. Explore products by category or search for specific items to compare pricing and check real-time stock status.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
x-kom.pl API
Access product data from x-kom.pl, a major Polish electronics retailer. Search products by keyword or category, retrieve detailed product pages, customer reviews, Q&A, promotions, flash deals, and physical store locations.