Shopify Store Intelligence - Products & Audit avatar

Shopify Store Intelligence - Products & Audit

Pricing

Pay per usage

Go to Apify Store
Shopify Store Intelligence - Products & Audit

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

Thirdwatch

Maintained by Community

Actor 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.json endpoint.
  • 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

FieldRequiredDescription
storeUrlsNoShopify store homepages, product URLs, collection URLs, or myshopify.com URLs.
storeDomainsNoPlain domains such as allbirds.com or gymshark.com. Combined with storeUrls.
maxProductsPerStoreNoMaximum products to extract per store. Default 100.
includeCollectionsNoFetch /collections.json where available. Default true.
requestDelaySecsNoPolite delay between product pages. Default 0.5.
proxyConfigurationNoResidential 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:

EventCharged whenWhy
store_auditA Shopify storefront is positively detected and an audit is produced.Invalid, unreachable, and non-Shopify inputs are not charged.
product_resultA 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 return no_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.