Look up and compare Costco products, categories, delivery availability, nearby warehouses, and reviews — all as normalized JSON from the Crawlora API, with no HTML scraping.
When to use this skill
- "What does X cost on Costco?" or "find this product on Costco."
- "Is this Costco item in stock / when will it deliver to ZIP {postal_code}?"
- "What Costco categories match {keyword}?" / "browse Costco's {category}."
- "Pull reviews / ratings for this Costco product."
- "Find the nearest Costco warehouse to {latitude}, {longitude}."
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 categories —
/costco/categoriesreturns Costco category slugs and product counts, optionally scoped to a search term; each slug is usable directly as/costco/search'scategoryfilter. - Search —
/costco/searchfinds candidate products byqueryand/orcategoryslug: title, brand, model, image, and rating for each result. - Detail —
/costco/product/{id}fetches a specific product's title, description, manufacturer, image, price, stock status, and rating. - Availability —
/costco/product/{id}/availabilityreturns stock and estimated-delivery status for apostal_code+statedestination. - Reviews —
/costco/product/{id}/reviewsreturns a page of a product's reviews: title, text, rating, author, and recommendation. - Warehouses —
/costco/warehousesfinds nearby Costco warehouses bylatitude/longitude, sorted by distance.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Browse categories matching a term:
scripts/crawlora.sh /costco/categories query="patio furniture" | jq '.'
# Search products by query and/or category slug:
scripts/crawlora.sh /costco/search query="robot vacuum" | jq '.'
# Product detail, then availability at a ZIP/state:
scripts/crawlora.sh /costco/product/1234567 | jq '.data'
scripts/crawlora.sh /costco/product/1234567/availability postal_code=98101 state=WA | 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 Costco
endpoint this skill uses (method, path, params, description).
Examples
- Warehouse stock check:
/costco/searchto find a product'sid, then/costco/product/{id}/availabilitywith the shopper'spostal_codeandstateto confirm it's deliverable before recommending it. - Category price sweep:
/costco/categoriesto resolve a category slug for a keyword, then/costco/searchwith thatcategoryto list matching products and compare prices/ratings. - Pre-purchase due diligence:
/costco/product/{id}for price and stock status plus/costco/product/{id}/reviewsto summarize recent ratings and recommendations before buying.
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 Costco pages; respect Costco's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - Availability is US-only —
/costco/product/{id}/availabilityrequires a USpostal_codeand two-letterstatecode; there's no non-US delivery lookup. /costco/warehousesneeds alatitude/longitudepair, not a free-text address or ZIP — geocode first if you only have a place name.