Tech Stack & Email Provider Detector
Pricing
from $3.00 / 1,000 domain checkeds
Tech Stack & Email Provider Detector
Find the CMS, ecommerce platform, analytics, marketing tools, payment providers and email provider (Google Workspace, Microsoft 365...) behind any list of websites. Clean table output. $3 per 1,000 websites, only pay for sites analyzed.
Pricing
from $3.00 / 1,000 domain checkeds
Rating
0.0
(0)
Developer
Rama Y
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Paste in a list of websites. For each one you get back what it runs on: CMS, ecommerce platform, analytics and ad pixels, marketing, CRM and chat tools, payment providers, JavaScript frameworks, CDN/hosting and web server, plus the company's email provider (Google Workspace, Microsoft 365, ...), the sending services in its SPF record, and the SaaS tools it has verified in DNS. Every technology comes with a confidence score and the evidence it was found from.
$3 per 1,000 websites. You only pay for websites that were reached and analyzed.
Use cases
- Lead lists for agencies and SaaS sales: find every Shopify store using Klaviyo, every WordPress site without analytics, or every company on Microsoft 365.
- Competitor research: see which analytics, A/B testing, chat and payment tools competitors use.
- Stack change alerts: schedule it weekly with "Output only changed domains" on, and get only the websites whose stack changed, with added and removed lists (for example "moved from Mailchimp to Klaviyo" or "added Stripe").
- Enrichment: add CMS, ecommerce platform and email provider columns to any company list.
What it detects
About 66 technologies:
| Category | Technologies |
|---|---|
| CMS | WordPress, Wix, Squarespace, Webflow, Drupal, Joomla, Ghost, HubSpot CMS |
| Ecommerce | Shopify, WooCommerce, BigCommerce, Magento, PrestaShop |
| Analytics, tags and ads | Google Analytics (GA4), Google Tag Manager, Google Ads, Meta Pixel, TikTok Pixel, LinkedIn Insight Tag, Hotjar, Segment, Mixpanel, Plausible, Microsoft Clarity, Cookiebot, OneTrust |
| Marketing, CRM and chat | HubSpot, Klaviyo, Mailchimp, Intercom, Drift, Zendesk, Crisp, Tawk.to |
| Payments | Stripe, PayPal, Shop Pay |
| Frameworks and libraries | React, Next.js, Vue.js, Nuxt.js, Angular, Svelte/SvelteKit, Gatsby, jQuery, Bootstrap, Tailwind CSS |
| CDN and hosting | Cloudflare, Vercel, Netlify, Amazon CloudFront, Fastly, Akamai |
| Servers | nginx, Apache, LiteSpeed, Microsoft IIS, PHP, Express |
| A/B testing and reviews | Optimizely, VWO, Trustpilot, Yotpo, Judge.me |
| Fonts | Google Fonts, Adobe Fonts |
From DNS:
- Email provider (MX records): Google Workspace, Microsoft 365, Zoho, Proton, Fastmail, Mimecast, Proofpoint, Barracuda, Cisco, Amazon WorkMail, Yandex, iCloud, GoDaddy, OVH, IONOS, Cloudflare Email Routing and more.
- Sending services (SPF): Google, Microsoft 365, SendGrid, Mailgun, Amazon SES, Mailchimp, HubSpot, Salesforce, Marketo, Zendesk, Klaviyo, Postmark, Brevo and more.
- Verified services (TXT records): Google, Meta, Microsoft 365, Atlassian, Apple, DocuSign, Stripe, Adobe, Zoom, Slack, OpenAI and more. Only the service name is output, never the token.
Input
| Field | Default | What it does |
|---|---|---|
| Domains | (required) | Domains or URLs. Paths are ignored and duplicates removed. |
| Extra same-site pages to fetch | 1 | Also checks up to 2 more pages like /pricing or /shop. Never more than 3 pages per website. |
| Check DNS | on | Looks up the email provider, SPF services and verifications. |
| Max concurrency | 10 | Websites checked in parallel. |
| Request timeout | 15 s | Timeout per request. |
| Output only changed domains | off | Only outputs websites whose stack changed since your previous run. |
Example input:
{"domains": ["example-store.com", "https://www.example-saas.io/pricing"],"followLinks": 1,"checkDns": true}
Output
One row per website, with a clean table view in the dataset:
{"domain": "example-store.com","status": "ok","technologies": [{"name": "Shopify", "category": "Ecommerce", "confidence": 100,"evidence": ["header x-shopify-stage: production"]},{"name": "Klaviyo", "category": "Email marketing", "confidence": 95,"evidence": ["script src: https://static.klaviyo.com/onsite/js/klaviyo.js"]}],"flags": {"is_shopify": true, "ecommerce_platform": "Shopify", "cms": "Shopify","email_provider": "Google Workspace", "uses_stripe": false, "has_analytics": true},"emailProvider": "Google Workspace","spfServices": ["Google Workspace", "Klaviyo"],"verifiedServices": ["Google Search Console / Workspace", "Meta Business"],"pagesFetched": 2,"changes": {"added": ["Klaviyo"], "removed": ["Mailchimp"], "firstSeen": false},"checkedAt": "2026-10-06T12:00:00+00:00"}
Status values: ok (analyzed), http_error (the site answered 4xx/5xx), blocked_by_robots, unreachable, dns_only (site down but DNS found), invalid_domain, error.
Pricing
$0.003 per successfully checked website ($3 per 1,000).
- You are only charged when a website was reached and analyzed. Invalid, unreachable, robots-blocked and error websites are free.
- With "Output only changed domains", unchanged websites are still checked and charged.
- If you set a maximum charge for a run, the Actor stops starting new websites once it is reached.
Limits
- Up to 3 pages per website, no JavaScript rendering. Tools that load only after the page runs (for example tags injected by Google Tag Manager) may be missed. Tag Manager itself is detected.
- Detection is fingerprint-based and can be wrong. Use the confidence and evidence fields to judge each result.
- Sites behind strong bot protection may return http_error.
Responsible use
- Public pages only. No logins, no forms, no cookies sent back, no URLs with query strings. Login, account, cart and checkout pages are skipped.
- robots.txt is respected on every page (user-agent token FieldfeedTechStack), with crawl-delay honored up to 5 seconds.
- No personal data. No emails, phone numbers or names are collected. Evidence text is scrubbed of anything that looks like an email or phone number, and cookie values and DNS tokens are never output.
- You are responsible for using the results in line with applicable laws and each site's terms.
Support
Found a website it gets wrong, or need a custom version? Open an issue on this Actor.