houzz.com APIhouzz.com ↗
Access Houzz product listings, professional profiles, customer reviews, and design inspiration photos via 7 structured API endpoints.
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'
Search for products on ShopHouzz using Constructor.io. Returns paginated product listings with pricing, images, and ratings.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number |
| limit | integer | Results per page |
| queryrequired | string | Search keyword (e.g. 'chairs', 'modern sofa') |
{
"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.com API
The Houzz API provides 7 endpoints covering ShopHouzz product search and detail pages, professional directory listings, customer reviews (both product and professional), and design inspiration photo search. The search_products endpoint returns paginated results with price, sale price, brand, rating, and review count per item. The search_professionals endpoint surfaces contact details, ratings, and sponsorship status for contractors, designers, and other home pros by category and location slug.
Products and Shop Data
The search_products endpoint accepts a query string (e.g. 'modern sofa') along with page and limit for pagination, returning an array of product objects that each include product_id, name, price, sale_price, brand, image_url, url, rating, review_count, and slug. To retrieve full details for a specific item, pass the slug (including the prvw-vr-{id} suffix) to get_product_details, which returns additional fields: style, materials, vendor, on_sale, and an images array. Customer reviews for any product are available through get_product_reviews using the product_id field; the response wraps Yotpo-sourced data including pagination, bottomline aggregate stats, and an array of individual reviews.
Professional Directory
The search_professionals endpoint filters by category slug (e.g. 'interior-design', 'plumbing-contractors') and location slug, returning each professional's name, rating, review_count, phone, address, city, state, url, and an is_sponsored flag. Note that pagination via offset may not return results for offsets greater than zero depending on page structure. Full profile data — including badges, awards, service areas, and project counts — is available from get_professional_profile using the profile URL returned by the search. Paginated reviews for a professional are fetched via get_professional_reviews with the required pro_id and user_id fields.
Design Inspiration Photos
The search_ideas_photos endpoint supports filtering by query, room (e.g. 'kitchen', 'bathroom'), and style (e.g. 'contemporary'), with pagination via offset. Results are returned as an images object keyed by external ID, each entry containing imageId, width, height, and hires URL. A page_content object provides page-level metadata alongside the image set.
- Build a furniture price-comparison tool using
search_productsfields:price,sale_price,brand, andrating. - Aggregate verified contractor reviews by location using
search_professionalsandget_professional_reviewswithpro_id. - Populate a home design mood-board app with curated photos filtered by
roomandstyleviasearch_ideas_photos. - Track which products are currently on sale by monitoring the
on_saleboolean andsale_pricefromget_product_details. - Display a professional's full credentials —
badges,awards, and project counts — pulled fromget_professional_profile. - Enrich a contractor CRM with phone, address, and rating data returned by
search_professionalsfor a given category and location slug. - Surface material and style metadata (
materials,style,vendor) fromget_product_detailsfor interior design recommendation engines.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Houzz have an official public developer API?+
What does `get_professional_profile` return beyond what `search_professionals` provides?+
professional object with full detail: badges, stats, contact info, and service areas. It also includes a projects object with project pagination and category data, and a user_info object indexed by user ID. The reviews_summary field is present but may be empty for some profiles. The search endpoint returns only the subset needed for directory listings: name, rating, phone, address, and sponsorship status.Does the `search_professionals` endpoint support full pagination?+
offset parameter may not return results for offset values greater than zero, depending on how the source page structures its data. If you need deep pagination across large professional lists, results beyond the first page may be unavailable through this endpoint.Does the API return professional portfolio images or project photos?+
get_professional_profile endpoint returns a projects object with pagination and category metadata, but individual project photos are not exposed as a distinct field or array. You can fork this API on Parse and revise it to add an endpoint targeting individual project detail pages.Can I filter `search_ideas_photos` by multiple rooms or styles at once?+
room string and a single style string. Multi-value filtering for room or style is not supported in the current parameter set. You can fork this API on Parse and revise the endpoint to handle comma-separated or repeated parameters if your use case requires broader filter combinations.