Costco research
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_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
- Browse categories —
/costco/categories returns Costco category slugs
and product counts, optionally scoped to a search term; each slug is usable
directly as /costco/search's category filter.
- Search —
/costco/search finds candidate products by query and/or
category slug: 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}/availability returns stock and
estimated-delivery status for a postal_code + state destination.
- Reviews —
/costco/product/{id}/reviews returns a page of a product's
reviews: title, text, rating, author, and recommendation.
- Warehouses —
/costco/warehouses finds nearby Costco warehouses by
latitude/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/search to find a product's id, then
/costco/product/{id}/availability with the shopper's postal_code and
state to confirm it's deliverable before recommending it.
- Category price sweep:
/costco/categories to resolve a category slug
for a keyword, then /costco/search with that category to list matching
products and compare prices/ratings.
- Pre-purchase due diligence:
/costco/product/{id} for price and stock
status plus /costco/product/{id}/reviews to 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_KEY only — never hardcode, query-param, or commit it.
- Availability is US-only —
/costco/product/{id}/availability requires a
US postal_code and two-letter state code; there's no non-US delivery lookup.
/costco/warehouses needs a latitude/longitude pair, not a free-text
address or ZIP — geocode first if you only have a place name.
1---2name: costco-research3description: Researches Costco products, categories, warehouse stock/availability, and reviews using the Crawlora API, returning clean JSON. Use when the user asks to find a Costco product, check delivery/warehouse availability, browse Costco categories, or pull Costco product reviews — instead of scraping Costco.com.4---56# Costco research78Look up and compare Costco products, categories, delivery availability,9nearby warehouses, and reviews — all as normalized JSON from the Crawlora10API, with no HTML scraping.1112## When to use this skill1314- "What does X cost on Costco?" or "find this product on Costco."15- "Is this Costco item in stock / when will it deliver to ZIP {postal_code}?"16- "What Costco categories match {keyword}?" / "browse Costco's {category}."17- "Pull reviews / ratings for this Costco product."18- "Find the nearest Costco warehouse to {latitude}, {longitude}."1920## Setup (one-time)2122- 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).23- Set `CRAWLORA_API_KEY` in the environment before running the helper.24- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2526## How it works27281. **Browse categories** — `/costco/categories` returns Costco category slugs29 and product counts, optionally scoped to a search term; each slug is usable30 directly as `/costco/search`'s `category` filter.312. **Search** — `/costco/search` finds candidate products by `query` and/or32 `category` slug: title, brand, model, image, and rating for each result.333. **Detail** — `/costco/product/{id}` fetches a specific product's title,34 description, manufacturer, image, price, stock status, and rating.354. **Availability** — `/costco/product/{id}/availability` returns stock and36 estimated-delivery status for a `postal_code` + `state` destination.375. **Reviews** — `/costco/product/{id}/reviews` returns a page of a product's38 reviews: title, text, rating, author, and recommendation.396. **Warehouses** — `/costco/warehouses` finds nearby Costco warehouses by40 `latitude`/`longitude`, sorted by distance.4142Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).4344## Calling the API4546```sh47# Browse categories matching a term:48scripts/crawlora.sh /costco/categories query="patio furniture" | jq '.'4950# Search products by query and/or category slug:51scripts/crawlora.sh /costco/search query="robot vacuum" | jq '.'5253# Product detail, then availability at a ZIP/state:54scripts/crawlora.sh /costco/product/1234567 | jq '.data'55scripts/crawlora.sh /costco/product/1234567/availability postal_code=98101 state=WA | jq '.'56```5758Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.596061## Endpoint reference6263See [`reference/endpoints.md`](reference/endpoints.md) for every Costco64endpoint this skill uses (method, path, params, description).6566## Examples6768- **Warehouse stock check:** `/costco/search` to find a product's `id`, then69 `/costco/product/{id}/availability` with the shopper's `postal_code` and70 `state` to confirm it's deliverable before recommending it.71- **Category price sweep:** `/costco/categories` to resolve a category slug72 for a keyword, then `/costco/search` with that `category` to list matching73 products and compare prices/ratings.74- **Pre-purchase due diligence:** `/costco/product/{id}` for price and stock75 status plus `/costco/product/{id}/reviews` to summarize recent ratings and76 recommendations before buying.7778## Notes & limits7980- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.81 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).82- **Public data only** — public Costco pages; respect Costco's terms.83- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.84- **Availability is US-only** — `/costco/product/{id}/availability` requires a85 US `postal_code` and two-letter `state` code; there's no non-US delivery lookup.86- `/costco/warehouses` needs a `latitude`/`longitude` pair, not a free-text87 address or ZIP — geocode first if you only have a place name.