VOOZH about

URL: https://apify.com/junipr/contact-info-scraper

โ‡ฑ Contact Info Scraper - Emails, Phones & Socials ยท Apify


Pricing

from $3.90 / 1,000 site scrapeds

Go to Apify Store

Contact Info Scraper

Extract emails, phone numbers, addresses, and social profiles from any website. Smart priority crawling targets /contact, /about, /team pages. Per-domain dedup. Ideal for lead generation and business research.

Pricing

from $3.90 / 1,000 site scrapeds

Rating

0.0

(0)

Developer

๐Ÿ‘ junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

34

Total users

5

Monthly active users

a month ago

Last modified

Share

What does Contact Info Scraper do?

Contact Info Scraper crawls any website and extracts all available contact information in a single run. It finds email addresses, phone numbers, physical addresses, and social media profile links (LinkedIn, Twitter/X, Facebook, Instagram, YouTube, GitHub) by intelligently crawling multiple pages on each domain. The actor automatically prioritizes contact-heavy pages like /contact, /about, /team, /impressum, and /support to maximize results with minimal page crawls.

Give it a list of website URLs and it returns one structured result per domain with every contact detail it finds, deduped and sorted. It is ideal for lead generation, sales prospecting, competitor research, or building business contact databases at scale.

Features

  • Multi-signal extraction โ€” Emails, phone numbers, physical addresses, and social media profiles in one run
  • Smart crawling โ€” Automatically prioritizes contact, about, team, and support pages before general internal links
  • Six social platforms โ€” Detects LinkedIn, Twitter/X, Facebook, Instagram, YouTube, and GitHub profiles
  • Batch processing โ€” Scrape contact info from dozens or hundreds of websites simultaneously
  • Per-domain deduplication โ€” All results are deduplicated per domain so you get clean, unique data
  • Configurable extraction โ€” Toggle each extraction type on or off (emails, phones, socials, addresses)
  • Adjustable crawl depth โ€” Control how many pages per domain to crawl (1-100)
  • Contact page detection โ€” Reports the URL of the contact or about page if one was found
  • Polite crawling โ€” Configurable request delay and concurrency to respect target servers
  • Proxy support โ€” Built-in Apify proxy support for accessing any website reliably

Input Configuration

{
"urls":["https://example.com","https://another-site.com"],
"maxPages":10,
"followLinks":true,
"priorityPages":["/contact","/about","/team","/impressum","/support"],
"extractEmails":true,
"extractPhones":true,
"extractSocials":true,
"extractAddresses":true,
"maxConcurrency":5,
"requestDelay":1000,
"proxyConfiguration":{"useApifyProxy":true}
}
ParameterTypeDefaultDescription
urlsstring[]["https://crawlee.dev"]Website URLs to scrape for contact information
maxPagesinteger10Maximum pages to crawl per domain (1-100)
followLinksbooleantrueFollow internal links to discover more pages
priorityPagesstring[]["/contact", "/about", ...]URL paths to crawl first
extractEmailsbooleantrueExtract email addresses
extractPhonesbooleantrueExtract phone numbers
extractSocialsbooleantrueExtract social media profile links
extractAddressesbooleantrueExtract physical addresses
maxConcurrencyinteger5Maximum concurrent requests (1-20)
requestDelayinteger1000Delay between requests in milliseconds
proxyConfigurationobjectApify proxyProxy settings for web requests

Output Format

Each domain produces one result object:

{
"url":"https://example.com",
"emails":["info@example.com","sales@example.com"],
"phones":["+1-555-123-4567"],
"socialProfiles":{
"linkedin":"https://linkedin.com/company/example",
"twitter":"https://twitter.com/example",
"facebook":"https://facebook.com/example",
"instagram":null,
"youtube":null,
"github":"https://github.com/example"
},
"addresses":["123 Main St, San Francisco, CA 94102"],
"contactPageUrl":"https://example.com/contact",
"scrapedAt":"2026-03-11T12:00:00.000Z"
}

