Discover/Houzz API
live

Houzz APIhouzz.com

Access Houzz product listings, professional profiles, reviews, and design inspiration photos via 7 structured endpoints. Search contractors, furniture, and ideas.

Endpoint health
monitored
search_professionals
get_professional_reviews
get_professional_profile
search_ideas_photos
0/4 passing latest checkself-healing
Endpoints
7
Updated
6d ago

What is the Houzz API?

The Houzz API covers 7 endpoints that expose product listings from ShopHouzz, professional contractor and designer profiles, customer reviews, and design inspiration photos. The search_professionals endpoint returns names, phone numbers, addresses, ratings, review counts, and sponsorship flags for home pros filtered by category slug and location. Product data from search_products includes pricing, sale price, brand, rating, and review count in a single paginated response.

Try it
Page number
Results per page
Search keyword (e.g. 'chairs', 'modern sofa')
api.parse.bot/scraper/9ec72a41-fd5b-4fed-b495-a7f1bae93836/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9ec72a41-fd5b-4fed-b495-a7f1bae93836/search_products?page=1&limit=2&query=chairs' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace houzz-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
Houzz API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.houzz_api import Houzz, Category, Location, ProfessionalNotFound

houzz = Houzz(api_key="YOUR_API_KEY")

# Search for plumbing professionals in Toronto
for pro in houzz.professionals.search(category=Category.PLUMBING_CONTRACTORS, location=Location.TORONTO_ON_CA, limit=5):
    print(pro.name, pro.phone, pro.rating, pro.review_count)

# Drill down: get reviews for the first professional
pro = houzz.professionals.search(category=Category.GENERAL_CONTRACTORS, limit=1).first()
if pro:
    for review in pro.reviews(limit=3):
        print(review.reviewer_name, review.rating, review.body[:80])

    # Get full profile details
    profile = pro.profile()
    print(profile.display_name, profile.pro_type, profile.num_reviews)

# Search for design inspiration photos
for photo in houzz.photos.search(query="modern kitchen", limit=5):
    print(photo.image_id, photo.width, photo.height)

# Typed error handling
try:
    pro = houzz.professionals.search(location=Location.NEW_YORK_METRO_AREA, limit=1).first()
    if pro:
        print(pro.name, pro.city, pro.state)
except ProfessionalNotFound as exc:
    print(f"Professional not found: {exc.url}")

print("exercised: professionals.search / pro.reviews / pro.profile / photos.search")
All endpoints · 7 totalmissing one? ·

Search for products on ShopHouzz using Constructor.io. Returns paginated product listings with pricing, images, and ratings.

Input
ParamTypeDescription
pageintegerPage number
limitintegerResults per page
queryrequiredstringSearch keyword (e.g. 'chairs', 'modern sofa')
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "items": "array of product objects with name, product_id, price, sale_price, brand, image_url, url, rating, review_count, slug",
    "total_results": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "items": [
        {
          "url": "/products/baxton-studio-lissette-modern-glam-velvet-fabric-upholstered-chair-prvw-vr-207720330",
          "name": "Baxton Studio Lissette Modern Glam Velvet Fabric Upholstered Chair",
          "slug": "baxton-studio-lissette-modern-glam-velvet-fabric-upholstered-chair-prvw-vr-207720330",
          "brand": "Baxton Studio",
          "price": 301.63,
          "rating": null,
          "image_url": "https://cdn.shopify.com/s/files/1/0941/8535/7624/files/7edab2c6-ec32-4ba5-b5a1-e25f6a8cdf83.jpg",
          "product_id": "10167542603064",
          "sale_price": null,
          "review_count": null
        }
      ],
      "total_results": 5428
    },
    "status": "success"
  }
}

About the Houzz API

Products and Shopping

The search_products endpoint accepts a query string (e.g. 'modern sofa') plus optional page and limit parameters and returns an array of product objects, each containing product_id, name, price, sale_price, brand, image_url, url, rating, review_count, and slug. To retrieve richer detail—materials, style, images array, vendor, and on_sale flag—call get_product_details with the product's slug including its prvw-vr-{id} suffix. Product reviews are available separately via get_product_reviews, which takes a product_id and returns Yotpo-sourced data: paginated review objects, aggregate bottomline stats, and social link metadata.

Professionals Directory

search_professionals accepts a category slug (e.g. 'interior-design', 'plumbing-contractors') and a location slug matching Houzz's URL structure. Pagination is controlled by offset. Each professional record in the response includes name, user_id, pro_id, phone, address, city, state, url, rating, review_count, and an is_sponsored boolean. The full profile—badges, awards, services provided, areas served, project counts, and user display info—is returned by get_professional_profile when given a profile URL from the directory results.

