Discover/The Shade Store API
live

The Shade Store APItheshadestore.com

Access The Shade Store catalog via API: window treatment categories, product materials, collections, showroom locations, search, and current promotions.

Endpoint health
verified 3d ago
get_showroom_detail
get_subcategories
get_main_categories
get_promotions
get_subcategory_products
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the The Shade Store API?

This API exposes 8 endpoints covering The Shade Store's full product hierarchy, showroom network, and active promotions. Starting with get_main_categories to retrieve top-level window treatment categories, you can drill into subcategories, pull detailed product pages with material and collection arrays, locate any of the brand's physical showrooms, run keyword searches, and fetch the current homepage promotion banner — all in structured JSON.

Try it

No input parameters required.

api.parse.bot/scraper/67b9e71d-1082-487c-bf6c-d9365fb9ddfd/<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/67b9e71d-1082-487c-bf6c-d9365fb9ddfd/get_main_categories' \
  -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 theshadestore-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.

from parse_apis.the_shade_store_api import ShadeStore, CategorySlug

client = ShadeStore()

# List all main categories
for category in client.categories.list():
    print(category.name, category.url)

# Get subcategories for shades using constructible category
shades = client.category(url="/shades")
for subcat in shades.subcategories():
    print(subcat.name, subcat.url)

# Get products from a subcategory
roller = client.subcategory(url="/shades/roller-shades")
for product in roller.products():
    print(product.name, product.price_info)

# Get detailed product info via navigation
product = client.product(link="/shades/roller-shades/custom-roller-shades")
detail = product.details()
print(detail.title)
for material in detail.materials:
    print(material.name, material.price_group, material.collections)

# List showrooms and get detail
for showroom in client.showrooms.list():
    print(showroom.name, showroom.state, showroom.city)

chandler = client.showroom(url="/showrooms/arizona/chandler")
info = chandler.detail()
print(info.name, info.address, info.phone)

# Search for products
for result in client.searchresults.search(query="blackout"):
    print(result.name, result.url)

# List current promotions
for promo in client.promotions.list():
    print(promo.text)
All endpoints · 8 totalmissing one? ·

Get main window treatment categories (Shades, Blinds, Drapery). Returns a static list of top-level product categories with their URL paths. No input required.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "categories": "array of category objects each containing name and url"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "url": "/shades",
          "name": "SHADES"
        },
        {
          "url": "/blinds",
          "name": "BLINDS"
        },
        {
          "url": "/drapery",
          "name": "DRAPERY"
        }
      ]
    },
    "status": "success"
  }
}

About the The Shade Store API

Product Catalog Navigation

The catalog endpoints form a three-level hierarchy. get_main_categories returns the top-level groupings (Shades, Blinds, Drapery) with their URL paths. Passing a category_slugshades, blinds, or drapery — to get_subcategories yields a list of subcategory objects, each with a name and url. From there, get_subcategory_products accepts a subcategory_url (e.g. /shades/roller-shades) and returns an array of product objects containing name, link, and price_info, giving you enough to build a browsable product index.

Product Details

get_product_details takes a customization_url and returns the richest response in the API: a title string, a materials array where each entry carries name, price_group, collections, and code, and a flat collections array of name/code pairs. This is the right endpoint when you need to compare fabric options or map collection codes to display names for a configurator or product database.

Showrooms

get_all_showrooms returns every physical location as objects with name, url, state, and city. Feeding any showroom_url to get_showroom_detail resolves it into name, address, phone, hours, and an optional description string. These two endpoints together are sufficient to build a store-finder feature without additional geocoding calls.

Search and Promotions

search_products accepts a query string (e.g. blackout, roller) and returns an array of matching results, each with name and url, covering products, categories, and content pages found on the search results page. get_promotions requires no parameters and returns the current sitewide banner as an array of objects each containing a text field — useful for surfacing active sales in a price-comparison or deal-tracking workflow.

Reliability & maintenanceVerified

The The Shade Store API is a managed, monitored endpoint for theshadestore.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when theshadestore.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 theshadestore.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.

Last verified
3d ago
Latest check
8/8 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 product configurator that maps material codes and collection names from get_product_details into a custom UI.
  • Populate a store-finder widget using get_all_showrooms filtered by state and enriched with hours from get_showroom_detail.
  • Monitor active promotions via get_promotions to trigger alerts when sitewide sale text changes.
  • Index the full product catalog by walking get_main_categories → get_subcategories → get_subcategory_products for price tracking.
  • Power a keyword search feature for window treatments using search_products results mapped to product landing pages.
  • Aggregate price_info across subcategories to compare entry-level costs between Shades, Blinds, and Drapery product lines.
  • Sync showroom contact data (address, phone, hours) into a CRM or internal directory using get_showroom_detail.
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 The Shade Store have an official public developer API?+
No. The Shade Store does not publish a public developer API or documented data feed. This Parse API is the structured way to access their catalog, showroom, and promotion data programmatically.
What does get_product_details actually return beyond a product name?+
It returns a title string plus two arrays: materials (each with name, price_group, collections, and code) and collections (each with name and code). The materials array is the primary source for fabric or finish options tied to a specific product customization URL.
Does get_showroom_detail always return a description?+
The description field is nullable — it returns a string when one is present on the showroom page and null otherwise. The name, address, phone, and hours fields are consistently populated across locations.
Does the API return customer reviews or product ratings?+
Not currently. The API covers product materials, collections, price info, and showroom data but does not expose customer review text or star ratings. You can fork this API on Parse and revise it to add an endpoint targeting product review data.
Does search_products support pagination or filtering by category?+
The search_products endpoint accepts a single query string and returns all matching results from the search results page. Pagination and category-scoped filtering are not currently supported parameters. You can fork this API on Parse and revise it to add paginated or filtered search behavior.
Page content last updated . Spec covers 8 endpoints from theshadestore.com.
Related APIs in EcommerceSee all →
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.
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.
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.
moodfabrics.com API
Search and browse Mood Fabrics' extensive catalog of fabrics, notions, and accessories with detailed product information including fiber content, weight, and pattern details. Discover blog posts, view color variants, filter collections, and find sale items all from one convenient integration.
stylishop.com API
Browse and search stylishop.com's complete fashion catalog, including products, categories, brands, reviews, and trending data to discover new arrivals and sale items. Get product details, size guides, autocomplete suggestions, and trending search insights to enhance your shopping experience.
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.
macys.com API
Browse Macy's product catalog by navigating categories, searching for items, and viewing detailed product information all in one place. Discover products across different categories and get comprehensive details to help you find exactly what you're looking for.
dsw.com API
Search and browse DSW shoe products by category, view detailed product information, and read customer reviews to find the perfect pair. Access live product listings and comprehensive feedback to make informed shopping decisions.