PetSmart, Visions & Pet Valu Scraper — Prices, UPCs, Stock
Pricing
from $1.50 / 1,000 product rows
PetSmart, Visions & Pet Valu Scraper — Prices, UPCs, Stock
Scrape PetSmart Canada + US, Visions Electronics and Pet Valu by keyword, category, product URL or full catalog: price, sale vs regular price, UPC barcode per size/flavour, SKU, online + in-store stock, stores with stock, ratings, brand, category. Price-change monitoring mode. No login.
Pricing
from $1.50 / 1,000 product rows
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
PetSmart & Visions Scraper — Prices, UPCs, Stock (Canada + US)
Get clean, ready-to-use product data from PetSmart Canada, PetSmart US and Visions Electronics: current price, regular price and % off, UPC barcode per size / flavour, SKU, brand, online and in-store stock, number of stores with stock, ratings, reviews, category and product link.
Search by keyword, scrape whole categories, look up product URLs, or pull the entire catalog (PetSmart Canada ≈ 13,000 SKUs, PetSmart US ≈ 35,000 SKUs, Visions ≈ 8,700 products). Turn on price monitoring to get only what changed since your last run.
No login needed: no account, no cookies, no API key — just run it.
What you get
| Field | Example |
|---|---|
| Store | PetSmart Canada |
| Product | Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food Adult Salmon & Rice |
| Brand | Purina Pro Plan |
| Size / flavour | 30 Lb · Salmon & Rice |
| SKU · product id | 5252900 · 36648 |
| UPC | 038100175526 |
| Price · regular price · % off | 109.99 · 109.99 · — |
| Sale end date | when published |
| Price range of the product | 38.99 – 109.99 |
| Availability | InStock / OutOfStock / InStoreOnly |
| Online stock · in-store stock | true · true |
| Stores with stock | 166 (optionally the store numbers) |
| Rating · reviews | 4.5 · 9,088 |
| Category | Dog > Food > Dry Food |
| Promotions | "Buy 1, get 2nd 25% off ALL Dog & Cat Food" |
| Image · URL | product image and page links |
Visions rows also include condition (New / Openbox), clearance flag and the model number. Every row has the same columns whatever the store, so you can combine stores in one spreadsheet.
How to use it
- Pick one or more stores.
- Add search terms (e.g.
dog food,oled tv), category page URLs, product URLs — or turn on Full catalog. - Set Max products (per store, per search term / category;
0= no limit). - Run. Results appear in the dataset as JSON, CSV or Excel.
Input example
{"retailers": ["petsmart_ca", "visions"],"searchQueries": ["dog food", "air fryer"],"categories": ["https://www.petsmart.ca/cat/litter-and-waste-disposal/litter/"],"maxItems": 500,"oneRowPer": "variant"}
Options
- One row per variant or per product. Variant (default) gives every size / flavour / colour its own row with its own SKU, UPC and exact price — ideal for price tracking and barcode matching. Product gives one row per product with a min / max price.
- Only new or changed products. Remembers prices and stock between runs with the same input and returns only products that are new, dropped or raised in price, came back in stock or sold out. Each row carries
changeType,previousPriceandpreviousAvailability. Schedule it daily for a price-change feed. - Store IDs with stock (PetSmart). Adds the list of PetSmart store numbers that have each SKU in stock.
- Product URLs from other stores. Paste product links from most other online shops and the actor reads their structured product data (name, brand, price, currency, availability, barcode when present).
Output sample
{"retailer": "petsmart_ca","retailerName": "PetSmart Canada","country": "CA","currency": "CAD","productId": "36648","sku": "5252899","name": "Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food Adult Salmon & Rice Formula Digestive Health","brand": "Purina Pro Plan","upc": "038100175458","mpn": "00-38100-17545","size": "16 Lb","flavor": "Salmon & Rice","price": 74.99,"regularPrice": 74.99,"onSale": false,"discountPercent": null,"priceMin": 38.99,"priceMax": 109.99,"availability": "InStock","inStockOnline": true,"inStockInStore": true,"storesInStockCount": 166,"rating": 4.5,"reviewCount": 9088,"category": "Dry Food","categoryPath": "Dog > Food > Dry Food","petTypes": ["Dog"],"promotions": ["Buy 1, get 2nd 25% off ALL Dog & Cat Food"],"image": "https://s7d2.scene7.com/is/image/PetSmart/5252899","url": "https://www.petsmart.ca/dog/food/dry-food/purina-pro-plan-sensitive-skin-and-stomach-dry-dog-food-adult-salmon-and-rice-formula-digestive-health-36648.html","source": { "type": "search", "value": "dog food" },"scrapedAt": "2026-09-24T05:17:24.088Z"}
Use cases
- Online arbitrage / Amazon.ca sourcing — match UPCs against Amazon listings and spot price gaps and clearance deals.
- Price monitoring — daily feed of price drops, price increases and stock changes across Canadian pet and electronics retailers.
- Competitive pricing for pet-supply and electronics brands and resellers.
- Assortment and availability research — which brands a store carries, in how many stores each SKU is stocked, open-box and clearance inventory at Visions.
- Catalog enrichment — brand, size, UPC, images and categories for thousands of products in one run.
Speed and cost
- PetSmart and Visions are fast: a 50-product search takes a few seconds; the full PetSmart Canada catalog (~13,000 SKUs) takes a few minutes.
- You pay per product delivered (plus a small fee when a run starts) — rows without a name or price are never saved, and a run that finds nothing saves nothing.
- Visions needs residential proxies. visions.ca only answers residential Canadian IPs. If your Apify account has no access to the RESIDENTIAL proxy group, Visions is skipped and the status message says so; PetSmart works on every account.
- Short timeouts are fine. The run stops a little before its timeout, keeps everything it saved and ends successfully; if the timeout was too short to get anything, the status message says what to set.
Pet Valu was removed
Earlier versions also scraped Pet Valu. petvalu.ca blocks automated visitors, and that part only worked by getting past the site's bot protection, which this actor does not do. Pet Valu inputs (the store, its category or product links) are now skipped with a note in the status message; everything else in the run still works.
FAQ
Do I need an account, a login or cookies? No login needed. The actor reads the same public product pages and search results any visitor sees, without an account, cookies or an API key. Nothing to refresh.
Is it legal to scrape PetSmart and Visions? This Actor only collects publicly available data: product listings, prices, stock flags, store counts and aggregate ratings that petsmart.ca, petsmart.com and visions.ca show to any visitor without an account. It doesn't collect personal data: no reviewer names, no review texts, no customer information. Collecting publicly available data is generally legal, but you're responsible for how you use it. You must follow the stores' terms and the laws that apply to you. If you're unsure, check with a lawyer. More on this: Is web scraping legal?
Does it access any private data? No. It never uses a login, never touches customer accounts and never gets around a site's bot protection — a store or shop that refuses the request is skipped and reported in the status message.
Why do I get more rows than products? Variant mode returns one row per size / flavour (each with its own UPC and price). Switch One row per to Product to get one row per product.
Can I get every product? Yes: turn on Full catalog and set Max products to 0. It works for all three stores.
What about Pet Valu? It was removed — see "Pet Valu was removed" above.
Which category format should I use? Paste the category page URL from the store's website. For PetSmart and Visions you can also type the category name, like Dry Food or Dog > Food > Dry Food.
Are prices in Canadian dollars? PetSmart Canada and Visions are in CAD; PetSmart US is in USD. Every row has a currency field.
What happens if a store is temporarily unavailable? The run keeps everything collected so far, finishes successfully and tells you in the status message which requests failed. You are not charged for products that were not delivered. A short summary of every run (counts, proxies used, problems) is saved as RUN_REPORT in the run's key-value store.
Something is missing or broken? Open an issue on the actor page — fixes are usually quick.