Macy's research
Look up a specific Macy's product's detail and reviews by its numeric
productId, and pull Macy's own typeahead suggestions — all as normalized
JSON from the Crawlora API, with no HTML scraping. This skill does not
cover search or category browsing; it only works from a known productId.
When to use this skill
- "What does this Macy's product cost / what's in the description?" given
a macys.com product URL or its
?ID= value.
- "Pull the reviews and rating summary for this Macy's product."
- "What does Macy's autocomplete suggest for [query]?" to discover related
search terms.
- "Summarize this Macy's item's colors, pricing, and customer sentiment"
for a known product.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Get a productId — a numeric id taken from a macys.com product page's
?ID= query parameter (or otherwise already known/discovered). There is
no search or category endpoint in this skill to find one from a keyword.
- Detail —
/macys/product/{productId} returns full product content:
name, brand, description, department/division, category breadcrumb,
pricing (with sale detection), availability, images, aggregate rating,
and every purchasable color variant with its own price.
- Reviews —
/macys/product/reviews (product_id, paginated with
page) returns one page of normalized customer reviews plus a
site-wide rating summary (count, average, recommended ratio, histogram)
for that product.
- Suggest —
/macys/suggest (query) returns Macy's own search-box
typeahead phrases for a partial query — a flat list of strings, no
product data — useful for discovering related terms, not for finding a
productId.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Product detail (productId is a path param):
scripts/crawlora.sh /macys/product/12345678 | jq '.data'
# Reviews for that same product, paginated:
scripts/crawlora.sh /macys/product/reviews product_id=12345678 page=1 | jq '.'
# Search-box suggestions for a partial query:
scripts/crawlora.sh /macys/suggest query="winter coat" | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Macy's
endpoint this skill uses (method, path, params, description).
Examples
- Product due diligence:
/macys/product/{productId} for
price/description/variants, then /macys/product/reviews (same
product_id, paginated) to summarize what customers say before
recommending it.
- Term discovery:
/macys/suggest on a rough query to see Macy's own
suggested phrases — useful context when a user asks about a product
category, even though this skill can't browse or search that category
directly.
Notes & limits
- No search or category-browse endpoint — this skill requires a known
numeric
productId, sourced from a macys.com product page's ?ID=
query parameter, as the entry point. /macys/suggest only returns
suggested search phrases (no product data), so it cannot substitute for
search when the user doesn't already have a productId.
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public Macy's product pages; respect Macy's terms.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
product_id on /macys/product/reviews is the same numeric id as
productId on /macys/product/{productId} — a product with zero
reviews, or a well-formed but unrecognized id, returns a normal, empty
result rather than an error.
- Reviews are paginated with a 1-based
page, defaulting to 1.
1---2name: macys-research3description: Looks up a Macy's product's full detail and customer reviews by its numeric productId, and pulls Macy's own search-box (typeahead) suggestions, using the Crawlora API, returning clean JSON. Use when the user has (or can get) a Macy's product page ?ID= value and wants its price/description/variants/reviews, or wants Macy's autocomplete suggestions for a query — instead of scraping macys.com. There is no full-text product search or category browse — a known numeric productId is required as the entry point.4---56# Macy's research78Look up a specific Macy's product's detail and reviews by its numeric9productId, and pull Macy's own typeahead suggestions — all as normalized10JSON from the Crawlora API, with no HTML scraping. This skill does not11cover search or category browsing; it only works from a known productId.1213## When to use this skill1415- "What does this Macy's product cost / what's in the description?" given16 a macys.com product URL or its `?ID=` value.17- "Pull the reviews and rating summary for this Macy's product."18- "What does Macy's autocomplete suggest for [query]?" to discover related19 search terms.20- "Summarize this Macy's item's colors, pricing, and customer sentiment"21 for a known product.2223## Setup (one-time)2425- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).26- Set `CRAWLORA_API_KEY` in the environment before running the helper.27- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2829## How it works30311. **Get a productId** — a numeric id taken from a macys.com product page's32 `?ID=` query parameter (or otherwise already known/discovered). There is33 no search or category endpoint in this skill to find one from a keyword.342. **Detail** — `/macys/product/{productId}` returns full product content:35 name, brand, description, department/division, category breadcrumb,36 pricing (with sale detection), availability, images, aggregate rating,37 and every purchasable color variant with its own price.383. **Reviews** — `/macys/product/reviews` (`product_id`, paginated with39 `page`) returns one page of normalized customer reviews plus a40 site-wide rating summary (count, average, recommended ratio, histogram)41 for that product.424. **Suggest** — `/macys/suggest` (`query`) returns Macy's own search-box43 typeahead phrases for a partial query — a flat list of strings, no44 product data — useful for discovering related terms, not for finding a45 productId.4647Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).4849## Calling the API5051```sh52# Product detail (productId is a path param):53scripts/crawlora.sh /macys/product/12345678 | jq '.data'5455# Reviews for that same product, paginated:56scripts/crawlora.sh /macys/product/reviews product_id=12345678 page=1 | jq '.'5758# Search-box suggestions for a partial query:59scripts/crawlora.sh /macys/suggest query="winter coat" | jq '.'60```6162Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.636465## Endpoint reference6667See [`reference/endpoints.md`](reference/endpoints.md) for every Macy's68endpoint this skill uses (method, path, params, description).6970## Examples7172- **Product due diligence:** `/macys/product/{productId}` for73 price/description/variants, then `/macys/product/reviews` (same74 `product_id`, paginated) to summarize what customers say before75 recommending it.76- **Term discovery:** `/macys/suggest` on a rough query to see Macy's own77 suggested phrases — useful context when a user asks about a product78 category, even though this skill can't browse or search that category79 directly.8081## Notes & limits8283- **No search or category-browse endpoint** — this skill requires a known84 numeric `productId`, sourced from a macys.com product page's `?ID=`85 query parameter, as the entry point. `/macys/suggest` only returns86 suggested search phrases (no product data), so it cannot substitute for87 search when the user doesn't already have a productId.88- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.89 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).90- **Public data only** — public Macy's product pages; respect Macy's terms.91- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.92- `product_id` on `/macys/product/reviews` is the same numeric id as93 `productId` on `/macys/product/{productId}` — a product with zero94 reviews, or a well-formed but unrecognized id, returns a normal, empty95 result rather than an error.96- Reviews are paginated with a 1-based `page`, defaulting to 1.