Store Leads Scraper | Shopify Data avatar

Store Leads Scraper | Shopify Data

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Store Leads Scraper | Shopify Data

Store Leads Scraper | Shopify Data

Look up Shopify and WooCommerce stores by domain with no Store Leads account: store name, location, currency, product and collection counts, prices, contact email and social profiles. Add your Store Leads login to export full searches with traffic, sales, employees and technologies per store.

Pricing

from $1.90 / 1,000 results

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

2

Bookmarked

88

Total users

3

Monthly active users

a day ago

Last modified

Share

Store Leads Scraper | Store Data From Any Shopify Domain (2026)

by SilentFlow

Paste a list of store domains, get one row per store: name, location, platform, catalog size, prices, theme, apps, social profiles and contact email. No Store Leads account needed. 4 stores in under 10 seconds.

Have a Store Leads account? Add your API key to also export Store Leads searches and get its traffic and sales estimates, in the same dataset.

Why use this scraper?

Copying store details into a spreadsheet one tab at a time? Paying for a lead database just to check a few dozen stores?

  • No account for domain lookups: paste domains and run. In our test on 30 well-known Shopify brands, 28 returned a row, with 36 fields filled on a typical store.
  • Real catalog figures: product, variant and collection counts, average, lowest and highest price, and the date of the oldest product still listed, read from the store's own catalog.
  • Contacts ready for outreach: contact email, phone, and Instagram, TikTok, Facebook, X, YouTube, Pinterest and LinkedIn profiles.
  • Tech stack: Shopify theme and version, plus tools like Klaviyo, Attentive, Gorgias, Yotpo, Recharge, Shop Pay Installments.
  • Store Leads data when you have it: with your API key, export any Store Leads dashboard search and get estimated sales, visits, rankings and employees.
  • Bulk lookups: hundreds of domains in a single run, one row per store.

Use cases

TeamApplication
Lead generationTurn a list of store domains into rows with country, catalog size, price range, email and socials
AgenciesQualify Shopify prospects by theme, apps and catalog size before reaching out
App developersFind stores that use (or do not use) a given app or payment option
Market researchCompare price points and catalog sizes across a segment
Competitive intelligenceTrack a competitor's catalog size, price range, tools and social presence
Investment researchScreen ecommerce brands, then add Store Leads estimates with your API key

Two ways to use it

Without an account: look up store domains

Add domains to Store domains and run. Each store is read from its own public website:

  • Shopify stores (including headless storefronts) give the most fields: name, city, state, country, currency, product and collection counts, variant and vendor counts, prices, theme, apps, ships-to countries, socials, email and service pages.
  • WooCommerce stores give product and category counts, prices and currency on top of the website fields.
  • Other platforms (Salesforce Commerce Cloud, BigCommerce, Magento, custom sites) give the website fields: title, description, language, platform, social profiles, contact details and service pages.

A domain that is not an online store, cannot be reached, or whose website could not be read gives no row: it is skipped and the log says why.

Estimated sales, visits, rankings and employee counts are Store Leads estimates. They stay empty without an account.

With your Store Leads account: searches and estimates

Add your Store Leads API key in the Store Leads account section. Then:

  • Store Leads search URLs export every store matching your dashboard filters.
  • Store domains are looked up in Store Leads, with its estimates (sales, visits, rankings, employees) and its 80+ fields.

Input parameters

ParameterTypeDefaultDescription
domainsarrayStore domains to look up, for example allbirds.com. Works without an account
startUrlsarrayStore Leads dashboard search URLs. Needs your Store Leads API key
apiKeystringYour Store Leads API key (Settings > API in your Store Leads account)
maxItemsinteger100Maximum number of stores to save
maxPagesinteger10Maximum result pages per Store Leads search URL (50 stores per page)
requestTimeoutinteger30Seconds to wait for each page
debugModebooleanfalseDetailed logs for troubleshooting

Without an account, domains can be pasted as you have them: allbirds.com, www.allbirds.com or https://www.allbirds.com/collections/mens all give the same store, and a repeated domain is looked up once.

Output data

Store example (no account)

A real row from the default input, run on October 14, 2026 (empty fields left out):

{
"domain": "allbirds.com",
"name": "Allbirds",
"title": "Allbirds: Comfortable, Sustainable Shoes & Apparel",
"description": "The world’s most comfortable shoes, made with natural materials like merino wool, eucalyptus tree fiber, and sugar cane, Allbirds has created the comfiest shoes on the planet.",
"favicon": "https://www.allbirds.com/cdn/shop/files/favicon.png?v=1719584207",
"language": "en",
"city": "Beverly Hills",
"state": "California",
"country": "United States",
"countryCode": "US",
"location": "Beverly Hills, California, United States",
"platform": "shopify",
"platformDomain": "weareallbirds.myshopify.com",
"productCount": 692,
"variantCount": 7454,
"collectionCount": 1346,
"vendorCount": 1,
"avgPrice": 94.38,
"avgPriceFormatted": "$94.38",
"minPrice": 4,
"maxPrice": 165,
"currencyCode": "USD",
"merchantName": "Allbirds",
"technologies": ["Attentive", "Google Tag Manager", "Microsoft Clarity", "Shop Pay", "Shop Pay Installments"],
"theme": {"name": "allbirds-theme", "version": "1.231.12"},
"contactInfo": [
{"type": "instagram", "value": "allbirds", "username": "allbirds", "url": "https://www.instagram.com/allbirds"},
{"type": "facebook", "value": "weareallbirds", "username": "weareallbirds", "url": "https://www.facebook.com/weareallbirds"},
{"type": "twitter", "value": "allbirds", "username": "allbirds", "url": "https://x.com/allbirds"},
{"type": "tiktok", "value": "weareallbirds", "username": "weareallbirds", "url": "https://www.tiktok.com/@weareallbirds"},
{"type": "pinterest", "value": "weareallbirds", "username": "weareallbirds", "url": "https://www.pinterest.com/weareallbirds"},
{"type": "email", "value": "help@allbirds.com", "source": "https://www.allbirds.com/"}
],
"aboutUs": "https://www.allbirds.com/pages/our-story",
"returnsPage": "https://www.allbirds.com/pages/returns-exchanges",
"categories": ["Shoes", "Socks", "Apparel", "Underwear"],
"shipsToCountries": ["US"],
"storeState": "Active",
"createdAt": "2018-11-12T22:25:43Z",
"lastUpdatedAt": "2026-10-14T01:27:14Z",
"scrapedAt": "2026-10-14T01:27:11Z",
"dataType": "domain"
}

