Shopify & WooCommerce Scraper: Products, Stock & Store Leads avatar

Shopify & WooCommerce Scraper: Products, Stock & Store Leads

Pricing

from $0.90 / 1,000 products

Go to Apify Store
Shopify & WooCommerce Scraper: Products, Stock & Store Leads

Shopify & WooCommerce Scraper: Products, Stock & Store Leads

Extract complete product catalogues, exact variant inventory, compare-at discounts, B2B store leads (verified emails, phones, social links, 35+ installed apps/pixels), and customer reviews (Judge.me, Okendo, Yotpo, WooCommerce) from any Shopify or WooCommerce domain. Zero browser overhead.

Pricing

from $0.90 / 1,000 products

Rating

0.0

(0)

Developer

StoreIntel Labs

StoreIntel Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Features

Limited permissions

Share

Shopify & WooCommerce Store Intelligence Scraper

Extract complete product catalogues, variant-level inventory and GTIN barcodes, compare-at discount percentages, B2B store lead profiles (verified business emails, phone numbers, social links, 35+ installed apps and ad pixels), and customer reviews from public Shopify and WooCommerce stores.

No API keys, store logins, or headless browsers are required. The scraper communicates directly with public storefront feeds (products.json, .js variant endpoints, meta.json, WooCommerce Store API /wp-json/wc/store/v1/products, and public review widget APIs) for fast execution and minimal compute cost.


Key Capabilities

ModuleWhat It ExtractsSupported Platforms
1. Product Catalogue & PricingFull product records, all variants, selling prices, compare_at_price, auto-calculated max_discount_pct, SKUs, options, tags, product types, image URLs, and plain-text descriptions.Shopify, WooCommerce
2. Exact Stock & Barcode EnrichmentQueries per-product .js / Store API endpoints to retrieve exact inventory_quantity per variant (when exposed by the store), inventory policy (deny / continue), and GTIN/UPC/EAN barcodes.Shopify, WooCommerce
3. B2B Store Lead & Tech-Stack ProfileCrawls the storefront homepage, /meta.json, /pages/contact, and /policies/contact-information to extract sanitized business emails, phone numbers, social profiles, theme name, .myshopify.com internal domain, 35+ app signatures, and 9 ad pixel networks.Shopify, WooCommerce
4. Customer ReviewsAuto-detects the store's active review widget and extracts structured customer reviews (star rating, title, body, reviewer name, verified buyer badge, product handle, timestamp).Judge.me, Okendo, Yotpo, WooCommerce

Input Parameters

