Tech Stack Detector: Shopify, Pixels, Email, Chat avatar

Tech Stack Detector: Shopify, Pixels, Email, Chat

Pricing

$2.00 / 1,000 website rows

Go to Apify Store
Tech Stack Detector: Shopify, Pixels, Email, Chat

Tech Stack Detector: Shopify, Pixels, Email, Chat

Tech stack detector for thousands of websites: e-commerce platform and CMS, analytics and ad pixels, email marketing and CRM, chat, payments, CDN and cookie banner, with evidence. Filter in the input, for example Shopify stores without email marketing, to build lead lists.

Pricing

$2.00 / 1,000 website rows

Rating

0.0

(0)

Developer

Luigi Fiano

Luigi Fiano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Paste a list of domains, from a handful to thousands, and get one row per website with the technologies visible on its home page, each one with the evidence found. Made for agencies and SaaS sales teams building lead lists, and for anyone qualifying a list of domains or researching a market.

What you get

One row per website with its platform, analytics and ad pixels, email marketing and CRM, chat, payments, CDN, fonts and cookie banner, plus one field per category (ecommercePlatform, hasMetaPixel, hasEmailMarketing, hasChat...) to filter in a spreadsheet.

CategoryTechnologies
Platform (e-commerce, CMS, site builder)Shopify, WooCommerce, WordPress, Wix, Squarespace, Webflow, Magento, BigCommerce, PrestaShop, HubSpot CMS, Framer, Ghost
Analytics and ad pixelsGoogle Analytics 4, Google Tag Manager, Meta Pixel, TikTok Pixel, LinkedIn Insight Tag, Pinterest Tag, Hotjar, Microsoft Clarity
Email marketing and CRMKlaviyo, Mailchimp, HubSpot, ActiveCampaign, Brevo, Omnisend
Chat and customer supportIntercom, Zendesk, Tidio, Crisp, Drift, LiveChat, Gorgias
PaymentsStripe, PayPal
CDN and securityCloudflare
FontsGoogle Fonts
Cookie consent bannerCookiebot, OneTrust, Iubenda

Example row (shortened):

{
"type": "site",
"domain": "shop.example.com",
"url": "https://shop.example.com/",
"finalUrl": "https://www.shop.example.com/",
"statusCode": 200,
"title": "Example Shop - Linen clothing",
"language": "en-US",
"platform": "Shopify",
"ecommercePlatform": "Shopify",
"isEcommerce": true,
"analytics": ["Google Analytics 4", "Meta Pixel"],
"hasMetaPixel": true,
"hasTikTokPixel": false,
"emailMarketing": ["Klaviyo"],
"hasEmailMarketing": true,
"chat": ["Gorgias"],
"hasChat": true,
"payments": [],
"cdn": ["Cloudflare"],
"cookieConsent": [],
"hasCookieBanner": false,
"technologies": [
{ "name": "Shopify", "category": "platform", "evidence": "header x-shopid: 123" },
{ "name": "Meta Pixel", "category": "analytics", "evidence": "connect.facebook.net/en_US/fbevents.js" },
{ "name": "Klaviyo", "category": "email", "evidence": "static.klaviyo.com" }
],
"technologiesCount": 7,
"error": null,
"checkedAt": "2026-10-28T08:00:00.000Z"
}

The SUMMARY record counts how many of the sites read use each technology, before your filters: handy for market research on a list.

How to use

  1. Paste your domains or URLs, one per line (spaces, commas and semicolons also separate). Duplicates and www. / non-www. versions count once.
  2. Optionally filter in the input: requireAll keeps sites with all the technologies or categories you list, excludeAny drops sites with any of them. For example requireAll: ["Shopify"] with excludeAny: ["emailMarketing", "chat"] gives Shopify stores with no email marketing tool and no live chat.
  3. Click Start and download the list as JSON, CSV or Excel, or read it through the API. For big lists, raise the run timeout and concurrency.

Input

FieldWhat it doesDefault
domainsOne domain or URL per line. Only the home page of each site is readrequired
requireAllKeep only sites with all of these technologies or categoriesevery site
excludeAnyDrop sites with any of these technologies or categoriesnone
httpFallbackTry http once when https cannot be reachedtrue
concurrencySites read at the same time (1-20)8
timeoutSecsTimeout per site in seconds (3-60)20
maxRetriesRetries on timeouts, 429 and 5xx (0-3)1
maxDomainsSafety cap on the number of domains10,000
maxResultsStop after this many rows (0: no limit)0

Filters accept the technology names in the table above (case and spaces do not matter; GA4, GTM and Facebook Pixel also work) and these categories: ecommerce, platform, analytics, emailMarketing, chat, payments, cdn, fonts, cookieConsent.

Pricing

Pay per event: $0.002 per site row in the dataset ($2 per 1,000 sites). Sites that cannot be read are not charged (they go to the free ERRORS record), and sites removed by requireAll or excludeAny are not delivered and not charged. Use maxResults to cap the cost of a run.

FAQ

Why is a tool I know missing? Only the public home page is read, with one request per site. Tools loaded later by Google Tag Manager, only after cookie consent, or only on other pages (checkout, contact page) are not seen. Treat a missing technology as "not on the home page", not as "not used anywhere".

Do I pay for a typo in the filters, or for sites that do not answer? No. An unknown word in requireAll or excludeAny stops the run before any site is read. Sites that do not answer, block automated requests or have no HTML home page go to the free ERRORS record with the reason.

How is each technology detected? From script and asset addresses, generator tags, response headers and cookie names set by the server (only the names, never the values). Every detection carries the string found as evidence, shortened to 80 characters, so you can check it.

Does it collect personal data? No. It does not collect email addresses, phone numbers or names, and anything that looks like an email address is removed from the evidence and the title. Not affiliated with any of the companies whose products are detected; product names are trademarks of their owners.