Every row has the same fields. A field the source does not give is empty ("", 0 or null).

Data fields

CategoryFieldsWithout accountWith Store Leads account
Identitydomain, name, merchantName, title, description, keywords, favicon, ogImage, language, aliasesYesYes
Locationcity, state, country, countryCode, postalCode, streetAddress, locationShopify stores, or when the website states its addressYes, plus latitude, longitude, region
Platformplatform, platformDomainYesYes, plus platformRank, plan
CatalogproductCount, collectionCountShopify and WooCommerceYes
PricesvariantCount, vendorCount, avgPrice, avgPriceFormatted, minPrice, maxPrice, currencyCodeShopify and WooCommerce, catalogs up to 2,000 productsYes
Technologytechnologies, theme (name, version)YesYes, plus apps, monthlyAppSpend
Contact & socialcontactInfo (email, phone, social profiles), contactPage, aboutUs, careerPageYesYes, plus followers and posts per profile
Service pagesreturnsPage, faqPage, trackingPage, storeLocatorPage, sizingPage, warrantyPage, financingPage, brandsPage, retailerPageYesYes
Categoriescategories (main product types)Shopify and WooCommerceStore Leads categories, tags, features
ShippingshipsToCountriesShopifyYes, plus shippingCarriers
StatusstoreState, createdAt, lastUpdatedAt, redirectsToYesYes, plus inactiveAt
Store Leads estimatesestimatedSales, estimatedSalesYearly, estimatedVisits, estimatedPageViews, rank, rankPercentile, employeeCount, clusterDomains, trustpilotRatingNoYes
MetascrapedAt, dataTypeYesYes

Without an account:

  • avgPrice is the average starting price of the store's products, minPrice and maxPrice the lowest and highest price listed, all in the store's own currency. Checkout add-ons such as returns coverage or package protection are left out.
  • Counts and prices come from the store's full catalog. For a store with more than 2,000 products, productCount and collectionCount still give the store's own totals, and the price fields stay empty rather than show a sample.
  • createdAt is when the oldest product still listed was created, and lastUpdatedAt the latest catalog update. All dates are in UTC (ISO 8601).

Examples

Look up store domains (no account)

{
"domains": ["allbirds.com", "glossier.com", "kyliecosmetics.com", "colourpop.com"],
"maxItems": 100
}

Search US Shopify stores in Store Leads (API key)

{
"startUrls": [{"url": "https://storeleads.app/dashboard/domains/f%3Acc=US&f%3Ap=1"}],
"apiKey": "your_api_key_here",
"maxItems": 500
}

Look up domains in Store Leads with its estimates (API key)

{
"domains": ["allbirds.com", "gymshark.com", "fashionnova.com"],
"apiKey": "your_api_key_here",
"maxItems": 100
}

Integrations

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("silentflow/storeleads-scraper-ppe").call(run_input={
"domains": ["allbirds.com", "glossier.com"],
# "apiKey": "your_storeleads_api_key", # optional: adds Store Leads estimates
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['domain']} - {item['name']} - {item['productCount']} products - avg {item['avgPriceFormatted']}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('silentflow/storeleads-scraper-ppe').call({
domains: ['allbirds.com', 'glossier.com'],
// apiKey: 'your_storeleads_api_key', // optional: adds Store Leads estimates
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.domain} - ${item.name} - ${item.productCount} products - avg ${item.avgPriceFormatted}`);
});

FAQ

Q: Do I need a Store Leads account? A: Not for store domains: paste them and run. You need a Store Leads API key for Store Leads search URLs and for Store Leads estimates such as sales, visits and rankings.

Q: Which stores give the most data without an account? A: Shopify stores, including headless ones: up to 39 fields filled in our tests, 36 on a typical store. WooCommerce stores add catalog counts and prices. Other platforms give the website fields (title, description, platform, socials, contact details).

Q: Why did one of my domains give no row? A: The domain is not an online store, could not be reached, or its website could not be read. The log names each skipped domain and the reason. No row is saved for it.

Q: Why are the price fields empty for some stores? A: Prices are computed over the full catalog, up to 2,000 products. For larger stores the product and collection totals are still filled, and the price fields stay empty rather than show a partial sample.

Q: Are traffic and sales estimates included without an account? A: No. They are Store Leads estimates: add your Store Leads API key to get them.

Q: How do I get a Store Leads API key? A: Log into storeleads.app, open your account settings, find the API tab, and generate a key.

Q: Can I look up any domain with my API key? A: Any domain in the Store Leads database. Domains Store Leads does not track give no row.

Support

Need help? We're here for you:

  • Feature requests: Let us know what you need
  • Custom solutions: Contact us for enterprise integrations or high-volume needs

Check out our other scrapers: SilentFlow on Apify