Discover/rh.com API
live

rh.com APIrh.com

Access RH.com's full product catalog via API. Browse categories, search products, get pricing, dimensions, images, and related items across all RH collections.

Endpoints
6
Updated
11d ago
Try it

No input parameters required.

api.parse.bot/scraper/ec1ebefc-f5f4-4651-8a4b-6f7160dc6a39/<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/ec1ebefc-f5f4-4651-8a4b-6f7160dc6a39/get_subcategories' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Retrieve the full navigation tree of product categories from rh.com. Returns a single root category object containing nested child categories up to 3 levels deep.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "id": "string, root category identifier",
    "targetUrl": "string, URL path for the category",
    "displayName": "string, root category display name",
    "childCategories": "array of nested category objects, each with id, displayName, targetUrl, and childCategories"
  },
  "sample": {
    "data": {
      "id": "cat1696090",
      "targetUrl": "",
      "displayName": "Global Nav",
      "childCategories": [
        {
          "id": "cat160024",
          "targetUrl": "/catalog/category/category.jsp?categoryId=cat160024&sale=false",
          "displayName": "Living",
          "childCategories": [
            {
              "id": "cat1481016",
              "targetUrl": "/catalog/category/collections.jsp/cat1481016?sale=false",
              "displayName": "Fabric Seating",
              "childCategories": [
                {
                  "id": "cat24710015",
                  "targetUrl": "/catalog/category/collections.jsp/cat24710015?sale=false",
                  "displayName": "Seating Collections"
                }
              ]
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the rh.com API

The RH.com API provides 6 endpoints covering the full RH furniture and home décor catalog, from navigating the category tree with get_subcategories to retrieving granular product data including dimensions, feature lists, pricing tiers, and alternate images via get_product_details. It supports keyword and category-scoped search, pagination, and related product lookups — giving structured access to RH's entire product range without manual browsing.

Category Navigation and Product Search

The get_subcategories endpoint returns the complete RH navigation hierarchy as a nested tree — a root category object with childCategories arrays going up to 3 levels deep. Each node includes an id, displayName, and targetUrl. These category IDs feed directly into search_products (via the category_id parameter) and get_category_products for scoped browsing. The search_products endpoint accepts a free-text query (e.g., 'sofa', 'table lamp'), an optional category_id, and limit/offset integers for pagination. When a search term triggers a redirect on RH's site, the response includes a redirectUrl field indicating where the search was routed.

Product Details and Pricing

get_product_details takes a product_id obtained from search or category results and returns a detailed record: displayName, longDescription (HTML-encoded), a dimensions array, a featureList (which may contain HTML markup), and alternateImages — each with imageUrl, caption, and a lifestyleImage flag. Pricing is exposed through priceRangeDisplay, which contains separate arrays for listPrices, memberPrices, and salePrices alongside a currencySymbol. The productLineItem.availableOptions array surfaces configurable product variants such as finish, size, or fabric.

Related Products and Images

get_related_products returns an array of upsell or complementary items for a given product_id, each with id, displayName, imageUrl, and its own priceRangeDisplay object. If no related products exist, the endpoint returns an empty array rather than an error. get_product_images retrieves all image URLs for a product — the main image plus alternates — returning protocol-relative URLs suitable for use with either HTTP or HTTPS.

Common use cases
  • Build a furniture comparison tool using priceRangeDisplay fields (listPrices, memberPrices, salePrices) from get_product_details.
  • Populate an interior design app's product catalog by crawling categories via get_subcategories and fetching items with get_category_products.
  • Generate SEO product pages by extracting displayName, longDescription, featureList, and dimensions from get_product_details.
  • Power a recommendation widget by pairing get_product_details with get_related_products for a given product.
  • Aggregate high-resolution product imagery for visual search or training datasets using get_product_images and alternateImages from get_product_details.
  • Monitor RH category structure changes over time by periodically calling get_subcategories and diffing the returned navigation tree.
  • Filter and index RH's catalog by product configuration options using productLineItem.availableOptions from get_product_details.
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 RH have an official public developer API?+
RH does not publish a public developer API or documented data access program for its product catalog as of mid-2025.
What does search_products return when a search term redirects to a category page?+
The response still returns a resultList with totalNumRecs and records, but also includes a non-null redirectUrl string indicating the category URL the search resolved to. You can use this URL or the associated category_id for follow-up calls to get_category_products.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product details, pricing, dimensions, features, images, and related items. You can fork it on Parse and revise to add a reviews endpoint if that data is needed.
Are member prices always present in priceRangeDisplay?+
The memberPrices array is returned in the priceRangeDisplay object from both get_product_details and get_related_products, but individual entries may be empty or omitted if the product has no member pricing configured. The listPrices and salePrices arrays follow the same pattern.
Does the API support filtering search results by price range or product attributes?+
search_products currently supports filtering by query keyword and category_id, plus pagination via limit and offset. Attribute-level or price-range filters are not currently exposed as parameters. You can fork the API on Parse and revise it to add those filtering inputs.
Page content last updated . Spec covers 6 endpoints from rh.com.
Related APIs in EcommerceSee all →
mouser.com API
mouser.com API
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
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.
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.
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.
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.
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
RH.com API – Furniture & Home Décor Catalog · Parse