Shopify Store Finder: Filter by Apps, Theme, Country
Pricing
$3.00 / 1,000 store listeds
Shopify Store Finder: Filter by Apps, Theme, Country
Search a ranked database of popular Shopify stores. Filter by country, niche keywords, installed apps (Klaviyo, Judge.me, Recharge...), theme, traffic rank and catalog size. Pay only for stores returned.
Pricing
$3.00 / 1,000 store listeds
Rating
0.0
(0)
Developer
StoreSignal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Features
Share
Shopify Store Finder
Search a ranked database of popular Shopify stores. Filter by country, currency, keywords, installed apps, theme, domain extension, traffic rank and catalog size, and get a clean list of store domains with metadata. Results are ordered by popularity.
The database holds 57,202 Shopify stores and was last updated on 2026-11-13. The Actor makes no network requests when it runs: it filters a database bundled with it, so runs finish in seconds.
What you get
For every matching store:
| Field | Description |
|---|---|
domain, url | Store domain (without www.) and https:// URL |
tld | Public suffix, for example com or co.uk |
trafficRank | Chrome UX Report popularity bucket (1000, 5000, 10000, 50000, 100000, 500000, 1000000), or null |
majesticRank | Position in the Majestic Million, or null |
name, description | Store name and description from the store's public metadata |
country, currency, city | Store location and currency from the same metadata |
productCount | Number of published products. Shopify caps this value at 25001, which means "more than 25,000" |
apps | Apps detected on the store's home page, sorted by name; [] if none were found, null if the store was not checked |
theme | Base theme name (schema_name, for example Dawn), or null |
myshopifyDomain | The store's *.myshopify.com domain |
dataUpdatedAt | Date of the database snapshot |
appsCheckedAt | Date the app and theme data was collected, or null if the store was not checked |
Fields the store does not publish are null.
Input
| Field | Description |
|---|---|
maxResults | Stores to return, 1 to 100000 (default 100) |
offset | Matching stores to skip, for paging |
countries | Two-letter ISO country codes, e.g. US, GB |
currencies | Currency codes, e.g. USD, EUR |
keywords | Case-insensitive substrings matched in name, description or domain. Any keyword is enough |
apps | The store must use all of these apps, e.g. Klaviyo |
excludeApps | The store must use none of these apps |
themes | Base theme names, any of, matched in full ignoring case, e.g. Dawn |
tlds | Domain extensions, e.g. com, co.uk, de (leading dot optional) |
maxTrafficRank | Only stores in the top N popularity bucket (Top 1,000 to Top 1,000,000) |
maxMajesticRank | Only stores with Majestic rank at or below this value |
minProducts, maxProducts | Catalog size range |
Empty filters mean no restriction. A filter on a field skips stores where that field is null; this includes apps, excludeApps and themes for stores without app data. Order is the same on every run: traffic rank ascending, then Majestic rank, then domain. Use offset and maxResults to page.
Example input: German-language-market coffee stores in the top 100,000.
{"maxResults": 200,"countries": ["DE"],"keywords": ["coffee", "kaffee"],"maxTrafficRank": "100000"}
Example input: UK stores that use Klaviyo and no subscription app.
{"countries": ["GB"],"apps": ["Klaviyo"],"excludeApps": ["Recharge", "Skio", "Bold Subscriptions", "Ordergroove"]}
Example output record:
{"domain": "example-coffee.com","url": "https://example-coffee.com","tld": "com","trafficRank": 10000,"majesticRank": 48213,"name": "Example Coffee","description": "Specialty coffee and brewing gear.","country": "US","currency": "USD","city": "Austin","productCount": 120,"apps": ["Klaviyo", "Judge.me", "Meta Pixel"],"theme": "Dawn","myshopifyDomain": "example-coffee.myshopify.com","dataUpdatedAt": "2026-11-13","appsCheckedAt": "2026-11-14"}
Apps and themes
App and theme data covers 56,871 of 57,202 stores, checked on 2026-11-14.
| App | Stores |
|---|---|
| Google & YouTube | 43,247 |
| Meta Pixel | 41,927 |
| Klaviyo | 26,846 |
| Judge.me | 21,781 |
| TikTok Pixel | 18,231 |
| Microsoft Clarity | 18,007 |
| Google Tag Manager | 17,803 |
| Pinterest Tag | 14,704 |
| Shopify Inbox | 6,665 |
| Triple Whale | 5,651 |
| Shopify Forms | 5,420 |
| Gorgias | 5,254 |
| Pandectes | 4,712 |
| Swym | 4,688 |
| PageFly | 4,679 |
| Mailchimp | 4,302 |
| Boost Commerce | 4,208 |
| Yotpo | 4,158 |
| GA4 | 4,012 |
| Hotjar | 3,304 |
| Loox | 3,273 |
| Trustpilot | 3,020 |
| Rebuy | 2,904 |
| Omnisend | 2,725 |
| Hulk Form Builder | 2,447 |
Most common themes: Dawn (8,750), Horizon (2,603), Prestige (2,576), Impulse (2,477), Impact (1,700), Focal (1,114), Enterprise (1,109), Symmetry (1,074), Ella (1,012), Broadcast (971).
Apps are detected from traces in the HTML of each store's home page (scripts, Shopify pixel configuration and theme app extensions), on the date in appsCheckedAt. The list covers more than 120 known apps. Each store's home page was requested once.
Pricing
Pay per event: 0.003 USD per store returned (store-listed). A run with no matches costs nothing.
How the data is built
- Domains from two open popularity lists (see below) are checked in DNS. A domain whose A record, or that of its
www.host, points into Shopify's address range is treated as a Shopify store. Only DNS is queried at this step; the stores are not contacted. - For each detected store, one request to its public
/meta.jsonendpoint collects name, description, country, currency, city and product count, at a low rate with an identifying User-Agent. - The result is stored as a compressed file bundled with the Actor. No emails or personal data are included.
Limitations
- This is not a list of all Shopify stores. It contains only stores that appear in the popularity lists above, which is why the focus is on stores with real traffic.
- Shopify stores behind Cloudflare or another proxy resolve to different IP addresses and are not detected.
- Metadata comes from what each store publishes and can be missing or outdated.
keywordsmatch substrings, sopetalso matchescarpet. Use longer or more specific keywords for cleaner results.- Some entries are regional storefronts of one brand on separate domains or subdomains (for example
us.anduk.). Storefronts that share one Shopify backend are listed once. - An app missing from
appsdoes not prove the store does not use it: apps that run only on product pages, in the cart or on the server side are not visible. themeis the base theme name (schema_name). Stores with a custom-built theme may show their own name ornull.- The data is a snapshot. Check
dataUpdatedAt.
Data sources and license
- Majestic Million, licensed CC BY 3.0. Source: Majestic.
- Chrome UX Report top lists, accessed through crux-top-lists, licensed CC BY-SA 4.0.
The ranking fields and the domain list in this dataset are shared under CC BY-SA 4.0. If you redistribute them, credit Majestic and the Chrome UX Report and keep the same license.
Guides
- Turn a list of domains into qualified e-commerce leads: a step-by-step example that combines this Actor with the other StoreSignal Actors.
- Build a targeted list of Shopify stores by country, niche and installed apps: from a country and a keyword to a segment such as "uses Klaviyo, has no subscription app".
- How many Shopify stores sell coffee? Size a niche per country with one free API: count the stores in a niche per country with a short Python script and the REST version of this database.
- What 56,871 popular Shopify stores run: apps and themes in numbers: app shares per category and country from the data behind this Actor's app filter, with example inputs.
Related Actors
- storesignal/shopify-store-intelligence for detailed analysis of individual Shopify stores.
- storesignal/website-contact-tech-finder to enrich the domains from this list with public contact details and technologies.