Shopify Store Finder & Scraper - Find Shopify Stores by App avatar

Shopify Store Finder & Scraper - Find Shopify Stores by App

Pricing

from $3.50 / 1,000 store founds

Go to Apify Store
Shopify Store Finder & Scraper - Find Shopify Stores by App

Shopify Store Finder & Scraper - Find Shopify Stores by App

Find Shopify stores by the apps they use or don't use, country, category and traffic. Also a Shopify store analyzer: paste store URLs to get theme, apps, pixels and tech stack. A Shopify store scraper backed by a Shopify store database of 1M+ stores. No API key. Pay per store.

Pricing

from $3.50 / 1,000 store founds

Rating

0.0

(0)

Developer

StoreInspect

StoreInspect

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 hours ago

Last modified

Share

What does Shopify Store Finder do?

Shopify Store Finder is a Shopify store scraper that lets you find Shopify stores by what they run. Choose the apps a store uses (or does not use), a country, a category and a traffic band, and get one clean row per store: domain, name, theme, apps, pixels, traffic and revenue tier, and Shopify Plus signals. Or paste store URLs and get the same row for each one.

Rows come from StoreInspect's Shopify store database of over 1 million stores, so a run finishes in seconds. There is no scraping wait, no proxy bill, no API key and no account to create. To try it, keep the default input and click Start.

Who uses a Shopify store finder?

  • Shopify app teams: find stores that use a competitor's app, or stores that have no app in your category yet.
  • Agencies and freelancers: build a Shopify store list for one country and category, with enough traffic to be worth a pitch.
  • Market research: see which apps, pixels and themes stores in a niche run.
  • Enrichment: turn a list of store domains into theme, app and traffic columns for a CRM, Clay or n8n.

What Shopify store data can you get?

One row per store. Example (illustrative values):

{
"domain": "example-store.com",
"name": "Example Store",
"category": "Beauty",
"country": "US",
"traffic_tier": "50K-200K",
"revenue_tier": "$500K-$2M",
"shopify_plus": false,
"lead_fit_score": 72,
"apps": ["Klaviyo", "Judge.me", "Recharge"],
"apps_count": 3,
"pixels": ["Meta Pixel", "TikTok Pixel"],
"theme_name": "Dawn",
"theme_type": "free",
"theme_version": "15.0.0",
"theme_outdated": true,
"ships_to_countries": ["US", "CA"],
"store_created_at": "2021-03-01T00:00:00.000Z",
"first_seen_at": "2026-02-11T09:14:00.000Z",
"contacts_available": 2,
"retrieved_at": "2026-10-12T10:00:00.000Z"
}
DataFields
Storedomain, name, category, country
Sizetraffic_tier, revenue_tier, shopify_plus, lead_fit_score
Tech stackapps, apps_count, pixels
Themetheme_name, theme_type, theme_version, theme_outdated
Other signalsios_app_url, ships_to_countries, store_created_at, first_seen_at

A field is left out when StoreInspect has no value for it. Traffic and revenue tiers are estimates shown as bands, not exact numbers. Apps, pixels, theme and Shopify Plus are detection signals from the public storefront. Export the dataset as JSON, CSV or Excel.

How to find Shopify stores by app, country and traffic

  1. Open the Actor and fill in the filters you need. Empty filters add no restriction.
  2. Set Maximum stores (up to 1,000 per run).
  3. Click Start, then open the Dataset tab.

Find Shopify stores using a specific app

Stores in the US that use Klaviyo:

{
"countries": ["US"],
"apps": ["Klaviyo"],
"max_results": 100
}

Set apps_match to all to require every listed app.

Find Shopify stores that do not use an app

Stores that use Klaviyo but none of these reviews apps, a ready prospect list for a reviews vendor:

{
"countries": ["US"],
"apps": ["Klaviyo"],
"exclude_apps": ["Yotpo", "Judge.me", "Loox"],
"max_results": 100
}

Find Shopify Plus stores

Shopify Plus fashion stores with 200K or more monthly visits:

{
"category": "fashion",
"shopify_plus": true,
"traffic_tiers": ["200K-1M", "1M-5M", "5M-20M", "20M+"],
"max_results": 200
}

Find new Shopify stores every week

Set first_seen_within_days to 7, save the input as a task and schedule it weekly. Each run returns only stores that were first found in the last seven days.

Shopify store analyzer: check which theme and apps a store uses

Already have a list? Use it as a Shopify store analyzer: paste URLs or domains and get one row per store, with its theme, apps, pixels and traffic tier:

{
"domains": ["allbirds.com", "https://www.gymshark.com"]
}

When domains has entries, the filters are ignored. Stores that are not in the database come back with status: "not_found" and are not charged. Addresses that are not valid domains come back with status: "invalid_domain". Up to 1,000 domains per run. This mode needs a paid Apify plan.

Input

