Shopify Store Intelligence - Products & Audit
Pricing
Pay per usage
Shopify Store Intelligence - Products & Audit
Audit Shopify stores and extract products, variants, prices, collections, themes, contacts, social links, and marketing technologies.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Store Intelligence Scraper
Audit any public Shopify store and extract product, price, variant, collection, and catalog summary data over pure HTTP. No Shopify API key, login, browser, or merchant access required.
What this actor does
Shopify Store Intelligence turns a list of Shopify domains or URLs into structured competitive intelligence:
- Store-level audit summary with store name, description, currency, theme, product/variant/collection counts, vendors, product types, price range, sale rate, and availability.
- Public contact emails, phone links, social profiles, and common marketing technologies found on the storefront.
- Product-level results from Shopify's public
/products.jsonendpoint. - Variant, SKU, price, compare-at price, inventory availability, image, tag, and publish/update metadata.
- Optional public collection discovery from
/collections.json.
It is built for DTC analysts, ecommerce operators, lead generation teams, agencies, investors, and price-monitoring workflows that need fast Shopify catalog visibility without running a browser.
Why use it
- Pure HTTP by default: Lower cost and faster runs than Playwright-based storefront crawlers.
- Works with custom domains: Use
brand.com,www.brand.com,brand.myshopify.com, collection URLs, or product URLs. - Store audit + product feed: Get one high-level audit row per store plus one row per product.
- No credentials: Uses only public storefront JSON endpoints.
- Apify-ready output: Dataset rows are structured for exports, integrations, and API consumption.
Input
| Field | Required | Description |
|---|---|---|
storeUrls | No | Shopify store homepages, product URLs, collection URLs, or myshopify.com URLs. |
storeDomains | No | Plain domains such as allbirds.com or gymshark.com. Combined with storeUrls. |
maxProductsPerStore | No | Maximum products to extract per store. Default 100. |
includeCollections | No | Fetch /collections.json where available. Default true. |
requestDelaySecs | No | Polite delay between product pages. Default 0.5. |
proxyConfiguration | No | Residential proxy is enabled by default for stores that throttle cloud IPs. Disable it when direct requests work to minimize cost. |
Provide at least one value in storeUrls or storeDomains.
Example input
{"storeDomains": ["allbirds.com", "gymshark.com"],"maxProductsPerStore": 100,"includeCollections": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output types
The dataset contains two result types.
Store audit result
One store_audit row is emitted per input store.
{"result_type": "store_audit","store_domain": "allbirds.com","store_url": "https://www.allbirds.com","status": "shopify_detected","products_found": 100,"collections_found": 24,"vendors": ["Allbirds"],"product_types": ["Accessories", "Shoes"],"price_min": 12.0,"price_max": 160.0,"available_products": 87,"products_on_sale": 14,"variants_found": 1260,"currency": "USD","theme_name": "Allbirds","contact_emails": ["help@example.com"],"social_links": ["https://instagram.com/example"],"technologies": ["Google Analytics", "Klaviyo", "Meta Pixel"],"sampled_at": "2026-06-03T10:00:00+00:00"}
Product result
One product_result row is emitted per extracted Shopify product.
{"result_type": "product_result","store_domain": "allbirds.com","store_url": "https://www.allbirds.com","url": "https://www.allbirds.com/products/mens-wool-runners","product_id": 4029431775334,"handle": "mens-wool-runners","title": "Men's Wool Runners","vendor": "Allbirds","product_type": "Shoes","tags": ["mens", "wool"],"min_price": 110.0,"max_price": 110.0,"on_sale": false,"available": true,"variant_count": 24,"variants": [{"id": 123, "title": "10 / Natural Grey", "sku": "WR-NG-10", "price": "110.00", "available": true}]}
Pricing event concept
This actor is designed around two Pay-Per-Event events:
| Event | Charged when | Why |
|---|---|---|
store_audit | A Shopify storefront is positively detected and an audit is produced. | Invalid, unreachable, and non-Shopify inputs are not charged. |
product_result | A product row is extracted from /products.json. | Product-level catalog intelligence scales with result volume. |
Use cases
- Competitive product catalog monitoring
- Shopify brand discovery and enrichment
- Price and sale tracking
- DTC lead qualification
- Investor and market mapping workflows
- Ecommerce agency audits
- Collection/category research
Limitations
- Only public Shopify storefront data is extracted.
- Some stores disable or restrict
/products.json; those stores may returnno_public_products_found. - Protected storefronts can require the residential proxy option; proxy traffic adds to run cost, so disable it for stores that allow direct cloud requests.
- Inventory quantities are not exposed by Shopify's public product JSON; availability is boolean at variant level.
- This actor does not call private Shopify Admin APIs and does not bypass store protections.
FAQ
Do I need a Shopify API key? No. The actor uses public storefront JSON endpoints.
Does this work on custom domains?
Yes. Provide either custom domains or myshopify.com domains.
Does it scrape collections?
Yes, when includeCollections is enabled and the store exposes /collections.json.
Is this browser-based? No. It is a pure HTTP actor designed for low cost and speed.
More ecommerce scrapers at thirdwatch.dev.