Browse Sam's Club's department taxonomy and category product grids, pull full product detail (price, availability, rating, item number), related-item shelves, and curated content/landing pages — all as normalized JSON from the Crawlora API, with no HTML scraping.
When to use this skill
- "What departments/categories does Sam's Club have?" / "browse this Sam's Club category."
- "What does this Sam's Club product cost, and is it in stock?"
- "What's related to / bought with this Sam's Club product?"
- "What's on Sam's Club's [seasonal savings / New Arrivals] page?"
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- Browse the taxonomy —
/samsclub/departmentsreturns every top-level department with its subcategory links; each link'stypeis"browse"(feeds/samsclub/category) or"cp"(feeds/samsclub/content). - List a category —
/samsclub/category(id— a bare category id or a full/browse/{slug}/{id}URL, paginated withpage) returns the category's product grid: name, brand, pricing, availability, rating, image. - Detail —
/samsclub/product/{id}(id— the numeric product id from a product page's/ip/URL) fetches full product detail: name, brand, description, breadcrumb, pricing, availability, images, aggregate rating/review count, and the club's own item number. - Related items —
/samsclub/product/{id}/relatedreturns the same product's related-item carousels ("Members also considered", "Items you may like") as normalized products. - Curated content —
/samsclub/content/{id}(id— the numeric content page id from a/cp/{slug}/{id}URL) returns one curated landing/hub page: title, breadcrumb, named product shelves, and a category-navigation tile grid.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Full department/category taxonomy:
scripts/crawlora.sh /samsclub/departments | jq '.'
# List a category's products (id from a /browse/{slug}/{id} link or nav result):
scripts/crawlora.sh /samsclub/category id=980029 page=1 | jq '.'
# Product detail (id is a path param, from a /ip/{slug}/{id} URL):
scripts/crawlora.sh /samsclub/product/prod20355602 | jq '.data'
# Related items for the same product:
scripts/crawlora.sh /samsclub/product/prod20355602/related | 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 Sam's
Club endpoint this skill uses (method, path, params, description).
Examples
- Department-to-category sweep:
/samsclub/departmentsto find a department's"browse"link and its category id, then/samsclub/categorypaginated withpageto list products with pricing and availability. - Product due diligence:
/samsclub/product/{id}for price, rating, and availability, then/samsclub/product/{id}/relatedto see what Sam's Club surfaces alongside it before recommending or comparing. - Seasonal hub check:
/samsclub/departmentsto find a"cp"link, then/samsclub/content/{id}to pull that curated page's shelves and navigation tiles (e.g. a savings event or "New Arrivals" hub).
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public samsclub.com pages; respect Sam's Club's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - No free-text search endpoint — discovery is department/category-based
only:
/samsclub/departments→/samsclub/category, not a keyword search. idis a query param on/samsclub/category(accepts a bare numeric id or a full/browse/{slug}/{id}URL — only the trailing id is used) but a path param on/samsclub/product/{id},/samsclub/product/{id}/related, and/samsclub/content/{id}.- Unknown-id behavior differs by endpoint: an unrecognized
/samsclub/categoryid returns a genuine zero-result page (not an error); an unrecognized/samsclub/content/{id}id returns404; an unrecognized/samsclub/product/{id}/relatedid still returns generic fallback shelves rather than an error. /samsclub/content/{id}has no pagination — a content page's shelves are a fixed, hand-curated set.