Usage Examples / Use Cases

  • Lead generation โ€” Build prospect lists by scraping contact info from company websites in your target market
  • Sales prospecting โ€” Enrich a list of company domains with emails, phone numbers, and LinkedIn pages for outreach
  • Competitor research โ€” Discover competitors' social media presence and contact channels across platforms
  • Business directory building โ€” Aggregate contact details from hundreds of local business websites
  • Due diligence โ€” Verify a company's public contact information and online presence before partnerships
  • Recruitment โ€” Find team pages and contact emails for companies you want to recruit from or sell to

Proxy Requirements

This actor crawls arbitrary websites, some of which may block datacenter IP addresses or require geo-specific access. Proxy usage is optional but recommended for reliable results across diverse target sites.

  • Paid Apify plan users: The default datacenter proxy configuration works for most websites. Switch to residential proxy in the input settings if you encounter blocks on specific sites.
  • Free plan users: The actor works without proxy for many websites. If you experience access issues, provide your own proxy URL in the Proxy Configuration input field.
  • Proxy is most important when scraping sites with Cloudflare protection, aggressive bot detection, or geo-restricted content.

FAQ

How many websites can I scrape in one run?

There is no hard limit on the number of URLs you can provide. The actor processes them in parallel based on your maxConcurrency setting. For large batches (100+ domains), consider increasing the timeout in your run configuration.

What if a website has no contact information?

The actor returns a result for every input URL regardless. If no contact data is found, the emails, phones, and addresses arrays will be empty and socialProfiles values will be null. Check the contactPageUrl field โ€” if it is null, the site may not have a standard contact page.

Does it extract emails from JavaScript-rendered pages?

The actor uses Cheerio (server-side HTML parsing), which does not execute JavaScript. Emails embedded directly in HTML, mailto: links, and common obfuscation patterns are extracted. For heavily JavaScript-dependent sites, emails rendered only by client-side scripts may be missed.

How does priority page crawling work?

Before following general internal links, the actor automatically queues requests for common contact page paths (/contact, /about, /team, /impressum, /support) on each domain. These pages are crawled first because they are most likely to contain contact information, reducing the number of pages needed to find results.

Can I scrape only emails without phone numbers?

Yes. Set extractPhones, extractSocials, and extractAddresses to false and only extractEmails to true. The actor will still crawl the same pages but only extract and return email addresses.

Related Actors

You might also like

Website Contact Scraper: Emails, Phone Numbers & Social Links

techforce.global/website-contact-scraper-emails-phone-numbers-social-links

Crawl any website and extract emails, phone numbers, and social media links. Auto-discovers contact, about, and team pages. One clean record per domain. JS-rendered pages supported.

๐Ÿ‘ User avatar

Techforce Global

6

Website Contact Finder

crawlerbros/website-contact-finder

Crawl any website and extract emails, phone numbers, and social media profiles. Smart prioritisation of /contact, /about, /team pages. HTTP-only, no browser.

14

๐Ÿ“ง Website Email Extractor โ€” Bulk Contact Scraper

nexgendata/website-email-extractor

Extract emails, phone numbers & social profiles from any website. Crawls contact/about pages automatically. Hunter.io alternative for lead generation.

Contact Details Scraper โ€“ Emails, Phone Numbers & Social Media

davidsharadbhatt/socialprofilescrapper

Extract verified emails, phone numbers, and social media profiles from any website using this Contact Details Scraper. Perfect for lead generation, sales outreach, and business data collection. Automatically find contact info, LinkedIn, Twitter, and company profiles from multiple domains with ease.

86

1.0

Contact Enrichment Scraper โ€” Emails, Phones & Socials

studio-amba/contact-enrichment-scraper

Turn a list of website domains into business contact data. Crawls contact, about, impressum and team pages to extract emails, phone numbers, social profiles, addresses and VAT numbers. No login or cookies required.

Domain Contact Scraper โ€“ Intelligent Email & Phone Extractor

emastra/website-contact-scraper

Intelligent website contact scraper that extracts emails, phone numbers, WhatsApp links, and social profiles from any domain. Uses priority-first crawling and returns one structured, consolidated result per start URL with transparent crawl metadata.

๐Ÿ‘ User avatar

Emiliano Mastragostino

698

5.0

Website Contact Data Extractor

techionik9993/website-contact-data-extractor

Extract public business contact data from websites, including validated emails, phone numbers, contact/about pages, and social profiles. Delivers clean, deduplicated JSON output for CRM enrichment, lead generation, prospecting, research, and automation workflows.