{"name":"shopify-store-analyzer","id":"sfoln/shopify-store-analyzer","title":"Shopify Store Analyzer – Apps, Theme, Prices","description":"Analyze any Shopify or WooCommerce store: one report with platform, shop name, currency and country, product count, price stats and sale share, top vendors and product types, newest products, theme, installed apps and pixels, emails and social links. $6 per 1,000 stores.","version":"0.1","status":"ready","family":{"id":"company-lead-intelligence","name":"Company & lead intelligence","description":"Company enrichment, contact discovery, tech-stack detection, hiring signals, job listings, public tenders, Shopify stores, marketplace listings, NPI provider records, e-mail and phone validation.","actors":13},"categories":["ECOMMERCE","LEAD_GENERATION","AUTOMATION"],"availability":"public","seoTitle":"Shopify Store Analyzer – Apps, Theme, Prices & Contacts","seoDescription":"Analyze any Shopify or WooCommerce store: product count, price stats, top vendors, newest products, theme, apps, pixels, emails, socials. $6 per 1,000 stores.","summary":"Analyze any Shopify or WooCommerce store from its domain: one report per store with the platform, shop name, currency and country, product count, price statistics and share on sale, top vendors and product types, newest products, the live theme, installed apps and tracking pixels, emails and social links and hosting hints. The store's public storefront JSON (Shopify /meta.json and /products.json, the WooCommerce Store API) and its homepage are read directly, so there is no login, no API key and no browser. Built for Shopify app and agency prospecting, e-commerce lead generation, competitor research, market sizing and AI agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"store-report","title":"Store report","description":"One store's report: platform, name, currency and country, product count, price statistics and sale share, top vendors and product types, newest products, theme, apps and pixels, contacts and social links, hosting hints.","priceUsd":0.006}]},"input":{"description":"Add Shopify or WooCommerce store URLs or domains. Each store produces one report.","required":["stores"],"fields":[{"name":"stores","title":"Stores (URLs or domains)","type":"array","required":true,"description":"Store homepages or domains (allbirds.com, https://www.allbirds.com), one per line; any page URL of a store analyzes the whole store. The platform is detected per store: Shopify (/meta.json, /products.json) or WooCommerce (Store API). Duplicates are removed. Accounts on the Apify free plan can process up to 10 stores per run.","prefill":["allbirds.com"],"editor":"stringList"},{"name":"maxProducts","title":"Max products analyzed per store","type":"integer","required":false,"description":"Products read per store for the catalog statistics (1–2,500). Shopify lists the most recently published products first; larger catalogs are summarized from these and the report says so. The product count is always the store's full count. No extra charge.","default":250,"prefill":250,"minimum":1,"maximum":2500},{"name":"maxStores","title":"Max stores","type":"integer","required":false,"description":"Safety cap on the number of stores processed in this run.","default":1000,"minimum":1,"maximum":10000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"Stores analyzed in parallel (1–10). The requests to one store run one at a time, at most 2 per second.","default":5,"minimum":1,"maximum":10},{"name":"itemTimeoutSecs","title":"Time limit per store (seconds)","type":"integer","required":false,"description":"Reading one store stops cleanly shortly before this limit (60–3600); the statistics then cover the products read.","default":180,"minimum":60,"maximum":3600}]},"exampleInput":{"stores":["allbirds.com"],"maxProducts":250},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The store entry as given."},{"name":"store","type":"string | null","title":"Store","description":"The store's host after redirects (e.g. www.allbirds.com)."},{"name":"url","type":"string | null","title":"Store URL","description":"The store's origin after redirects."},{"name":"platform","type":"string | null","title":"Platform","description":"shopify | woocommerce | other (other platforms are not charged: status not_found with platformName)","example":"shopify"},{"name":"platformName","type":"string | null","title":"Other platform","description":"Unsupported stores only: the platform the homepage points to (BigCommerce, Magento, Salesforce Commerce Cloud, PrestaShop, OpenCart, Ecwid, Lightspeed eCom, Big Cartel, Wix, Squarespace, Webflow, WordPress), else null."},{"name":"storeName","type":"string | null","title":"Store name","description":"Shopify /meta.json name, else the homepage's site name or title."},{"name":"description","type":"string | null","title":"Description","description":"Shopify shop description, else the homepage meta description."},{"name":"country","type":"string | null","title":"Country","description":"Shopify: the shop's country (ISO 3166-1 alpha-2) from /meta.json."},{"name":"province","type":"string | null","title":"Province / state","description":"Shopify: from /meta.json."},{"name":"city","type":"string | null","title":"City","description":"Shopify: from /meta.json."},{"name":"currency","type":"string | null","title":"Currency","description":"ISO 4217: Shopify's from /meta.json (or the page), WooCommerce's from its product prices."},{"name":"locale","type":"string | null","title":"Locale","description":"Storefront locale (Shopify.locale) or the homepage language."},{"name":"myshopifyDomain","type":"string | null","title":"myshopify domain","description":"The store's permanent <name>.myshopify.com domain (Shopify)."},{"name":"productCount","type":"integer | null","title":"Products","description":"The store's own count of published products (Shopify /meta.json, WooCommerce X-WP-Total); null when the store does not say and the catalog was not read to the end."},{"name":"collectionCount","type":"integer | null","title":"Collections","description":"Published collections (Shopify)."},{"name":"shipsToCountries","type":"array","title":"Ships to","description":"Countries the Shopify store ships to (ISO codes; \"*\" means the rest of the world)."},{"name":"shopPayInstallments","type":"boolean | null","title":"Shop Pay Installments","description":"Whether the Shopify store offers Shop Pay Installments."},{"name":"catalogRead","type":"boolean","title":"Catalog read","description":"False when the storefront JSON was refused or unavailable: the report then has no catalog statistics (a warning says why)."},{"name":"catalogComplete","type":"boolean","title":"Whole catalog read","description":"True when every product was read; false when maxProducts or the time limit cut the reading."},{"name":"productsAnalyzed","type":"integer","title":"Products analyzed","description":"Products the statistics cover (up to maxProducts; Shopify: the most recently published first)."},{"name":"priceStats","type":"object | null","title":"Price statistics","description":"{ min, p25, median, p75, max, mean } over each product's lowest price, in the store currency."},{"name":"onSaleShare","type":"number | null","title":"Share on sale","description":"Share of analyzed products with at least one variant below its compare-at price (0–1)."},{"name":"avgDiscountPct","type":"integer | null","title":"Average discount (%)","description":"Mean of the largest discount of each product on sale."},{"name":"availableShare","type":"number | null","title":"Share in stock","description":"Share of analyzed products with at least one variant that can be bought (0–1)."},{"name":"variantsPerProduct","type":"number | null","title":"Variants per product"},{"name":"vendorCount","type":"integer","title":"Vendors","description":"Distinct vendors (brands) among the analyzed products."},{"name":"productTypeCount","type":"integer","title":"Product types","description":"Distinct product types (WooCommerce: first categories) among the analyzed products."},{"name":"topVendors","type":"array","title":"Top vendors","description":"[{ name, count }]: the 10 most common vendors."},{"name":"topProductTypes","type":"array","title":"Top product types","description":"[{ name, count }]: the 10 most common product types."},{"name":"topTags","type":"array","title":"Top tags","description":"[{ name, count }]: the 15 most common product tags (machine tags such as \"key::value\" left out)."},{"name":"newestProducts","type":"array","title":"Newest products","description":"[{ title, url, price, createdAt, publishedAt }]: the 5 most recently created products among those analyzed (Shopify)."},{"name":"newProducts30d","type":"integer | null","title":"New in 30 days","description":"Analyzed products created in the last 30 days (null for WooCommerce, whose Store API has no dates)."},{"name":"newProducts90d","type":"integer | null","title":"New in 90 days","description":"Analyzed products created in the last 90 days."},{"name":"lastProductUpdate","type":"string | null","title":"Last product update","description":"ISO 8601 UTC: the latest updated_at among analyzed products (Shopify)."},{"name":"themeName","type":"string | null","title":"Theme","description":"Shopify: the live theme's name (Shopify.theme). WooCommerce: the WordPress theme folder."},{"name":"theme","type":"object | null","title":"Theme details","description":"Shopify: { name, schemaName (the theme it is built on, e.g. Dawn), schemaVersion, themeStoreId, id, role }."},{"name":"apps","type":"array","title":"Apps","description":"[{ name, category }]: apps the homepage loads, recognized by their script and asset hosts (Klaviyo, Yotpo, Recharge, Gorgias … about 70 common apps)."},{"name":"pixels","type":"array","title":"Pixels","description":"Advertising and analytics tags on the homepage (Meta Pixel, Google Analytics, Google Tag Manager, TikTok Pixel …)."},{"name":"techHints","type":"array","title":"Tech hints","description":"Platform, CDN, hosting and server hints from the homepage's response headers (Shopify, Cloudflare, Fastly, Nginx, WP Engine …) and its generator tag."},{"name":"emails","type":"array","title":"Emails","description":"Email addresses on the homepage, the store's own domain first (up to 10)."},{"name":"phones","type":"array","title":"Phones","description":"Phone numbers on the homepage (up to 5)."},{"name":"socials","type":"object","title":"Social links","description":"{ instagram, facebook, tiktok, twitter, youtube, pinterest, linkedin }: profile URLs linked from the homepage."},{"name":"contactPages","type":"array","title":"Contact pages","description":"Same-site contact, about and imprint pages linked from the homepage (up to 5)."},{"name":"homepageRead","type":"boolean","title":"Homepage read","description":"False when the homepage could not be read: theme, apps, pixels, contacts and hints are then empty (a warning says why)."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan | skipped_unmetered","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge (store-report)."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"Pay-per-event event charged for this record (present only when charged)."},{"name":"chargedCount","type":"integer","title":"Events charged","description":"Events actually charged when the charge came back short of the requested count (present only then; a warning explains it)."},{"name":"source","type":"string","title":"Source","description":"Upstream data source (storefront)."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."},{"name":"error","type":"object","title":"Error","description":"{ code, message, provider?, status? } when status is not ok. Actor codes: invalid_input, unsupported_platform, store_password_protected, blocked, store_unreadable. Upstream codes: dns_not_found, http_error (see status), timeout, network, blocked_url, too_large, invalid_json, unexpected_type, invalid_response. Codes set by the runtime: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed."},{"name":"warnings","type":"array","title":"Warnings","description":"Notes, e.g. statistics that cover only part of a large catalog, a refused catalog or an unreadable homepage."}],"outputExample":{"input":"allbirds.com","store":"www.allbirds.com","url":"https://www.allbirds.com","platform":"shopify","storeName":"Allbirds","description":"The world’s most comfortable shoes, made with natural materials like merino wool, eucalyptus tree fiber, and sugar cane.","country":"US","province":"California","city":"Beverly Hills","currency":"USD","locale":"en-US","myshopifyDomain":"weareallbirds.myshopify.com","productCount":692,"collectionCount":1346,"shipsToCountries":["US"],"shopPayInstallments":true,"catalogRead":true,"catalogComplete":false,"productsAnalyzed":250,"priceStats":{"min":4,"p25":60,"median":75,"p75":110,"max":165,"mean":83.86},"onSaleShare":0.552,"avgDiscountPct":48,"availableShare":0.464,"variantsPerProduct":10.88,"vendorCount":1,"productTypeCount":4,"topVendors":[{"name":"Allbirds","count":250}],"topProductTypes":[{"name":"Shoes","count":234},{"name":"Apparel","count":6},{"name":"Underwear","count":2},{"name":"Socks","count":1}],"topTags":[{"name":"shoprunner","count":223},{"name":"FINAL SALE","count":114}],"newestProducts":[{"title":"Women's Wool Runner - Natural Grey (Light Grey Sole)","url":"https://www.allbirds.com/products/womens-wool-runners-natural-grey","price":49,"createdAt":"2026-05-26T18:10:21.000Z","publishedAt":"2026-09-25T23:24:03.000Z"}],"newProducts30d":0,"newProducts90d":0,"lastProductUpdate":"2026-10-14T22:58:08.000Z","themeName":"[DNAM Theme July 2026]","theme":{"name":"[DNAM Theme July 2026]","schemaName":"allbirds-theme","schemaVersion":"1.231.12","themeStoreId":null,"id":130450260048,"role":"main"},"apps":[{"name":"Attentive","category":"email & SMS"},{"name":"Redo","category":"returns & shipping"},{"name":"Shop Pay","category":"payments"},{"name":"Elevar","category":"analytics"}],"pixels":["Meta Pixel","Google Tag Manager","Microsoft Clarity"],"techHints":["Shopify","Cloudflare","HSTS"],"emails":["help@allbirds.com"],"phones":[],"socials":{"instagram":"https://www.instagram.com/allbirds","facebook":"https://www.facebook.com/weareallbirds","tiktok":"https://www.tiktok.com/@weareallbirds"},"contactPages":[],"homepageRead":true,"status":"ok","charged":true,"chargedEvent":"store-report","source":"storefront","fetchedAt":"2026-10-14T12:00:02.000Z","warnings":["The catalog statistics cover the first 250 products of 692 (maxProducts)."]},"faq":[{"question":"How are apps detected?","answer":"From the hosts the homepage loads scripts and assets from (and a few distinctive script names): about 70 common apps such as Klaviyo, Attentive, Yotpo, Judge.me, Recharge, Gorgias, Rebuy and Global-e, plus advertising and analytics pixels. Apps that load nothing on the homepage (back-office apps, apps only on product or checkout pages) cannot be seen."},{"question":"Does it read the whole catalog?","answer":"The product count is always the store's full count. Price statistics, vendors, product types and newest products cover up to maxProducts products (250 by default, up to 2,500); Shopify lists the most recently published products first. catalogComplete tells whether every product was read."},{"question":"What happens with stores that are not on Shopify or WooCommerce?","answer":"They return status not_found with platform other and, when the homepage shows it, the platform they use (BigCommerce, Magento, Wix, Squarespace …). They are not charged, nor are password-protected, blocked or unreachable stores."}],"mcpExamplePrompt":"Analyze the Shopify stores allbirds.com and kith.com: which theme and apps does each use, how many products do they sell, what is their median price and what share of products is on sale?","related":["shopify-products-scraper","tech-stack-detector","company-contacts-finder","company-enrichment"],"urls":{"site":"https://www.sfoln.com/actors/shopify-store-analyzer/","siteJson":"https://www.sfoln.com/actors/shopify-store-analyzer.json","siteMarkdown":"https://www.sfoln.com/actors/shopify-store-analyzer.md","store":"https://apify.com/sfoln/shopify-store-analyzer","storeMarkdown":"https://apify.com/sfoln/shopify-store-analyzer.md","runSync":"https://api.apify.com/v2/actors/sfoln~shopify-store-analyzer/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~shopify-store-analyzer/runs","mcp":"https://mcp.apify.com?tools=sfoln/shopify-store-analyzer"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}