Website Contact & Tech Stack Finder — Emails, Phones, Socials
Pricing
$4.00 / 1,000 site analyzeds
Website Contact & Tech Stack Finder — Emails, Phones, Socials
Enrich a list of website domains with public contact emails, phone numbers, social profiles and the detected platform and technologies. Pay only for successfully analyzed sites.
Pricing
$4.00 / 1,000 site analyzeds
Rating
0.0
(0)
Developer
StoreSignal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Features
Share
Website Contact & Tech Stack Finder: Emails, Phones, Socials and Platform
Give this Actor a list of website domains and it returns one record per site: public contact emails, phone numbers, social profiles, and the detected platform and technologies. It is built for sales teams and agencies that enrich domain lists before outreach. It reads only public pages (the homepage and a few contact-like pages), with no browser and no login.
What you get
- Emails: public addresses found on the homepage and contact-like pages, same-domain addresses first (max 15), plus
primaryEmail, the best guess (prefersinfo@,contact@,hello@,sales@,support@on the site's own domain). - Phones: numbers from
tel:links (max 5). - Socials: Instagram, Facebook, TikTok, X/Twitter, YouTube, Pinterest, LinkedIn. Share and intent links are ignored.
- Platform: one of Shopify, WooCommerce, WordPress, Magento, BigCommerce, PrestaShop, Wix, Squarespace, Webflow, Drupal, Joomla, Ghost, HubSpot CMS, Framer, OpenCart, or null.
- Technologies: analytics, chat, payments, marketing and framework tools detected on the homepage, plus
technologyCount. - Page basics: title, meta description, language, final URL, contact page URL.
Who it's for
- Sales teams: turn a list of company domains into contactable leads with a platform and tech profile for segmentation.
- Agencies: find sites on a given platform or without a given tool (chat, analytics, consent banner) and pitch them.
- Researchers and data teams: enrich domain lists with consistent, structured fields.
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | string[] | required | Domains or URLs in any form. Normalized to the origin and deduplicated. |
maxPagesPerSite | integer | 5 | Homepage plus contact-like pages fetched per site (1 to 15). |
maxConcurrency | integer | 10 | Sites processed in parallel (1 to 50). |
proxyConfiguration | object | Apify Proxy (datacenter) | Recommended on the platform; many sites refuse requests from cloud IPs without it. |
{"urls": ["www.beardbrand.com", "basecamp.com", "www.deathwishcoffee.com"],"maxPagesPerSite": 5,"proxyConfiguration": { "useApifyProxy": true }}
Output
One dataset item per input site. status is ok, unreachable or blocked. A failure on one site never fails the run; the record carries the status and an error message.
Real record from a local test run (no proxy):
{"inputUrl": "www.beardbrand.com","domain": "www.beardbrand.com","finalUrl": "https://www.beardbrand.com/","status": "ok","error": null,"title": "Beard Products – Beardbrand","description": "Simplify your grooming routine. Versatile beard, hair, and skin products for men. Invest in yourself and Keep on Growing.","language": "en","emails": ["support@beardbrand.com"],"primaryEmail": "support@beardbrand.com","phones": [],"socials": {"instagram": "https://www.instagram.com/beardbrand","facebook": "https://www.facebook.com/beardbrand","tiktok": "https://www.tiktok.com/@beardbrand","twitter": "https://www.twitter.com/beardbrand","youtube": null,"pinterest": null,"linkedin": null},"contactPageUrl": "https://www.beardbrand.com/pages/contact","platform": "Shopify","technologies": ["Cloudflare", "Google Ads Conversion", "jQuery", "Judge.me", "Klaviyo", "Recharge", "Shopify Shop App"],"technologyCount": 7,"pagesFetched": 4,"scrapedAt": "2026-11-12T17:44:24.590Z"}
Pricing
Pay per event: $0.004 per successfully analyzed site (event site-analyzed), which is $4 per 1,000 analyzed sites. Only sites with status ok are charged. Unreachable and blocked sites are free.
Limitations
- Public pages only. Emails and phones come from the homepage and contact-like pages (contact, about, team, impressum, legal, support). Addresses shown only after JavaScript runs, in images, or behind forms are not found.
- Client-rendered sites return little: the Actor does not run a browser, so single-page apps may yield no emails or links.
- No bot-protection evasion, by design. No residential proxy logic and no CAPTCHA solving. Sites that refuse requests are returned as
blockedorunreachableand are not charged. Secondary pages are tried once, without retries. - Platform and technology detection is signature based on the homepage HTML and response headers. A site can be on a platform that shows no signature, in which case
platformis null. - Phones come from
tel:links only. Email addresses found on a site may belong to third parties; same-domain addresses are listed first.
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.
FAQ
Is it legal and ethical? The Actor reads only public pages that any visitor can open. You are responsible for using the data in compliance with the rules that apply to you, such as GDPR and CAN-SPAM for outreach, and with the terms of the sites you analyze.
How is primaryEmail chosen? Same-domain addresses are preferred; among them info@, contact@, hello@, sales@ and support@ come before personal-looking addresses. If none exist, the first address found is used, or null if there are none.
Which pages are visited? The homepage, then links on the same registered domain whose path or link text matches contact, about, team, impressum, legal, support or help (contact-like first), then well-known paths such as /contact and /about, up to maxPagesPerSite pages.
Does it bypass blocking? No. Blocked sites are reported with status blocked.