Professional Reviews

get_professional_reviews requires both user_id and pro_id from directory or profile results. It returns paginated review objects containing review_id, body, rating, relationship, project_date, project_price, created, reviewer_name, and nested comments. limit and offset control pagination, and total_count tells you the full review volume for that professional.

Design Inspiration Photos

search_ideas_photos accepts any combination of query, room (e.g. 'kitchen', 'bathroom'), and style (e.g. 'farmhouse', 'contemporary'), plus an offset for pagination. Results come back as an images object keyed by external photo ID, each record carrying imageId, width, height, hires, and sourceType fields. A url field in the response shows the exact request path constructed from your parameters.

Reliability & maintenance

The Houzz API is a managed, monitored endpoint for houzz.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when houzz.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official houzz.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a contractor comparison tool using search_professionals filtered by category and location, surfacing phone, rating, and review count.
  • Track furniture pricing and sale status across ShopHouzz categories using search_products and get_product_details fields like price, sale_price, and on_sale.
  • Aggregate professional reputation data by pulling get_professional_reviews for a set of pros and analyzing rating, project_price, and relationship distributions.
  • Populate a design mood-board application using search_ideas_photos with room and style filters to retrieve high-resolution image metadata.
  • Monitor product review sentiment on ShopHouzz items by periodically calling get_product_reviews and storing Yotpo bottomline rating stats.
  • Build a local contractor directory by combining search_professionals with get_professional_profile to expose badges, service areas, and project counts.
  • Enrich an interior design dataset by pairing search_ideas_photos results with product data from search_products for the same style keywords.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Houzz have an official public developer API?+
Houzz does not offer a publicly documented developer API for accessing product listings, professional profiles, or photo data. This Parse API provides structured access to that data.
What location format does `search_professionals` expect?+
The location parameter takes a Houzz URL-style slug such as 'toronto-on-ca-probr0-bo~t_11817~r_6167865' or a metro area slug like 'new-york-metro-area'. These slugs correspond directly to the location segment found in Houzz professionals directory URLs.
Does the API return professional portfolio photos or project images?+
Not currently. The API returns project counts and pagination metadata from get_professional_profile, but individual project photos are not exposed as a separate endpoint. You can fork this API on Parse and revise it to add a project-photos endpoint using the pro's profile data.
Does `get_product_details` require the full slug including the ID suffix?+
Yes. The slug parameter must include the prvw-vr-{id} suffix appended to the product name, for example 'milan-3-seat-sofa-prvw-vr-20075322'. This suffix is present in the slug field returned by search_products.
Does the API cover Houzz's ideabook or saved-collection features?+
Not currently. The API covers product search, product detail, product reviews, professional search, professional profiles, professional reviews, and inspiration photo search. Ideabooks and user-saved collections are not included. You can fork this API on Parse and revise it to add those endpoints.
Page content last updated . Spec covers 7 endpoints from houzz.com.
Related APIs in MarketplaceSee all →
homify.com API
Discover and explore professional interior designers and architects by searching their profiles, viewing their completed projects, reading client reviews, and browsing design inspiration photos from Homify's curated collection. Access room design categories, magazine articles, DIY guides, and detailed project information to find inspiration and connect with design professionals.
homeadvisor.com API
Search and discover home service professionals on HomeAdvisor, browse their reviews and project photos, and explore available service categories to find the right contractor for your needs. Get detailed information about specific pros including their expertise, ratings, and past work samples.
chairish.com API
Search and browse vintage furniture and decor listings on Chairish, view detailed product information with pricing and availability, and research sellers through their profiles and customer reviews. Explore product categories and discover shop recommendations to find exactly what you're looking for.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
rh.com API
Browse Restoration Hardware's furniture and home décor catalog by exploring categories, searching for specific products, and viewing detailed information including images and related items. Get comprehensive product details, pricing, and recommendations to find exactly what you're looking for across RH's entire collection.
zarahome.com API
Search and browse Zara Home's furniture and home décor catalog. Retrieve product details including name, category, price, available sizes or dimensions, materials, colors, and availability status. Browse by category or search by keyword across the full product range.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
furniture.com API
Search and browse Furniture.com's product catalog by keywords, then narrow results using filters like color, material, style, type, and brand. Sort by price or ratings and navigate through results with pagination to find the perfect furniture for your needs.