Search Shopify stores
search_storesSearch Undercart's Shopify store catalog with the store explorer's filters: keywords in the store's own description, category, country, annual revenue, traffic rank and trend, top market, catalog size and price, brands carried (distinct product vendors, own-brand share, a brand the store sells), reviews and review velocity, share on sale, theme, hiring, languages, email cadence, the ad platform a store advertises on (advertisingOn: meta / google / tiktok), and apps installed / added / removed. All filters AND together. The catalog, review, hiring and email filters are only known for the few thousand stores Undercart has researched in depth, so any of them limits the search to those; leave them out to search the whole catalog of ~700k. For multi-brand resellers (stores selling brands they don't own) filter on brandsMin (e.g. 20) and ownBrandMax (e.g. 20), not on description phrases like "top brands" or "authorized dealer", which most resellers' descriptions don't contain. Returns concise store profiles ranked by estimated revenue (annual before monthly): category, country, product count, traffic rank and trend, and top detected apps. Example: beauty stores doing over $10M/yr that use Klaviyo and added Gorgias in the last 90 days. On a capped plan (Free) each search uses 5 of the account's monthly search credits, and repeating an identical search that month is free, so prefer one well-filtered search over many narrow ones.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tech | No | Apps/technologies the store runs now, e.g. "Klaviyo" or "Klaviyo, Gorgias" (comma-separated: the store must run every one). Case-insensitive; a term that isn't an exact app name matches every app name containing it. | |
| brand | No | Carries brand. A brand the store sells (a product vendor name), e.g. Shimano. Whole name, case-insensitive. | |
| limit | No | Max stores to return (default 20). The Free plan returns at most 15 per search. | |
| theme | No | Theme. Case-insensitive; an unknown value returns the valid values. The base Theme Store theme, even where the store renamed its copy. | |
| hiring | No | true: only stores matching "Hiring now". Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Has a careers page — the cheapest proxy for a team that is growing. | |
| country | No | Country the store is based in: an ISO code or a name, e.g. "US" or "United States". | |
| rankMax | No | Traffic rank upper bound (1 = most popular), e.g. 10000 for stores in the top 10k. Stores with no rank are excluded when set. | |
| rankMin | No | Traffic rank lower bound (1 = most popular). Traffic rank blends Tranco with HTTP Archive/CrUX; lower is more popular. | |
| category | No | Store category. Forgiving match ("beauty" resolves to "Beauty & Cosmetics"); when nothing matches, the result lists the valid categories. Canonical values: Fashion & Apparel, Beauty & Cosmetics, Health & Wellness, Food & Beverage, Home & Garden, Electronics, Sports & Outdoors, Pets, Jewelry & Accessories, Toys & Games, Books & Media, Art & Crafts, Automotive, Baby & Kids, Office & School, Other. | |
| currency | No | Currency. Case-insensitive; an unknown value returns the valid values. The store's own checkout currency, from /meta.json. | |
| enriched | No | true: only stores Undercart has researched in depth, which carry a revenue estimate, ads, captured emails, social and catalog data. Omit to search the whole catalog; the rest carry public-web data only (apps, description, country, traffic rank) and a preliminary revenue range. | |
| priceMax | No | Maximum avg product price (USD). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| priceMin | No | Minimum avg product price (USD). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| techDays | No | Lookback for techAdded / techRemoved in days (default 30). 0 = any time: every add/removal ever recorded. | |
| brandsMax | No | Maximum brands carried. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Distinct brands (product vendors) in the catalog. 1 is a store selling only its own brand; a multi-brand reseller carries dozens to hundreds. | |
| brandsMin | No | Minimum brands carried. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Distinct brands (product vendors) in the catalog. 1 is a store selling only its own brand; a multi-brand reseller carries dozens to hundreds. | |
| emailsMax | No | Maximum emails per week. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Marketing emails we captured per week, averaged since we subscribed or over the last 30 days, whichever is shorter. | |
| emailsMin | No | Minimum emails per week. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Marketing emails we captured per week, averaged since we subscribed or over the last 30 days, whichever is shorter. | |
| onSaleMax | No | Maximum catalog on sale (percent, 0-100). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Share of the catalog currently discounted. | |
| onSaleMin | No | Minimum catalog on sale (percent, 0-100). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Share of the catalog currently discounted. | |
| techAdded | No | Apps the store ADDED within the last techDays days (comma-separated, each must match). Only reflects Undercart's own re-crawls, so it covers stores crawled more than once. | |
| topMarket | No | A country among the store's top 3 markets for Chrome traffic (where its visitors are, not where it is based): an ISO code or a name, e.g. "DE" or "Germany". | |
| localesMax | No | Maximum languages. Distinct languages the store publishes its pages in (hreflang) — international expansion. | |
| localesMin | No | Minimum languages. Distinct languages the store publishes its pages in (hreflang) — international expansion. | |
| revenueMax | No | Maximum estimated ANNUAL revenue in USD (preliminary figure for unresearched stores). | |
| revenueMin | No | Minimum estimated ANNUAL revenue in USD, e.g. 10000000 for $10M/yr. A store Undercart hasn't researched yet is filtered on its preliminary, popularity-based figure. | |
| reviewsMax | No | Maximum total reviews. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| reviewsMin | No | Minimum total reviews. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| description | No | Keywords that must ALL appear in the store's own description (its site meta description), in any order — e.g. "yoga pants leggings" finds Alo Yoga. Case-insensitive substring match per keyword (a keyword of up to 4 letters must start a word, so "tabi" doesn't match "cantabil"); common stop words are ignored. Wrap a run in double quotes for an exact phrase, e.g. '"made in italy"'. It reaches products and positioning that no category value covers. | |
| ownBrandMax | No | Maximum own-brand share (percent, 0-100). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Share of products sold under the store's own name. Near 0% is a reseller of other brands; near 100% is a DTC brand. | |
| ownBrandMin | No | Minimum own-brand share (percent, 0-100). Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Share of products sold under the store's own name. Near 0% is a reseller of other brands; near 100% is a DTC brand. | |
| productsMax | No | Maximum product count. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| productsMin | No | Minimum product count. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| techRemoved | No | Apps the store REMOVED within the last techDays days (comma-separated, each must match). Only reflects Undercart's own re-crawls, so it covers stores crawled more than once. | |
| trafficTrend | No | Traffic trend. One of: Rising, Steady, Falling. Chrome UX Report: the last 3 months' worldwide rank against the same months a year earlier. Only a whole-bucket move (e.g. Top 50k → Top 10k) counts. | |
| advertisingOn | No | Ad platform the store has ads on right now, per its public ad library: "meta" (Facebook/Instagram), "google" (Google Ads / Shopping) or "tiktok". A counted presence, not a pixel on the site. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. | |
| reviewRateMax | No | Maximum review velocity. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Observed new reviews per day between the last two comparable crawls. | |
| reviewRateMin | No | Minimum review velocity. Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Observed new reviews per day between the last two comparable crawls. | |
| trackingEmail | No | true: only stores matching "We capture their email". Only known for stores Undercart has researched in depth — a few thousand of the ~700k in the catalog — so setting it limits results to those. Omit it to search the whole catalog. Subscribed to their newsletter AND receiving mail — email intelligence is flowing. |