InputWhat it does
countriesTwo-letter country codes, such as US, GB, DE.
categoryOne of fashion, beauty, home, food, health, electronics, sports, pets, jewelry, baby, automotive, outdoor, hobby, gifts, books-media, hardware, office, travel, services, events, adult, other.
apps + apps_matchStores that use any (default) or all of the listed apps.
exclude_appsLeaves out stores that use any of the listed apps.
pixelsStores that use any of the listed pixels.
traffic_tiers<50K, 50K-200K, 200K-1M, 1M-5M, 5M-20M, 20M+.
shopify_plustrue returns only stores with Shopify Plus signals.
first_seen_within_daysOnly stores StoreInspect first found in the last N days.
max_results1 to 1,000 stores per run. Default 100.
domainsStore URLs to analyze instead of searching by filters.

Use app and pixel names as listed on storeinspect.com/apps and storeinspect.com/pixels. A name that matches nothing returns no stores. Stores are returned best lead fit first.

Above 100 stores, results come in full pages of 100, so max_results: 250 returns 200. A run never returns more than you asked for.

Advanced filters

filters takes a StoreInspect filter object for anything the form does not cover. A field set here replaces the matching form control.

{
"countries": ["US"],
"filters": {
"revenue_tiers": ["$2M-$10M", "$10M-$50M"],
"themes": { "types": ["paid"], "outdated": true },
"meta_ads": { "active_ads_min": 5 },
"store_created_at": { "from": "2025-01-01T00:00:00Z" }
}
}

Supported fields: categories, countries, traffic_tiers, revenue_tiers, shopify_plus, apps and pixels (each with any, all, none), themes (types, outdated), has_ios_app, checkout (offers_shop_pay_installments, ships_to_any), meta_ads (active_ads_min), store_created_at and first_discovered_at (from, to).

How much does it cost to scrape Shopify store data?

WhatStarterScaleBusiness and above
Store found by filters, per 1,000$4.00$3.80$3.50
Store analyzed from a URL, per 1,000 found$5.00$4.80$4.50

The price depends on your Apify plan. You pay only for stores that are returned. Empty searches, stores that are not found and invalid addresses cost nothing. Set a maximum charge for the run in Apify Console; the run stops when it is reached. Check the Pricing tab for current prices.

Is Shopify Store Finder free to try?

Yes. Every Apify account, including free-plan accounts, gets 25 real store rows in total to check the data, up to 10 per search. The same search returns the same saved rows. The allowance is shared with our Shopify Store Leads & Contacts Actor. More stores and URL analysis need a paid Apify plan.

Shopify store data API

Run the Actor from your own code and get the rows in the response:

curl -X POST 'https://api.apify.com/v2/acts/storeinspect~shopify-store-finder/run-sync-get-dataset-items' \
-H 'Authorization: Bearer <APIFY_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"countries":["US"],"apps":["Klaviyo"],"max_results":100}'

Replace <APIFY_TOKEN> with your own token and keep it private. The same input works from the Apify Python and JavaScript clients, n8n, Make and Zapier.

Use it from an AI agent (MCP)

Add the Actor as an MCP tool:

https://mcp.apify.com?tools=storeinspect/shopify-store-finder

Notes for agents:

  • Send either filters or domains, not both.
  • Start with a small max_results, read the dataset, then ask for more.
  • The OUTPUT record has the run summary: stores_saved, has_more, billing_truncated.
  • An empty dataset with the status "No stores match these filters" is a valid answer, not a failure.

Limits

  • One run returns at most 1,000 stores for one set of filters. To build a longer Shopify store list, split it, for example one run per country or traffic band.
  • The database covers Shopify stores StoreInspect has found and scanned. It does not include every store in existence, and it does not scan a new URL on demand.
  • Store data is refreshed on a rolling basis, so a store that changed its apps this week may still show last month's stack.
  • Traffic and revenue are estimated bands. Treat them as a rough qualifier.

Need Shopify store owner contacts?

This Actor returns store data only. contacts_available tells you how many contacts StoreInspect has for a store. To get names, roles, emails and phone numbers, use Shopify Store Leads & Contacts.

FAQ

Does it scrape the store when I run it?

No. It reads StoreInspect's database of already scanned stores, which is why it is fast and does not fail on blocked pages.

Do I need a StoreInspect account or API key?

No. It runs on your Apify account and bills through Apify.

Am I charged for stores that are not found?

No. Only returned stores are charged.

Can I get a list of more than 1,000 Shopify stores?

Yes, with several runs that use different filters.

Why did I get fewer stores than max_results?

Fewer stores match the filters, the run reached its maximum charge, or the number was rounded down to full pages of 100.

Is Shopify store data public?

The rows come from public storefront pages. They contain no customer data and no personal contact details.

Support

Open an issue on the Issues tab with the run ID and what you expected. Do not include tokens.