Shopify Store Analyzer: Contacts, Location & Catalog avatar

Shopify Store Analyzer: Contacts, Location & Catalog

Pricing

from $3.20 / 1,000 store analyzeds

Go to Apify Store
Shopify Store Analyzer: Contacts, Location & Catalog

Shopify Store Analyzer: Contacts, Location & Catalog

Analyze Shopify stores: location, currency, product count, price range, top brands, newest product, plus e-mails, phones and socials. Filter by country, size, price, activity and e-mail; sort by size or newest product. For B2B leads. From $4 per 1,000 stores.

Pricing

from $3.20 / 1,000 store analyzeds

Rating

0.0

(0)

Developer

Tapaswai Choudhary

Tapaswai Choudhary

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Turn a list of Shopify stores into a lead sheet. For each store you get its name, city and country, currency, number of products and collections, a catalog snapshot (price range, median price, share on sale and in stock, top brands and product types, newest product) and its contact details - e-mails, phone numbers and Instagram, Facebook, TikTok, LinkedIn, YouTube profiles. Export to JSON, CSV or Excel, send to Google Sheets, or call it as an API.

Built for agencies and SaaS teams selling to e-commerce brands, wholesalers and suppliers looking for stockists, investors and analysts sizing Shopify brands, and anyone cleaning up a store list before outreach.

Why this analyzer

  • Straight from the store. Location, currency and catalog size come from the store's own Shopify data, not guesses or a stale database.
  • Contacts in the same row. The homepage and contact pages are read for e-mails, phones and social profiles, with the store's own addresses ranked first.
  • Skips what isn't Shopify. Paste any list of websites - non-Shopify sites are skipped (and listed in the run's warnings), and you're never charged for them.
  • Fast and cheap to run. Quick: 5 stores with contacts in about 5 seconds.
  • Handles limits for you. Rate limits, timeouts and server hiccups are retried automatically; a restarted run continues without charging twice.

How to use it

  1. Paste store addresses into Store websites - allbirds.com, https://www.gymshark.com, or product and collection links (they count as their store).
  2. Optionally narrow the list: stores in some countries, minimum or maximum number of products, a typical price range, stores active in the last N days (published a new product) and only stores with an e-mail. Untick Find contact details if you only need store data.
  3. Optionally pick Sort by (most or fewest products, highest or lowest typical price, newest product, store name). The order applies to the whole list before Max stores cuts it, so "the 50 newest active stores with an e-mail" is one run.
  4. Press Start and download the results from the Output tab.

Example input

{
"startUrls": ["allbirds.com", "gymshark.com", "brooklinen.com"],
"countries": ["US", "CA"],
"minProducts": 50,
"requireEmail": true,
"activeWithinDays": 60,
"sortBy": "newestProduct",
"includeContacts": true
}

What you get

FieldDescription
storeName / descriptionStore name and its own description
domain / url / myshopifyDomainWebsite, and its *.myshopify.com address
city / province / countryWhere the store is based (ISO country code)
currency / shipsToCountriesStore currency and the countries it ships to
productCount / collectionCountPublished products and collections
shopPayInstallments / cardBrandsShop Pay Installments and accepted cards
catalogNewest products: priceMin, priceMax, priceMedian, onSalePercent, inStockPercent, topVendors, topProductTypes, newestProductAt, productsSampled
primaryEmail / emailsBest contact e-mail and all found
primaryPhone / phonesPhone numbers in international format
instagram / facebook / tiktok / linkedin / youtube / twitterSocial profiles
address / contactPageUrlPostal address and contact page, when found
scrapedAtWhen the store was analyzed

Example (shortened):

{
"storeName": "Allbirds",
"domain": "allbirds.com",
"city": "Beverly Hills",
"country": "US",
"currency": "USD",
"productCount": 692,
"catalog": { "priceMin": 4, "priceMax": 165, "priceMedian": 75, "onSalePercent": 55, "topProductTypes": ["Shoes", "Apparel"] },
"primaryEmail": "help@allbirds.com",
"phones": ["+14243638064"],
"instagram": "https://www.instagram.com/allbirds"
}

Use it as an instant API

Get the results straight in the API response with Apify's run-sync-get-dataset-items endpoint, ideal for apps, spreadsheets and AI agents:

curl -X POST "https://api.apify.com/v2/acts/tacps126~shopify-store-analyzer/run-sync-get-dataset-items" \
-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["allbirds.com"]}'

The response is the list of results. AI agents can also run it through Apify's MCP server (https://mcp.apify.com?tools=tacps126/shopify-store-analyzer).

Use it in Clay

Add a Run Apify Actor column (Clay's Apify integration, connected to your Apify account), pick tacps126/shopify-store-analyzer and use this input. Type / inside the quotes to insert your column (store website):

{"startUrls": ["/Website"]}

Each row gets catalog size and freshness, price range, location, currency, payment options, public contacts and social profiles. Keep auto-update off while you test.

More Clay recipes: tacps126.github.io/clay.html.

Pricing

Pay per store analyzed: $4 per 1,000 stores plus a small start fee per run. Sites that aren't Shopify stores and stores your filters drop are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.

On Apify's free plan each run analyzes up to 100 stores. Any paid Apify plan removes the limit.

FAQ

Where do I get a list of Shopify stores? From your CRM, a marketplace or directory export, a Google Maps scrape, or a competitor's stockist page - paste the websites and the Actor keeps the Shopify ones.

Why are some e-mails missing? Some stores only offer a contact form. The Actor reports what the store publishes; it never guesses addresses.

Is it legal? The Actor reads information stores publish openly. You're responsible for how you use contact data - follow the laws that apply to you (e.g. GDPR, CAN-SPAM) when you reach out.

Support

Found a problem or need a field that isn't there yet? Open an issue on the Issues tab with your input and what you expected - requests decide what gets built next.