Howardmiller APIhowardmiller.com ↗
Search and browse Howard Miller's complete catalog of clocks and furniture to find product details, pricing, and availability from their official store. Quickly look up specific items or explore collections to compare features and make informed purchasing decisions.
curl -X GET 'https://api.parse.bot/scraper/395b262c-2a94-4b8e-8118-afa75cda6423/search_products?limit=5&query=grandfather+clock' \ -H 'X-API-Key: $PARSE_API_KEY'
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 howardmiller-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.
"""Walkthrough: Howard Miller SDK — search products and drill into details."""
from parse_apis.howardmiller_com_api import HowardMiller, ProductNotFound
client = HowardMiller()
# Search for products by keyword, capped at 5 results
for product in client.product_summaries.search(query="wall clock", limit=5):
print(product.title, product.price, product.available)
# Drill into one result's full details via the navigation op
item = client.product_summaries.search(query="grandfather clock", limit=1).first()
if item:
detail = item.details()
print(detail.title, detail.product_type)
for variant in detail.variants:
print(f" SKU: {variant.sku}, Price: {variant.price}")
# Fetch a product directly by handle
try:
product = client.products.get(handle="talus-floor-clock-615138")
print(product.title, product.vendor, len(product.images), "images")
except ProductNotFound as exc:
print(f"Product not found: {exc.handle}")
print("exercised: product_summaries.search / details / products.get")
Full-text search over Howard Miller products by keyword. Returns up to 10 matching products with pricing, availability, and image data. Results are ordered by relevance.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of products to return. Accepted range: 1-10. |
| queryrequired | string | Search query text to match against product titles, types, variants, vendor, and SKUs. |
{
"type": "object",
"fields": {
"query": "string",
"total": "integer",
"products": "array of product summaries"
},
"sample": {
"query": "grandfather clock",
"total": 5,
"products": [
{
"id": 6735131476012,
"url": "https://howardmiller.com/products/talus-floor-clock-615138",
"tags": [
"Category_Grandfather Clocks",
"Clearance",
"Function_Chiming",
"Type_Designer Furnishings"
],
"price": "1599.00",
"title": "Talus Grandfather Clock",
"handle": "talus-floor-clock-615138",
"vendor": "Howard Miller",
"available": true,
"image_url": "https://cdn.shopify.com/s/files/1/0364/2136/9900/files/615138_airoom.jpg?v=1759412928",
"product_type": "Grandfather Clocks>Modern Grandfather Clocks",
"compare_at_price": "2047.00"
}
]
}
}About the Howardmiller API
The Howardmiller API on Parse exposes 2 endpoints for the publicly available data on howardmiller.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.