Costco Product Scraper avatar

Costco Product Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Costco Product Scraper

Costco Product Scraper

Scrapes product data from Costco.com including prices, descriptions, ratings, and availability. Supports search queries with warehouse selection via ZIP code.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Costco Product Scraper collects product records from Costco.com and turns them into structured data for price monitoring, competitor research, and inventory tracking. Provide search terms and an optional ZIP code, run the Actor, and export prices, discounts, ratings, specifications, and per-warehouse stock status to JSON, CSV, Excel, or your preferred integration. Use it to track competitor pricing, build a product database, and monitor location-based availability. Pricing starts at $1 per 1,000 products.

What can you automate with Costco Product Scraper?

  • Track competitor prices — Collect sale prices, original prices, and promotional savings for any product category, and compare against other retailers over time.
  • Build a product database — Search by keyword and pull structured records with specifications, brands, categories, and images for market research.
  • Monitor warehouse inventory — Check per-location stock status across distribution centers by supplying a delivery ZIP code.
  • Schedule recurring collection — Run daily or weekly on the Apify Scheduler to keep pricing and availability data fresh.
  • Feed pricing pipelines — Push structured product data through the Apify API or a webhook into dashboards, spreadsheets, or a data warehouse.

Who is this scraper for?

TeamWorkflow
Retail and e-commerce analystsMonitoring Costco's assortment, pricing, and promotions against competitors.
Market researchersBuilding category-level product datasets with specs and brand coverage.
Pricing teamsTracking price changes and promotional markdowns on a schedule.
Supply-chain and ops teamsChecking item availability near a specific warehouse or ZIP code.

What data can you collect from Costco.com?

Data groupExample fieldsHow it helps
Product identityid, name, brand, brands, model, categories, url, imageUrlIdentify and deduplicate records with the stable product id.
Pricing signalsprice, originalPrice, currency, marketingStatementTrack current price, MSRP, and promotional savings.
Specificationsfeatures, categoriesUnderstand what a product includes and where it sits in the catalog.
AvailabilityinventoryStatus, isBuyable, isReviewsEligible, programTypes, deliveryTypeSee per-warehouse stock and how a product can be fulfilled.

inventoryStatus reports per-location stock codes when a ZIP code is provided; some fields are null when the platform has no value for a given product.

How to use Costco Product Scraper

  1. Open the Costco Product Scraper on Apify.
  2. Enter one or more Search Queries such as "laptop" or "paper towels".
  3. Optionally add a ZIP Code to get warehouse-specific pricing and availability.
  4. Set Max Items to control the number of products (0 = unlimited).
  5. Run the Actor and export the dataset or connect it to your workflow.
{
"searchQueries": ["laptop", "gaming chair"],
"zipCode": "98101",
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Track weekly laptop prices near Seattle

  1. Schedule a run every Monday with searchQueries = ["laptop"] and zipCode = "98101".
  2. Export the dataset to a spreadsheet and keep the id, name, price, and originalPrice columns.
  3. Compare this week's price against last week's to spot markdowns and marketingStatement changes.
  4. Deduplicate user-side against the stable product id.

Automate and integrate your results

  • Schedules — Product prices and stock change frequently. Run daily for close price tracking or weekly for catalog research. Create separate scheduled tasks per search term so each keeps its own dataset.
  • Webhooks — Enable a webhook on run completion to push fresh product data into a database, Google Sheets, or Slack automatically.
  • Exports and API — Download results as JSON, CSV, or Excel from the Apify Console, or call the Actor from the API:
curl "https://api.apify.com/v2/acts/scraptivo/costco-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["laptop"],
"zipCode": "98101",
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication — The Actor appends new results on every run and does not deduplicate across runs. Use the stable product id when merging results.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesArray of stringsNo[]Search terms to look up on Costco.com.
zipCodeStringNo""US ZIP code for warehouse-specific pricing and availability.
maxItemsIntegerNo0Maximum products to scrape (0 = unlimited).
proxyConfigurationProxy objectNoApify proxy, RESIDENTIALProxy settings for the run.

Output example

Each dataset item is one product:

{
"id": "4201003697",
"name": "HP OmniBook 5 16\" Touchscreen Laptop - Intel Core Ultra 5 Series 3 Processor - 2K - 16GB - 1TB SSD",
"price": 699.99,
"originalPrice": 1149.99,
"currency": "USD",
"brand": "HP",
"url": "https://www.costco.com/p/-/hp-omnibook-5-16-touchscreen-laptop/4201003697",
"imageUrl": "https://bfasset.costco-static.com/U447IH35/as/kcw7gnjzsz9g8mfvnp7k2jz/4201003697-847__1",
"categories": ["Computers", "Computers > Laptops"],
"model": "16-cd0055cl",
"features": ["Backlit Keyboard", "Bluetooth 6", "Integrated Webcam"],
"marketingStatement": "$450 OFF",
"isBuyable": true,
"inventoryStatus": [
{"location": "283-wm", "status": "IN_STOCK"},
{"location": "725-wm", "status": "IN_STOCK"}
]
}

How much does it cost to scrape Costco.com?

The Actor uses pay-per-event pricing. Each product record pushed to the dataset counts as one result event, billed at $0.001 per product — that is $1 per 1,000 products. A one-time actor-start event is also charged per run (one event per GB of memory, minimum one). Compute units consumed are deducted from your Apify plan, and volume discounts on paid Apify plans reduce the per-1,000 rate. When your event spending limit is reached, the run stops gracefully.

Reliability and responsible use

  • Proxy requirement — The Actor defaults to the Apify proxy with the RESIDENTIAL group. Residential IPs are recommended for consistent access to Costco.com.
  • Retries and rate limits — The Actor includes built-in retry logic and handles rate limiting gracefully.
  • Conditional fieldsinventoryStatus depends on a ZIP code being supplied; several fields are nullable when the platform has no value for a product.
  • Public data — The Actor collects publicly visible product information from Costco.com.
  • Responsible use — Only use the data in ways that comply with Costco's terms of service and applicable law.

Frequently asked questions

Can I search Costco.com by keyword?

Yes. Add any search term to searchQueries — for example "laptop" or "paper towels" — and the Actor returns all products from the paginated search results.

Can I check inventory near a specific ZIP code?

Yes. Provide a zipCode and the Actor returns warehouse-aware pricing and per-location inventoryStatus for the closest distribution centers.

What counts as one result?

A product record pushed to the dataset counts as one result event ($1 per 1,000 products). A small one-time actor-start event is also charged at the start of each run.

Why are some fields empty?

Fields such as model, features, and marketingStatement are populated only when the platform exposes them for a given product. A null value usually means Costco has no data for that field.

How do I avoid duplicate records?

The Actor appends results on every run and does not deduplicate across runs. Use the stable product id as the key when merging a fresh run into existing data.

Do I need a proxy?

The Actor works out of the box with the default Apify residential proxy, which is recommended for reliable access to Costco.com.

  • Amazon Product Scraper — Collect product data, prices, and seller details from Amazon for competitive research.
  • Amazon Search Scraper — Search Amazon products by keyword and export prices, ratings, and listings.
  • HomeDepot Scraper — Extract product data from HomeDepot by collection URL and delivery ZIP.
  • Etsy Scraper — Scrape Etsy listings, prices, and shop data for market research.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.