Shopify Store Analyzer: Theme, Apps, Pixels and Catalog
This Actor takes a list of store websites and returns one report per Shopify store with theme, detected apps and tracking pixels, catalog size, price range, discount share, newest products, social profiles and support emails. It is for D2C brands, Shopify app makers and agencies who research competitors or build lead lists by app.
Main price: $5.00 to $10.00 per 1,000 stores, depending on your Apify plan.
What you can do with it
- See which apps, checkout and pricing competitors use, and what they launched this month.
- Build lead lists of stores that use, or do not use, a specific app.
- Compare price ranges, discount levels and newest products of top stores.
- Detect Indian D2C tools such as GoKwik, Shiprocket Checkout, Razorpay and Interakt.
What you get
Results come as rows in an Apify dataset, which you can export as JSON, CSV or Excel or read over the API. These are the main fields:
| Field | Example | Meaning |
|---|---|---|
isShopify | true | Whether the site runs on Shopify |
theme.schemaName | Focal | Theme in use |
productsCount, collectionsCount | 1011, 409 | Catalog size |
priceMin, priceMax, priceMedian | 29, 35999, 1799 | Price range, in the store currency |
onSalePercent | 99 | Share of products on sale |
apps | [{ name: Judge.me, category: Reviews }] | Detected apps and pixels |
contactEmails | info@... | Generic business mailboxes only |
Pricing
This Actor is pay per event. Apify plan tiers set the price: the column for your Apify plan is what you pay, and higher plans pay less per result. Prices are per 1,000 events.
| Event | What is charged | Free | Starter | Scale | Business |
|---|---|---|---|---|---|
| Store analyzed | One store report saved. Stores that fail to load are not charged. | $10.00 | $6.00 | $5.50 | $5.00 |
Run start fee: $0.05 per 1,000 runs. Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). Prices come from the Apify Store and can change; the Actor's Apify page always shows the current ones. Platform usage is billed through your Apify account.
Run it from code
Create an API token in Apify Console (Settings, API and Integrations) and replace YOUR_APIFY_TOKEN. This call starts a run with a small input and returns the rows when it finishes. Synchronous calls suit small inputs; for big jobs, start a run and read the dataset later.
curl
curl -X POST "https://api.apify.com/v2/acts/apisamurai~shopify-store-analyzer/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"stores": [
"allbirds.com",
"www.boat-lifestyle.com",
"www.mamaearth.in"
]
}'Python (pip install apify-client)
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"stores": ["allbirds.com", "www.boat-lifestyle.com", "www.mamaearth.in"],
}
# Start the Actor and wait for it to finish.
run = client.actor("apisamurai/shopify-store-analyzer").call(run_input=run_input)
# Read the results from the run's default dataset.
items = client.dataset(run.default_dataset_id).list_items().items
for item in items:
print(item)JavaScript (npm install apify-client)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const input = {
stores: ['allbirds.com', 'www.boat-lifestyle.com', 'www.mamaearth.in'],
};
// Start the Actor and wait for it to finish.
const run = await client.actor('apisamurai/shopify-store-analyzer').call(input);
// Read the results from the run's default dataset.
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Client calls follow the Python and JavaScript client docs. The full input reference is on the Actor's Apify page.
FAQ
- What about sites that are not Shopify?
- They are flagged with isShopify: false.
- How are catalog numbers calculated?
- From up to 500 products per store.
- Does it collect personal emails?
- No. contactEmails lists only generic business mailboxes such as support@ or info@.
- What is not charged?
- Stores that fail to load. If several fail, turn on the residential proxy, since some stores block data center traffic.
- Where do I report a problem?
- Email hello@apisamurai.com, or open an issue on the Actor's Apify page.