Install
openclaw skills install @crawlora-org/hm-researchResearches H&M's catalog — storefront categories, product listings, product detail, free-text search, and nearby physical stores — using the Crawlora API, returning clean JSON. Use when the user asks to find a product on H&M, browse an H&M category, search H&M's catalog by keyword, pull an H&M product's colors/sizes/reviews, or find a nearby H&M store — instead of scraping hm.com.
openclaw skills install @crawlora-org/hm-researchBrowse H&M's storefront categories, list or search products, and pull full product detail (colors, per-size stock, reviews) and nearby physical stores — all as normalized JSON from the Crawlora API, with no HTML scraping.
CRAWLORA_API_KEY in the environment before running the helper.CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401./hm/categories returns H&M's own storefront
nav, department by department (optionally scoped with department).
Entries include a verified category_id only where it's been confirmed
against /hm/listing; not every category has one yet./hm/listing (category_id, an H&M category slug
like ladies_newarrivals_all or men_newarrivals_all) or /hm/search
(query, free-text) both return normalized products with pricing,
images, colors, and per-size stock, paginated with page/page_size./hm/product/{product_id} (numeric id, taken from a
listing/search result's id field or the productpage.<id>.html
segment of its url) fetches every purchasable color with its own
per-size price/availability, plus aggregate rating and real customer
reviews with fit-feedback tags (e.g. "True to Size")./hm/stores finds nearby physical H&M stores by search
(zip/place, resolved to coordinates) or by lat/lng directly, within
an optional radius_meters.Full endpoint list, methods, and params: reference/endpoints.md.
# Browse a category:
scripts/crawlora.sh /hm/listing category_id=ladies_newarrivals_all page=1 | jq '.'
# Free-text search:
scripts/crawlora.sh /hm/search query="linen shirt" | jq '.'
# Product detail (colors, sizes, reviews):
scripts/crawlora.sh /hm/product/1234567 | jq '.data'
# Nearby stores:
scripts/crawlora.sh /hm/stores search="98101" radius_meters=15000 | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
See reference/endpoints.md for every H&M
endpoint this skill uses (method, path, params, description).
/hm/categories (optionally filtered by
department) to find a category_id, then /hm/listing paginated to
list products, then /hm/product/{product_id} for the picks worth a
closer look./hm/search for a query, then
/hm/product/{product_id} on the top results to compare per-color
pricing/stock and summarize customer reviews before recommending one./hm/stores with a search zip/place (or
lat/lng) to list nearby stores before telling a shopper where to try
something on.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it./hm/listing's category_id
values come from known H&M storefront slugs, not a discovery call;
/hm/categories only exposes a verified category_id for the subset of
nav entries this build has confirmed./hm/listing
and /hm/search carry one representative price and a per-color stock
count each, not the full per-size breakdown or reviews./hm/listing and /hm/search — requesting a page
past the last one returns an empty products array, not an error.