You can pass bare domains (tentree.com), full storefront URLs (https://www.tentree.com), Shopify collection URLs (https://example.com/collections/best-sellers), or single product URLs (https://example.com/products/item-handle).

FieldTypeDefaultDescription
domainsarray["tentree.com"]List of store domains, collection URLs, or product URLs.
scrapeProductsbooleantrueExtract product catalogue and variants.
maxProductsPerStoreinteger50Max products to collect per domain (0 = unlimited full catalogue).
includeExactInventorybooleanfalseEnrich variants with exact stock counts and barcodes via .js endpoints.
includeStoreLeadProfilebooleantrueEmit a store_lead record per domain with emails, phones, socials, and detected apps/pixels.
includeReviewsbooleanfalseExtract customer reviews from detected review providers.
maxReviewsPerStoreinteger50Maximum number of reviews to collect per store.
onlyInStockbooleanfalseFilter out products where all variants are out of stock.
onlyOnSalebooleanfalseOnly return products currently discounted (compare_at_price > price).
minDiscountPercentinteger0Minimum discount percentage required (e.g., 20 for 20%+ off).
keywordFilterstring""Case-insensitive substring filter matched against title, vendor, category, or tags.

Zero Charge on Filtered Items: Catalogue filters (onlyInStock, onlyOnSale, minDiscountPercent, keywordFilter) are evaluated before records are written to the dataset. Products excluded by your filters are never charged.


Output Dataset Examples

The dataset contains up to three normalized record types (record_type: "product", "store_lead", or "review"), each accessible via dedicated tabs in the Apify Console (Products & Pricing, Store Leads & Tech Stack, and Customer Reviews).

1. Product Record (record_type: "product")

{
"record_type": "product",
"store_domain": "tentree.com",
"platform": "shopify",
"product_id": "8143575646394",
"handle": "kessler-sweater-warm-oak-heather-fade",
"title": "Kessler Sweater",
"vendor": "tentree",
"product_type": "Womens",
"price_min": 58.8,
"price_max": 58.8,
"compare_at_price_max": 98.0,
"max_discount_pct": 40.0,
"currency": "USD",
"in_stock": true,
"total_inventory": 42,
"variants_count": 5,
"skus": [
"TCW6319-5805-XS",
"TCW6319-5805-S",
"TCW6319-5805-M",
"TCW6319-5805-L",
"TCW6319-5805-XL"
],
"barcodes": [
"661814805702",
"661814805740",
"661814805764",
"661814814445",
"661814805726"
],
"tags": ["organic-cotton", "sweater", "womens"],
"options": [
{ "name": "Color", "values": ["WARM OAK HEATHER FADE"] },
{ "name": "Size", "values": ["XS", "S", "M", "L", "XL"] }
],
"product_url": "https://www.tentree.com/products/kessler-sweater-warm-oak-heather-fade",
"featured_image": "https://cdn.shopify.com/s/files/1/2341/3995/files/Oatmeal-Relax-Organic-Cotton-Sweater-TCW6319-5805_1.jpg",
"published_at": "2026-11-07T14:23:47-07:00",
"variants": [
{
"id": 44905224372410,
"title": "WARM OAK HEATHER FADE / XS",
"sku": "TCW6319-5805-XS",
"barcode": "661814805702",
"price": 58.8,
"compare_at_price": 98.0,
"available": true,
"inventory_quantity": 14,
"option1": "WARM OAK HEATHER FADE",
"option2": "XS",
"option3": null,
"grams": 500
}
]
}

2. Store Lead & Tech-Stack Profile (record_type: "store_lead")

{
"record_type": "store_lead",
"store_domain": "tentree.com",
"base_url": "https://www.tentree.com",
"platform": "shopify",
"store_name": "Tentree",
"country": "US",
"currency": "USD",
"myshopify_domain": "tentree-development-store.myshopify.com",
"theme_name": "Production US - Theme A",
"detected_apps": [
"Klaviyo",
"Attentive",
"Yotpo",
"Okendo",
"Klarna",
"Rebuy",
"Triple Whale"
],
"detected_pixels": [
"Google Analytics 4 (GA4)",
"Google Tag Manager (GTM)",
"Google Ads Conversion",
"Bing / Microsoft Ads UET"
],
"review_provider": "okendo",
"emails": ["support@tentree.com"],
"phones": ["+1 888-985-8733"],
"social_links": {
"instagram": "https://www.instagram.com/tentree",
"tiktok": "https://www.tiktok.com/@tentree"
},
"contact_page_url": "https://www.tentree.com/policies/contact-information"
}

3. Customer Review Record (record_type: "review")

{
"record_type": "review",
"store_domain": "tentree.com",
"review_provider": "okendo",
"review_id": "d2c801be-bd7b-45fd-b433-0b3fc7270382",
"rating": 4,
"title": "Good Sweater",
"body": "Nice quality! The fit was a little shorter than I expected",
"author": "Hayley W.",
"verified_buyer": true,
"product_handle": "8143575580858",
"product_title": "Kessler Sweater",
"created_at": "2026-11-02T22:35:46.756Z"
}

Detected Technologies (35+ Apps & Pixels)

  • Email & SMS Marketing: Klaviyo, Omnisend, Mailchimp, Attentive, Postscript
  • Product Reviews & UGC: Judge.me, Okendo, Loox, Yotpo, Stamped.io, Junip, REVIEWS.io, Fera.ai, Trustpilot
  • Customer Support & Helpdesk: Gorgias, Tidio, Zendesk, Intercom
  • Subscriptions & Retention: ReCharge, Skio, Loop Subscriptions, Bold Subscriptions, Smile.io, LoyaltyLion
  • BNPL & Checkout: Shop Pay, Klarna, Afterpay, Rebuy
  • Page Builders & Analytics: PageFly, GemPages, Shogun, Triple Whale, Elevar, Lucky Orange, Hotjar, Microsoft Clarity
  • Advertising Pixels: Meta Pixel (Facebook), TikTok Pixel, Google Analytics 4 (GA4), Google Tag Manager (GTM), Google Ads, Pinterest Tag, Snapchat Pixel, Microsoft UET, Reddit Pixel

Run Summary & Diagnostics

At the end of every run, the actor writes a structured RUN_SUMMARY JSON object to the default Key-Value Store containing per-store item counts, elapsed time, and exact billing event totals. If a domain in a multi-store batch is offline or password-protected, the actor logs a warning for that domain and continues processing the rest of the batch without failing the run.


Pre-Configured Task Templates (1-Click Workflows)

Run specialized configurations of this Actor directly on Apify Store:


How to Automate in Clay.com, n8n & Make.com (1-Click Templates)

1. Clay.com (B2B Enrichment Column)

Use the Apify enrichment column or HTTP API column in Clay to enrich thousands of rows automatically:

  • Method: POST
  • Endpoint: https://api.apify.com/v2/acts/storeintel~ecommerce-store-intelligence-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
  • JSON Body (with dynamic Clay column mapping):
{
"domains": [
"{{Store Domain}}"
],
"scrapeProducts": true,
"maxProductsPerStore": 20,
"includeExactInventory": true,
"includeStoreLeadProfile": true,
"includeReviews": false
}

2. n8n.io & Make.com Integration

Import the ready-made Blueprint/Workflow JSON above (in Make.com: Create scenario → More ... → Import Blueprint; in n8n: Import from File/URL), or add an Apify — Run an Actor module pointing to storeintel/ecommerce-store-intelligence-scraper (a1BKnEAMDeA1CBwIn). Because this Actor uses pure async HTTP/JSON with zero headless browser startup delay, synchronous calls (run-sync-get-dataset-items) return structured JSON records in 2–6 seconds.


Explore More StoreIntel Labs B2B Scrapers

Build complete B2B outbound & market intelligence pipelines by combining our 8 high-speed JSON/RPC Actors: