Actor picture

Contact Details Scraper


Free contact details scraper to extract and download emails, phone numbers, Facebook, Twitter, LinkedIn, and Instagram profiles from any website. Extract contact information at scale from lists of URLs and download the data as Excel, CSV, JSON, HTML, and XML.

No credit card required

Author's avatarVojta Drmota
  • Modified
  • Users3,711
  • Runs359,487
Actor picture

Contact Details Scraper

The actor crawls specified websites and extracts the following contact information from the web pages:

The actor is useful for automated searching for company contact details, profiling of leads and marketing campaigns. It supports both crawling of a list of URLs as well as recursive crawling of websites by adding new links as they are found.

Input Configuration

On input, the actor has several input options that specify which pages shall be crawled:

  • Start URLs - A list of URLs of web pages where the crawler should start. You can enter multiple URLs, a text file with URLs or even a Google Sheets document.
  • Maximum link depth - Specifies how many links away from the web pages specified in Start URLs shall the crawler visit. If zero, the actor ignores the links and only crawls the Start URLs.
  • Stay within domain - If enabled, the actor will only follow links that are on the same domain as the referring page. For example, if the setting is enabled and the actor finds on page a link to, it will not crawl the second page, since is not the same as

Note that the actor accepts additional input options that let you specify proxy servers, limit the number of pages etc. See Input for details.


The actor stores its results into the default dataset associated with the actor run, from where they can be downloaded in formats like JSON, HTML, CSV or Excel. For each page crawled, the following contact information is extracted (including examples):

  • Emails
  • Phone numbers - These are extracted from phone links in HTML (e.g. <a href='tel://123456789'>phone</a>)
  • Uncertain phone numbers - These are extracted from the plain text of the web page using a number regular expressions. Note that due to the nature of the method, there might be false positives.
  • LinkedIn profiles
  • Twitter profiles
  • Instagram profiles
  • Facebook profiles or pages

Additionally, the results contain information about the URL of the web page, domain, and referring URL (if the page was linked from another page), and depth (how many links away from Start URLs was the page found).

For each page crawled, the resulting dataset contains a single record, which looks as follows (in JSON format):

  "url": "",
  "domain": "",
  "depth": 2,
  "referrerUrl": "",
  "emails": [
  "phones": [],
  "phonesUncertain": [
  "linkedIns": [],
  "twitters": [],
  "instagrams": [],
  "facebooks": [


The actor is built using Social utils from the Apify SDK. If you need to have more control about the crawling and data extraction process, you can relatively easily build a new actor using the Apify SDK. For more details, see Actors documentation. You can also read more about this particular actor in our blogpost.