Website Contact Details Scraper
Pricing
Pay per event
Website Contact Details Scraper
Extract emails, phone numbers, social media links, and addresses from any website. Supply one or more URLs and get structured contact data back in seconds.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Extract emails, phone numbers, social media links, and physical addresses from any website. Supply one or more URLs and get structured contact data back in seconds.
What It Does
This actor crawls the websites you provide, automatically discovers contact-related pages (like /contact, /about, /team, /impressum), and extracts all contact details found in the page HTML.
Extracted data includes:
- Email addresses (including those hidden behind
mailto:links) - Phone numbers (from
tel:links and visible text) - Facebook, Twitter/X, LinkedIn, Instagram, YouTube, and TikTok profile links
- Physical address text (from
<address>tags and schema.org markup)
Use Cases
- Lead generation — Bulk-collect contact info from a list of business websites
- Sales prospecting — Find decision-maker contact details before outreach
- Market research — Build a contact database from a list of competitor or partner sites
- Data enrichment — Supplement an existing list of company URLs with their contact details
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | Required. One or more website URLs to crawl. |
maxItems | integer | 10 | Maximum number of pages to extract contact data from. |
maxDepth | integer | 2 | How many link-hops from the start URL to follow. 0 = only the start URL itself. |
includeContactPages | boolean | true | When enabled, the actor automatically follows links to contact, about, team, and imprint pages. |
extractFromAllPages | boolean | false | When enabled, extract contact details from every crawled page — useful for sites that show emails in footers. |
Output
Each record in the dataset represents one page where contact details were found:
{"url": "https://example.com/contact","domain": "example.com","emails": "info@example.com, sales@example.com","phones": "+1 555 555-5555","facebook": "https://www.facebook.com/exampleco","twitter": "https://twitter.com/exampleco","linkedin": "https://www.linkedin.com/company/exampleco","instagram": null,"youtube": null,"tiktok": null,"address": "123 Main St, San Francisco, CA 94102","scraped_at": "2026-06-10T12:00:00.000Z"}
Only pages that contain at least one contact detail (email, phone, social link, or address) are saved to the dataset.
Tips
- For sites with contact info only in their footer, enable Extract from all pages (
extractFromAllPages: true) and set Max Crawl Depth to0or1. - For deep sites where the contact page is several links from the homepage, increase Max Crawl Depth.
- If you only need homepage-level social links (not a dedicated contact page), set
maxDepth: 0andextractFromAllPages: true.
Notes
- The actor uses plain HTTP requests — it does not execute JavaScript. Sites that load contact info dynamically via JavaScript may return fewer results.
- Phone extraction uses pattern matching on visible text and
tel:links. Very short numbers (fewer than 7 digits) and number sequences that look like timestamps or list items are filtered out. - Social link extraction is based on URL pattern matching — only major platforms (Facebook, Twitter/X, LinkedIn, Instagram, YouTube, TikTok) are detected.