Shopify App Detector: Find Stores Using Any Shopify App · Apify
Shopify App Detector: Which Stores Use an App avatar

Shopify App Detector: Which Stores Use an App

Pricing

from $1.20 / 1,000 domain checkeds

Go to Apify Store
Shopify App Detector: Which Stores Use an App

Shopify App Detector: Which Stores Use an App

Check Shopify store domains for the apps you name (Klaviyo, Judge.me, Recharge or any app) and see which stores use them, with evidence. Bulk domains.

Pricing

from $1.20 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

MRSLM Data

MRSLM Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Give it the Shopify apps you care about and a list of store domains. It tells you which stores use which app and shows the evidence. $1.50 per 1,000 domains.

Find public traces of Shopify apps on store homepages and export the results to CSV. Check a list of domains for known app signatures or provide your own patterns.

Quick start

  1. Press Start. The form is already filled with this example input, so the first run returns real rows in under a minute:
{
"apps": [
"Klaviyo",
"Judge.me",
"Recharge"
],
"customApps": [],
"domains": [
"allbirds.com",
"colourpop.com",
"gymshark.com"
]
}
  1. Swap in your own values, or call the Actor through the Apify API, Make, Zapier, n8n or the Python/JS clients with the same JSON.
  2. Download the results as JSON, CSV or Excel from the Output tab, or schedule the run to repeat.

Sample row (real run, trimmed)

{
"domain": "colourpop.com",
"isShopify": true,
"usesAnyApp": true,
"matchedApps": ["Klaviyo", "Swish wishlist", "Restock Rocket", "Wishlist King", "Okendo", "Gorgias (custom)"],
"matches": [
{ "app": "Klaviyo", "via": "signature", "evidence": "Klaviyo" },
{ "app": "Swish wishlist", "via": "theme app extension", "evidence": "swish-wishlist-king" },
{ "app": "Restock Rocket", "via": "theme app extension", "evidence": "restockrocket-1" },
{ "app": "Gorgias (custom)", "via": "custom pattern", "evidence": "gorgias" }
],
"notFound": ["Judge.me"],
"themeName": "Colourpop/Main",
"detectedApps": ["Yotpo", "Okendo", "Klaviyo", "Attentive", "Klevu", "Gorgias", "Klarna", "Shop Pay", "Triple Whale", "Elevar"]
}

How matching works

  1. Built-in signatures for about 70 popular apps (Klaviyo, Judge.me, Yotpo, Recharge, Okendo, Gorgias and more).
  2. Theme app extensions and app proxies: any other app name is matched against the app embeds and proxies the store loads.
  3. Your own patterns: add a custom app with code snippets (e.g. a script domain) for exact control.

Who uses this

  • App companies: find stores using a competitor's app, or check your own installs.
  • Agencies and sales teams: filter a lead list to stores using (or missing) a tool.
  • Analysts: measure app adoption in a set of stores.

How to use it

  1. Add app names (one per line or comma-separated) and/or custom apps with patterns.
  2. Add store domains. Turn on Only matching domains to keep just the hits.

Input fields

FieldTypeWhat it does
appsarrayApp names to look for on each homepage.
customAppsarrayOptional custom rules: {"name": "My App", "patterns": ["cdn.myapp.com"]}.
domainsarrayStore domains or URLs to check. Each domain's public homepage is checked once.
onlyMatchingDomainsbooleanSave only domains where at least one app was found. Filtered-out and unreachable domains are free.
maxResultsintegerSafety cap on checked domains. 0 = no cap.
proxyConfigurationobjectUsually not needed. Turn on Apify Proxy for very large lists.

Output fields

Typical fields on each saved row (see the sample above):

FieldMeaning
domainThe store domain that was checked.
isShopifyWhether the homepage looks like a Shopify storefront.
usesAnyAppWhether at least one requested app was detected.
matchedAppsApp names that matched.
matchesWhich patterns matched, when available.
notFoundRequested apps with no public homepage trace.
themeNameTheme name, when it is visible on the homepage.
detectedAppsAll detected apps from the built-in and custom signatures.

Run through the API

Replace YOUR_TOKEN with your Apify API token. You are charged only for saved rows, at the prices in the Pricing section below.

curl "https://api.apify.com/v2/acts/mrslm_data~shopify-app-usage-finder/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"apps": ["Klaviyo", "Judge.me", "Recharge"], "domains": ["allbirds.com", "colourpop.com", "gymshark.com"]}'
import requests
r = requests.post(
"https://api.apify.com/v2/acts/mrslm_data~shopify-app-usage-finder/run-sync-get-dataset-items",
params={"token": "YOUR_TOKEN"},
json={'apps': ['Klaviyo', 'Judge.me', 'Recharge'], 'domains': ['allbirds.com', 'colourpop.com', 'gymshark.com']},
timeout=300,
)
r.raise_for_status()
rows = r.json()

What a run costs (example)

What you saveUnit price (Free/Bronze)Example
1,000 saved domain rows$1.50$1.50
Actor start fee$0.00005 per run$0.00005
Total for that example$1.50005

Unreachable domains, and domains hidden by Only matching domains, are free. Silver and Gold unit prices are listed in the Pricing section below.

Pricing

$1.50 per 1,000 domain rows saved (Silver $1.35, Gold $1.20) + $0.00005 per run. You pay only for rows you get: unreachable domains and domains hidden by Only matching domains are free.

FAQ

Can it miss an app? Yes, if the app loads nothing on the homepage (back-office apps). "Not found" means no public trace on the homepage, not proof that the store doesn't use it.

Do I need a Shopify API key to detect apps on store homepages? No vendor API key is required. The Actor checks each supplied domain's public homepage.

How do I choose apps and stores to check? Add app names to apps and store domains or URLs to domains.

Can I detect an app with my own homepage pattern? Yes. Add a name and one or more patterns to customApps. A match means the homepage HTML contains a supplied pattern.

Can I export app detection results to CSV or use MCP? You can download the dataset as CSV or connect an MCP client using this MCP tools URL.

How much does it cost to save 1,000 checked domains? On the Free/Bronze tier, 1,000 saved domain rows cost $1.50, plus the $0.00005 run start fee, for $1.50005. With onlyMatchingDomains enabled, filtered-out domains are free; unreachable domains are also free.

This Actor only reads pages and feeds that the website itself publishes to every visitor without a login. It obeys each site's robots.txt, keeps a polite request rate, and never tries to get past logins, paywalls, captchas or bot checks. It does not collect personal data such as emails, phone numbers or names of private individuals. You are responsible for how you use the data: follow the source site's terms, copyright and the privacy laws that apply to you (GDPR, CCPA, etc.). This tool is independent and not affiliated with or endorsed by the platforms it reads.